r4950 - in glibc-package/trunk/debian: . patches patches/any
Author: aurel32
Date: 2011-09-07 20:43:26 +0000 (Wed, 07 Sep 2011)
New Revision: 4950
Removed:
glibc-package/trunk/debian/patches/any/cvs-dl-deps.diff
Modified:
glibc-package/trunk/debian/changelog
glibc-package/trunk/debian/patches/series
glibc-package/trunk/debian/patches/svn-updates.diff
Log:
* Update debian/patches/svn-updates to revision 15228:
- Drop debian/patches/any/cvs-dl-deps.diff (merged upstream).
Modified: glibc-package/trunk/debian/changelog
===================================================================
--- glibc-package/trunk/debian/changelog 2011-09-07 18:42:46 UTC (rev 4949)
+++ glibc-package/trunk/debian/changelog 2011-09-07 20:43:26 UTC (rev 4950)
@@ -9,6 +9,8 @@
* debian/control.in/libc: remove Breaks: on perl. Closes: #640300.
* debian/patches/localedata/locale-C.diff: Don't include ISO14651
collation rules in C.UTF-8 locale.
+ * Update debian/patches/svn-updates to revision 15228:
+ - Drop debian/patches/any/cvs-dl-deps.diff (merged upstream).
[ Jeremie Koenig ]
* New patches to improve the signal code on Hurd:
Deleted: glibc-package/trunk/debian/patches/any/cvs-dl-deps.diff
===================================================================
--- glibc-package/trunk/debian/patches/any/cvs-dl-deps.diff 2011-09-07 18:42:46 UTC (rev 4949)
+++ glibc-package/trunk/debian/patches/any/cvs-dl-deps.diff 2011-09-07 20:43:26 UTC (rev 4950)
@@ -1,153 +0,0 @@
-2011-05-30 Ulrich Drepper <drepper@gmail.com>
-
- [BZ #12454]
- * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
- when there are multiple maps.
- * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
- (_dl_fini): Remove test here.
-
-diff --git a/elf/dl-deps.c b/elf/dl-deps.c
-index d3c27f1..0b03b90 100644
---- a/elf/dl-deps.c
-+++ b/elf/dl-deps.c
-@@ -617,61 +617,64 @@ Filters not supported with LD_TRACE_PRELINKING"));
- map->l_searchlist.r_list[i]->l_reserved = 0;
- }
-
-- /* Now determine the order in which the initialization has to happen. */
-+ /* Sort the initializer list to take dependencies into account. The binary
-+ itself will always be initialize last. */
- memcpy (l_initfini, map->l_searchlist.r_list,
- nlist * sizeof (struct link_map *));
--
-- /* We can skip looking for the binary itself which is at the front
-- of the search list. */
-- assert (nlist > 1);
-- i = 1;
-- bool seen[nlist];
-- memset (seen, false, nlist * sizeof (seen[0]));
-- while (1)
-+ if (__builtin_expect (nlist > 1, 1))
- {
-- /* Keep track of which object we looked at this round. */
-- seen[i] = true;
-- struct link_map *thisp = l_initfini[i];
--
-- /* Find the last object in the list for which the current one is
-- a dependency and move the current object behind the object
-- with the dependency. */
-- unsigned int k = nlist - 1;
-- while (k > i)
-+ /* We can skip looking for the binary itself which is at the front
-+ of the search list. */
-+ i = 1;
-+ bool seen[nlist];
-+ memset (seen, false, nlist * sizeof (seen[0]));
-+ while (1)
- {
-- struct link_map **runp = l_initfini[k]->l_initfini;
-- if (runp != NULL)
-- /* Look through the dependencies of the object. */
-- while (*runp != NULL)
-- if (__builtin_expect (*runp++ == thisp, 0))
-- {
-- /* Move the current object to the back past the last
-- object with it as the dependency. */
-- memmove (&l_initfini[i], &l_initfini[i + 1],
-- (k - i) * sizeof (l_initfini[0]));
-- l_initfini[k] = thisp;
--
-- if (seen[i + 1])
-+ /* Keep track of which object we looked at this round. */
-+ seen[i] = true;
-+ struct link_map *thisp = l_initfini[i];
-+
-+ /* Find the last object in the list for which the current one is
-+ a dependency and move the current object behind the object
-+ with the dependency. */
-+ unsigned int k = nlist - 1;
-+ while (k > i)
-+ {
-+ struct link_map **runp = l_initfini[k]->l_initfini;
-+ if (runp != NULL)
-+ /* Look through the dependencies of the object. */
-+ while (*runp != NULL)
-+ if (__builtin_expect (*runp++ == thisp, 0))
- {
-- ++i;
-- goto next_clear;
-+ /* Move the current object to the back past the last
-+ object with it as the dependency. */
-+ memmove (&l_initfini[i], &l_initfini[i + 1],
-+ (k - i) * sizeof (l_initfini[0]));
-+ l_initfini[k] = thisp;
-+
-+ if (seen[i + 1])
-+ {
-+ ++i;
-+ goto next_clear;
-+ }
-+
-+ memmove (&seen[i], &seen[i + 1],
-+ (k - i) * sizeof (seen[0]));
-+ seen[k] = true;
-+
-+ goto next;
- }
-
-- memmove (&seen[i], &seen[i + 1], (k - i) * sizeof (seen[0]));
-- seen[k] = true;
-+ --k;
-+ }
-
-- goto next;
-- }
-+ if (++i == nlist)
-+ break;
-+ next_clear:
-+ memset (&seen[i], false, (nlist - i) * sizeof (seen[0]));
-
-- --k;
-+ next:;
- }
--
-- if (++i == nlist)
-- break;
-- next_clear:
-- memset (&seen[i], false, (nlist - i) * sizeof (seen[0]));
--
-- next:;
- }
-
- /* Terminate the list of dependencies. */
-diff --git a/elf/dl-fini.c b/elf/dl-fini.c
-index ba6c62a..269bcec 100644
---- a/elf/dl-fini.c
-+++ b/elf/dl-fini.c
-@@ -33,9 +33,12 @@ internal_function
- _dl_sort_fini (struct link_map *l, struct link_map **maps, size_t nmaps,
- char *used, Lmid_t ns)
- {
-+ /* A list of one element need not be sorted. */
-+ if (nmaps == 1)
-+ return;
-+
- /* We can skip looking for the binary itself which is at the front
- of the search list for the main namespace. */
-- assert (nmaps > 1);
- unsigned int i = ns == LM_ID_BASE;
- bool seen[nmaps];
- memset (seen, false, nmaps * sizeof (seen[0]));
-@@ -195,9 +198,8 @@ _dl_fini (void)
- assert (ns == LM_ID_BASE || i == nloaded || i == nloaded - 1);
- nmaps = i;
-
-- if (nmaps > 1)
-- /* Now we have to do the sorting. */
-- _dl_sort_fini (GL(dl_ns)[ns]._ns_loaded, maps, nmaps, NULL, ns);
-+ /* Now we have to do the sorting. */
-+ _dl_sort_fini (GL(dl_ns)[ns]._ns_loaded, maps, nmaps, NULL, ns);
-
- /* We do not rely on the linked list of loaded object anymore from
- this point on. We have our own list here (maps). The various
-
Modified: glibc-package/trunk/debian/patches/series
===================================================================
--- glibc-package/trunk/debian/patches/series 2011-09-07 18:42:46 UTC (rev 4949)
+++ glibc-package/trunk/debian/patches/series 2011-09-07 20:43:26 UTC (rev 4950)
@@ -267,7 +267,6 @@
any/local-ldconfig-multiarch.diff
any/cvs-fopen.diff
any/submitted-fwrite-wur.diff
-any/cvs-dl-deps.diff
any/cvs-resolv-tld.diff
any/cvs-sys-param-ARG_MAX.diff
any/submitted-at-pagesize.diff
Modified: glibc-package/trunk/debian/patches/svn-updates.diff
===================================================================
--- glibc-package/trunk/debian/patches/svn-updates.diff 2011-09-07 18:42:46 UTC (rev 4949)
+++ glibc-package/trunk/debian/patches/svn-updates.diff 2011-09-07 20:43:26 UTC (rev 4950)
@@ -1,8 +1,18 @@
SVN update of svn://svn.eglibc.org/branches/eglibc-2_13 from revision 12776
--- a/ChangeLog (révision 12776)
-+++ b/ChangeLog (révision 14511)
-@@ -1,3 +1,36 @@
++++ b/ChangeLog (révision 15228)
+@@ -1,3 +1,46 @@
++2011-05-30 Ulrich Drepper <drepper@gmail.com>
++
++ [BZ #12454]
++ * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
++ when there are multiple maps.
++ * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
++ (_dl_fini): Remove test here.
++
++ * elf/rtld.c (dl_main): Don't allow the loader to load itself.
++
+2011-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ [BZ #12653]
@@ -40,7 +50,7 @@
* elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
--- a/sysdeps/powerpc/powerpc32/dl-trampoline.S (révision 12776)
-+++ b/sysdeps/powerpc/powerpc32/dl-trampoline.S (révision 14511)
++++ b/sysdeps/powerpc/powerpc32/dl-trampoline.S (révision 15228)
@@ -137,6 +137,7 @@
stw r9,40(r1)
stw r10,44(r1)
@@ -74,7 +84,7 @@
addi r1,r1,320
bctr
--- a/sysdeps/powerpc/powerpc64/power7/Makefile (révision 0)
-+++ b/sysdeps/powerpc/powerpc64/power7/Makefile (révision 14511)
++++ b/sysdeps/powerpc/powerpc64/power7/Makefile (révision 15228)
@@ -0,0 +1,5 @@
+ifeq ($(subdir),elf)
+# Prevent the use of VSX registers and insns in _dl_start, which under -O3
@@ -82,7 +92,7 @@
+CFLAGS-rtld.c += -mno-vsx
+endif
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (révision 12776)
-+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (révision 14511)
++++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (révision 15228)
@@ -172,7 +172,7 @@
: "r9", "r10", "r11", "r12", \
"cr0", "ctr", "lr", "memory"); \
@@ -102,7 +112,7 @@
#define INTERNAL_SYSCALL(name, err, nr, args...) \
INTERNAL_SYSCALL_NCS (__NR_##name, err, nr, args)
--- a/sysdeps/i386/i686/multiarch/memcpy-ssse3.S (révision 12776)
-+++ b/sysdeps/i386/i686/multiarch/memcpy-ssse3.S (révision 14511)
++++ b/sysdeps/i386/i686/multiarch/memcpy-ssse3.S (révision 15228)
@@ -110,7 +110,7 @@
#endif
@@ -113,7 +123,7 @@
movl 12(%esp), %eax
cmpl %eax, 16(%esp)
--- a/sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (révision 12776)
-+++ b/sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (révision 14511)
++++ b/sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (révision 15228)
@@ -110,7 +110,7 @@
#endif
@@ -124,7 +134,7 @@
movl 12(%esp), %eax
cmpl %eax, 16(%esp)
--- a/sysdeps/wordsize-64/tst-writev.c (révision 0)
-+++ b/sysdeps/wordsize-64/tst-writev.c (révision 14511)
++++ b/sysdeps/wordsize-64/tst-writev.c (révision 15228)
@@ -0,0 +1,107 @@
+/* Copyright (C) 2011 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
@@ -234,7 +244,7 @@
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
--- a/sysdeps/wordsize-64/Makefile (révision 0)
-+++ b/sysdeps/wordsize-64/Makefile (révision 14511)
++++ b/sysdeps/wordsize-64/Makefile (révision 15228)
@@ -0,0 +1,6 @@
+ifeq ($(subdir),misc)
+tests += tst-writev
@@ -243,7 +253,7 @@
+tst-writev-ENV = TIMEOUTFACTOR="10"
+endif
--- a/sysdeps/x86_64/multiarch/memcpy-ssse3-back.S (révision 12776)
-+++ b/sysdeps/x86_64/multiarch/memcpy-ssse3-back.S (révision 14511)
++++ b/sysdeps/x86_64/multiarch/memcpy-ssse3-back.S (révision 15228)
@@ -49,7 +49,7 @@
ud2
@@ -254,7 +264,7 @@
cmpq %rdx, %rcx
jb HIDDEN_JUMPTARGET (__chk_fail)
--- a/sysdeps/x86_64/multiarch/memcpy-ssse3.S (révision 12776)
-+++ b/sysdeps/x86_64/multiarch/memcpy-ssse3.S (révision 14511)
++++ b/sysdeps/x86_64/multiarch/memcpy-ssse3.S (révision 15228)
@@ -49,7 +49,7 @@
ud2
@@ -265,18 +275,24 @@
cmpq %rdx, %rcx
jb HIDDEN_JUMPTARGET (__chk_fail)
--- a/NEWS (révision 12776)
-+++ b/NEWS (révision 14511)
++++ b/NEWS (révision 15228)
+@@ -1,4 +1,4 @@
+-GNU C Library NEWS -- history of user-visible changes. 2011-1-19
++GNU C Library NEWS -- history of user-visible changes. 2011-5-30
+ Copyright (C) 1992-2009, 2010, 2011 Free Software Foundation, Inc.
+ See the end for copying conditions.
+
@@ -13,7 +13,7 @@
11655, 11701, 11840, 11856, 11883, 11903, 11904, 11968, 11979, 12005,
12037, 12067, 12077, 12078, 12092, 12093, 12107, 12108, 12113, 12140,
12159, 12167, 12191, 12194, 12201, 12204, 12205, 12207, 12348, 12378,
- 12394, 12397
-+ 12394, 12397, 12489, 12653
++ 12394, 12397, 12489, 12653, 12454
* New Linux interfaces: prlimit, prlimit64, fanotify_init, fanotify_mark
--- a/resolv/res_libc.c (révision 12776)
-+++ b/resolv/res_libc.c (révision 14511)
++++ b/resolv/res_libc.c (révision 15228)
@@ -28,6 +28,7 @@
out) since res_init() should go into libc.so but the rest of that
file should not. */
@@ -309,8 +325,16 @@
if (resp->nscount > 0)
__res_iclose (resp, true);
--- a/ChangeLog.eglibc (révision 12776)
-+++ b/ChangeLog.eglibc (révision 14511)
-@@ -1,3 +1,21 @@
++++ b/ChangeLog.eglibc (révision 15228)
+@@ -1,3 +1,29 @@
++2011-09-06 Dr. David Alan Gilbert <david.gilbert@linaro.org>
++
++ * elf/Makefile: Push tst-initorder through cross-test-wrapper.
++
++2011-07-22 Denis Zaitceff <zaitceff@gmail.com>
++
++ * elf/dl-support.c, elf/rtld.c: Include <gnu/option-groups.h>.
++
+2011-07-06 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
+
+ * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__
@@ -332,8 +356,28 @@
2010-12-19 Gordon Schumacher <whiplash@pobox.com>
* locale/xlocale.x (DEFINE_CATEGORY): Fix merge issue.
+--- a/elf/dl-support.c (révision 12776)
++++ b/elf/dl-support.c (révision 15228)
+@@ -20,6 +20,7 @@
+ /* This file defines some things that for the dynamic linker are defined in
+ rtld.c and dl-sysdep.c in ways appropriate to bootstrap dynamic linking. */
+
++#include <gnu/option-groups.h>
+ #include <errno.h>
+ #include <libintl.h>
+ #include <stdlib.h>
+--- a/elf/Makefile (révision 12776)
++++ b/elf/Makefile (révision 15228)
+@@ -1191,6 +1191,7 @@
+ $(objpfx)tst-unique2.out: $(objpfx)tst-unique2mod2.so
+
+ $(objpfx)tst-initorder.out: $(objpfx)tst-initorder
++ $(cross-test-wrapper) \
+ $(elf-objpfx)${rtld-installed-name} \
+ --library-path $(rpath-link)$(patsubst %,:%,$(sysdep-library-path)) \
+ $< > $@
--- a/elf/rtld.c (révision 12776)
-+++ b/elf/rtld.c (révision 14511)
++++ b/elf/rtld.c (révision 15228)
@@ -1,5 +1,5 @@
/* Run time dynamic linker.
- Copyright (C) 1995-2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
@@ -341,7 +385,15 @@
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
-@@ -2179,6 +2179,10 @@
+@@ -17,6 +17,7 @@
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
++#include <gnu/option-groups.h>
+ #include <errno.h>
+ #include <dlfcn.h>
+ #include <fcntl.h>
+@@ -2179,6 +2180,10 @@
we need it in the memory handling later. */
GLRO(dl_initial_searchlist) = *GL(dl_ns)[LM_ID_BASE]._ns_main_searchlist;
@@ -352,7 +404,7 @@
if (prelinked)
{
if (main_map->l_info [ADDRIDX (DT_GNU_CONFLICT)] != NULL)
-@@ -2298,9 +2302,8 @@
+@@ -2298,9 +2303,8 @@
lossage);
}
@@ -364,8 +416,147 @@
if (! prelinked && rtld_multiple_ref)
{
+--- a/elf/dl-fini.c (révision 12776)
++++ b/elf/dl-fini.c (révision 15228)
+@@ -33,9 +33,12 @@
+ _dl_sort_fini (struct link_map *l, struct link_map **maps, size_t nmaps,
+ char *used, Lmid_t ns)
+ {
++ /* A list of one element need not be sorted. */
++ if (nmaps == 1)
++ return;
++
+ /* We can skip looking for the binary itself which is at the front
+ of the search list for the main namespace. */
+- assert (nmaps > 1);
+ unsigned int i = ns == LM_ID_BASE;
+ bool seen[nmaps];
+ memset (seen, false, nmaps * sizeof (seen[0]));
+@@ -195,9 +198,8 @@
+ assert (ns == LM_ID_BASE || i == nloaded || i == nloaded - 1);
+ nmaps = i;
+
+- if (nmaps > 1)
+- /* Now we have to do the sorting. */
+- _dl_sort_fini (GL(dl_ns)[ns]._ns_loaded, maps, nmaps, NULL, ns);
++ /* Now we have to do the sorting. */
++ _dl_sort_fini (GL(dl_ns)[ns]._ns_loaded, maps, nmaps, NULL, ns);
+
+ /* We do not rely on the linked list of loaded object anymore from
+ this point on. We have our own list here (maps). The various
+--- a/elf/dl-deps.c (révision 12776)
++++ b/elf/dl-deps.c (révision 15228)
+@@ -613,61 +613,64 @@
+ map->l_searchlist.r_list[i]->l_reserved = 0;
+ }
+
+- /* Now determine the order in which the initialization has to happen. */
++ /* Sort the initializer list to take dependencies into account. The binary
++ itself will always be initialize last. */
+ memcpy (l_initfini, map->l_searchlist.r_list,
+ nlist * sizeof (struct link_map *));
+-
+- /* We can skip looking for the binary itself which is at the front
+- of the search list. */
+- assert (nlist > 1);
+- i = 1;
+- bool seen[nlist];
+- memset (seen, false, nlist * sizeof (seen[0]));
+- while (1)
++ if (__builtin_expect (nlist > 1, 1))
+ {
+- /* Keep track of which object we looked at this round. */
+- seen[i] = true;
+- struct link_map *thisp = l_initfini[i];
+-
+- /* Find the last object in the list for which the current one is
+- a dependency and move the current object behind the object
+- with the dependency. */
+- unsigned int k = nlist - 1;
+- while (k > i)
++ /* We can skip looking for the binary itself which is at the front
++ of the search list. */
++ i = 1;
++ bool seen[nlist];
++ memset (seen, false, nlist * sizeof (seen[0]));
++ while (1)
+ {
+- struct link_map **runp = l_initfini[k]->l_initfini;
+- if (runp != NULL)
+- /* Look through the dependencies of the object. */
+- while (*runp != NULL)
+- if (__builtin_expect (*runp++ == thisp, 0))
+- {
+- /* Move the current object to the back past the last
+- object with it as the dependency. */
+- memmove (&l_initfini[i], &l_initfini[i + 1],
+- (k - i) * sizeof (l_initfini[0]));
+- l_initfini[k] = thisp;
++ /* Keep track of which object we looked at this round. */
++ seen[i] = true;
++ struct link_map *thisp = l_initfini[i];
+
+- if (seen[i + 1])
++ /* Find the last object in the list for which the current one is
++ a dependency and move the current object behind the object
++ with the dependency. */
++ unsigned int k = nlist - 1;
++ while (k > i)
++ {
++ struct link_map **runp = l_initfini[k]->l_initfini;
++ if (runp != NULL)
++ /* Look through the dependencies of the object. */
++ while (*runp != NULL)
++ if (__builtin_expect (*runp++ == thisp, 0))
+ {
+- ++i;
+- goto next_clear;
++ /* Move the current object to the back past the last
++ object with it as the dependency. */
++ memmove (&l_initfini[i], &l_initfini[i + 1],
++ (k - i) * sizeof (l_initfini[0]));
++ l_initfini[k] = thisp;
++
++ if (seen[i + 1])
++ {
++ ++i;
++ goto next_clear;
++ }
++
++ memmove (&seen[i], &seen[i + 1],
++ (k - i) * sizeof (seen[0]));
++ seen[k] = true;
++
++ goto next;
+ }
+
+- memmove (&seen[i], &seen[i + 1], (k - i) * sizeof (seen[0]));
+- seen[k] = true;
++ --k;
++ }
+
+- goto next;
+- }
++ if (++i == nlist)
++ break;
++ next_clear:
++ memset (&seen[i], false, (nlist - i) * sizeof (seen[0]));
+
+- --k;
++ next:;
+ }
+-
+- if (++i == nlist)
+- break;
+- next_clear:
+- memset (&seen[i], false, (nlist - i) * sizeof (seen[0]));
+-
+- next:;
+ }
+
+ /* Terminate the list of dependencies. */
--- a/elf/dl-lookup.c (révision 12776)
-+++ b/elf/dl-lookup.c (révision 14511)
++++ b/elf/dl-lookup.c (révision 15228)
@@ -423,7 +423,7 @@
hash table. */
if (__builtin_expect (tab->size, 0))
@@ -376,7 +567,7 @@
goto success;
}
--- a/ports/sysdeps/arm/sysdep.h (révision 12776)
-+++ b/ports/sysdeps/arm/sysdep.h (révision 14511)
++++ b/ports/sysdeps/arm/sysdep.h (révision 15228)
@@ -18,6 +18,7 @@
02111-1307 USA. */
@@ -425,7 +616,7 @@
#if defined(__ARM_EABI__)
/* Tag_ABI_align8_preserved: This code preserves 8-byte
--- a/ports/sysdeps/arm/eabi/fsetexcptflg.c (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/fsetexcptflg.c (révision 14511)
++++ b/ports/sysdeps/arm/eabi/fsetexcptflg.c (révision 15228)
@@ -12,10 +12,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -442,7 +633,7 @@
#include <fenv.h>
#include <math.h>
--- a/ports/sysdeps/arm/eabi/fegetround.c (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/fegetround.c (révision 14511)
++++ b/ports/sysdeps/arm/eabi/fegetround.c (révision 15228)
@@ -12,10 +12,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -459,7 +650,7 @@
#include <fenv.h>
#include <fpu_control.h>
--- a/ports/sysdeps/arm/eabi/fegetenv.c (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/fegetenv.c (révision 14511)
++++ b/ports/sysdeps/arm/eabi/fegetenv.c (révision 15228)
@@ -12,10 +12,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -476,7 +667,7 @@
#include <fenv.h>
#include <fpu_control.h>
--- a/ports/sysdeps/arm/eabi/fesetround.c (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/fesetround.c (révision 14511)
++++ b/ports/sysdeps/arm/eabi/fesetround.c (révision 15228)
@@ -12,10 +12,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -493,7 +684,7 @@
#include <fenv.h>
#include <fpu_control.h>
--- a/ports/sysdeps/arm/eabi/fesetenv.c (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/fesetenv.c (révision 14511)
++++ b/ports/sysdeps/arm/eabi/fesetenv.c (révision 15228)
@@ -12,10 +12,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -510,7 +701,7 @@
#include <fenv.h>
#include <fpu_control.h>
--- a/ports/sysdeps/arm/eabi/setjmp.S (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/setjmp.S (révision 14511)
++++ b/ports/sysdeps/arm/eabi/setjmp.S (révision 15228)
@@ -12,10 +12,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -527,7 +718,7 @@
#include <sysdep.h>
#define _SETJMP_H
--- a/ports/sysdeps/arm/eabi/ftestexcept.c (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/ftestexcept.c (révision 14511)
++++ b/ports/sysdeps/arm/eabi/ftestexcept.c (révision 15228)
@@ -12,10 +12,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -544,7 +735,7 @@
#include <fenv.h>
#include <fpu_control.h>
--- a/ports/sysdeps/arm/eabi/fpu_control.h (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/fpu_control.h (révision 14511)
++++ b/ports/sysdeps/arm/eabi/fpu_control.h (révision 15228)
@@ -12,10 +12,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -561,7 +752,7 @@
#ifndef _FPU_CONTROL_H
#define _FPU_CONTROL_H
--- a/ports/sysdeps/arm/eabi/fegetexcept.c (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/fegetexcept.c (révision 14511)
++++ b/ports/sysdeps/arm/eabi/fegetexcept.c (révision 15228)
@@ -13,10 +13,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -578,7 +769,7 @@
#include <fenv.h>
#include <fpu_control.h>
--- a/ports/sysdeps/arm/eabi/feholdexcpt.c (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/feholdexcpt.c (révision 14511)
++++ b/ports/sysdeps/arm/eabi/feholdexcpt.c (révision 15228)
@@ -12,10 +12,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -595,7 +786,7 @@
#include <fenv.h>
#include <fpu_control.h>
--- a/ports/sysdeps/arm/eabi/fedisblxcpt.c (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/fedisblxcpt.c (révision 14511)
++++ b/ports/sysdeps/arm/eabi/fedisblxcpt.c (révision 15228)
@@ -13,10 +13,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -612,7 +803,7 @@
#include <fenv.h>
#include <fpu_control.h>
--- a/ports/sysdeps/arm/eabi/fraiseexcpt.c (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/fraiseexcpt.c (révision 14511)
++++ b/ports/sysdeps/arm/eabi/fraiseexcpt.c (révision 15228)
@@ -12,10 +12,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -629,7 +820,7 @@
#include <fpu_control.h>
#include <fenv.h>
--- a/ports/sysdeps/arm/eabi/bits/fenv.h (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/bits/fenv.h (révision 14511)
++++ b/ports/sysdeps/arm/eabi/bits/fenv.h (révision 15228)
@@ -11,10 +11,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -646,7 +837,7 @@
#ifndef _FENV_H
# error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
--- a/ports/sysdeps/arm/eabi/bits/predefs.h (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/bits/predefs.h (révision 14511)
++++ b/ports/sysdeps/arm/eabi/bits/predefs.h (révision 15228)
@@ -11,10 +11,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -663,7 +854,7 @@
#ifndef _FEATURES_H
# error "Never use <bits/predefs.h> directly; include <features.h> instead."
--- a/ports/sysdeps/arm/eabi/__longjmp.S (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/__longjmp.S (révision 14511)
++++ b/ports/sysdeps/arm/eabi/__longjmp.S (révision 15228)
@@ -13,10 +13,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -680,7 +871,7 @@
#include <sysdep.h>
#define _SETJMP_H
--- a/ports/sysdeps/arm/eabi/fclrexcpt.c (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/fclrexcpt.c (révision 14511)
++++ b/ports/sysdeps/arm/eabi/fclrexcpt.c (révision 15228)
@@ -12,10 +12,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -697,7 +888,7 @@
#include <fenv.h>
#include <fpu_control.h>
--- a/ports/sysdeps/arm/eabi/feenablxcpt.c (révision 12776)
-+++ b/ports/sysdeps/arm/eabi/feenablxcpt.c (révision 14511)
++++ b/ports/sysdeps/arm/eabi/feenablxcpt.c (révision 15228)
@@ -13,10 +13,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -713,16 +904,26 @@
#include <fenv.h>
#include <fpu_control.h>
+--- a/ports/sysdeps/arm/elf/start.S (révision 12776)
++++ b/ports/sysdeps/arm/elf/start.S (révision 15228)
+@@ -134,6 +134,7 @@
+ bl abort
+
+ #ifdef SHARED
++ .align 2
+ .L_GOT:
+ .word _GLOBAL_OFFSET_TABLE_ - .L_GOT
+ .word __libc_csu_fini(GOT)
--- a/ports/sysdeps/powerpc/powerpc32/e500/fpu/s_fma.c (révision 0)
-+++ b/ports/sysdeps/powerpc/powerpc32/e500/fpu/s_fma.c (révision 14511)
++++ b/ports/sysdeps/powerpc/powerpc32/e500/fpu/s_fma.c (révision 15228)
@@ -0,0 +1 @@
+#include <math/s_fma.c>
--- a/ports/sysdeps/powerpc/powerpc32/e500/fpu/s_fmaf.c (révision 0)
-+++ b/ports/sysdeps/powerpc/powerpc32/e500/fpu/s_fmaf.c (révision 14511)
++++ b/ports/sysdeps/powerpc/powerpc32/e500/fpu/s_fmaf.c (révision 15228)
@@ -0,0 +1 @@
+#include <math/s_fmaf.c>
--- a/ports/sysdeps/unix/sysv/linux/arm/____longjmp_chk.S (révision 12776)
-+++ b/ports/sysdeps/unix/sysv/linux/arm/____longjmp_chk.S (révision 14511)
++++ b/ports/sysdeps/unix/sysv/linux/arm/____longjmp_chk.S (révision 15228)
@@ -11,10 +11,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -739,7 +940,7 @@
#include <sysdep.h>
--- a/ports/sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S (révision 12776)
-+++ b/ports/sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S (révision 14511)
++++ b/ports/sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S (révision 15228)
@@ -11,10 +11,10 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
@@ -786,9 +987,17 @@
CALL_FAIL \
cfi_restore_state; \
.Lok2: \
+--- a/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/statfs64.c (révision 0)
++++ b/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/statfs64.c (révision 15228)
+@@ -0,0 +1 @@
++/* Empty. */
+--- a/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/fstatfs64.c (révision 0)
++++ b/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/fstatfs64.c (révision 15228)
+@@ -0,0 +1 @@
++/* Empty. */
--- a/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list (révision 12776)
-+++ b/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list (révision 14511)
-@@ -1,5 +1,7 @@
++++ b/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list (révision 15228)
+@@ -1,5 +1,10 @@
# File name Caller Syscall name # args Strong name Weak names
+sync_file_range - sync_file_range i:iiii sync_file_range
@@ -796,9 +1005,20 @@
prlimit EXTRA prlimit64 i:iipp prlimit prlimit64
fanotify_mark EXTRA fanotify_mark i:iiiis fanotify_mark
++
++fstatfs - fstatfs i:ip __fstatfs fstatfs fstatfs64 __fstatfs64
++statfs - statfs i:sp __statfs statfs statfs64 __statfs64
--- a/ports/ChangeLog.mips (révision 12776)
-+++ b/ports/ChangeLog.mips (révision 14511)
-@@ -1,3 +1,8 @@
++++ b/ports/ChangeLog.mips (révision 15228)
+@@ -1,3 +1,16 @@
++2011-09-06 Joseph Myers <joseph@codesourcery.com>
++
++ [BZ #13109]
++ * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list (fstatfs)
++ (statfs): New.
++ * sysdeps/unix/sysv/linux/mips/mips64/n64/fstatfs64.c,
++ sysdeps/unix/sysv/linux/mips/mips64/n64/statfs64.c: New.
++
+2011-04-01 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Add
@@ -808,8 +1028,12 @@
* sysdeps/unix/sysv/linux/mips/bits/mman.h (MADV_HUGEPAGE,
--- a/ports/ChangeLog.arm (révision 12776)
-+++ b/ports/ChangeLog.arm (révision 14511)
-@@ -1,3 +1,29 @@
++++ b/ports/ChangeLog.arm (révision 15228)
+@@ -1,3 +1,33 @@
++2011-06-30 Richard Sandiford <richard.sandiford@linaro.org>
++
++ * sysdeps/arm/elf/start.S (_start): Align the constant pool to 4 bytes.
++
+2011-04-01 Ryosei Takagi <ryosei@sm.sony.co.jp>
+
+ * sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S:
@@ -840,7 +1064,7 @@
* sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_HUGEPAGE,
--- a/ports/ChangeLog.eglibc (révision 12776)
-+++ b/ports/ChangeLog.eglibc (révision 14511)
++++ b/ports/ChangeLog.eglibc (révision 15228)
@@ -1,3 +1,13 @@
+2011-07-06 David Kuehling <dvdkhlng@gmx.de>
+
Reply to: