[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: