GNU C Library master sources branch, fedora/master, updated. fedora/glibc-2.12.90-3-20-ged0695f

schwab@sourceware.org schwab@sourceware.org
Fri Jul 2 12:44:00 GMT 2010


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, fedora/master has been updated
       via  ed0695f42de5edde61b296ba8368e6f913ef97d5 (commit)
       via  ce7d1719493b21690826ed0f64ab70b513f145b5 (commit)
       via  70d0a630700f602a457832383161d261fe222db5 (commit)
       via  5d073f18fd22a9fe7efe3c9ea92bc4ba7507ae1e (commit)
       via  48b42dde17d79a0effc9ba85110aef2172e3e641 (commit)
       via  52ed8be98e0e4278b1ac26b10f05a7b58fbefbb8 (commit)
       via  2983d85ee5492c4ab1f09ca554e47192fa5c97a2 (commit)
       via  72b6e8c85b95a949d8c5d827a16dd1492d9ef26b (commit)
       via  f47c9a11ad382c521d37c18d6b74c5017ffe4c1d (commit)
       via  6fb8cbcb58a29fff73eb2101b34caa19a7f88eba (commit)
       via  2f811bf88bed4a6c0dec8778847ba441736d509d (commit)
       via  d85f8ff66711fd3b1c5753330499c7403fa46d81 (commit)
       via  a3d731d344988f0badcd38397e412bc994682d97 (commit)
       via  cb636bb25544c7f4d23a454ca79bb9d75d1583a3 (commit)
       via  4e733baccec604127660bf701999fb183cbbff4f (commit)
       via  b82207b25ed05d2e31563859382036ec385fc650 (commit)
       via  e35fcef8b739ed24e083ff8a3078ac14e101cf67 (commit)
       via  86dd4dca5319dd26f36c8f6aeb1f71e850f2bd9d (commit)
       via  ac2b484c02b01307ab6bbe5d45ddbf16d64edf8c (commit)
       via  63c4ed22b5048c8701d8806026c23cc95f0df756 (commit)
      from  6b49365e3924df4fdcc2bd3e2972873cd69f3bf2 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=ed0695f42de5edde61b296ba8368e6f913ef97d5

commit ed0695f42de5edde61b296ba8368e6f913ef97d5
Author: Andreas Schwab <schwab@redhat.com>
Date:   Fri Jul 2 11:35:11 2010 +0200

    2.12.90-4

diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index 8095261..38974bb 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -20,7 +20,7 @@
 Summary: The GNU libc libraries
 Name: glibc
 Version: %{glibcversion}
-Release: 3
+Release: 4
 # GPLv2+ is used in a bunch of programs, LGPLv2+ is used for libraries.
 # Things that are linked directly into dynamically linked programs
 # and shared libraries (e.g. crt files, lib*_nonshared.a) have an additional
@@ -1029,6 +1029,15 @@ rm -f *.filelist*
 %endif
 
 %changelog
+* Fri Jul  2 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-4
+- Update from master
+  - Work around kernel rejecting valid absolute timestamps
+  - Improve 64bit memcpy/memmove for Atom, Core 2 and Core i7
+  - Fix error handling in Linux getlogin*
+- Workaround assembler bug sneaking in nopl (#579838)
+- Fix scope handling during dl_close
+- Fix setxid race handling exiting threads
+
 * Tue Jun 15 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-3
 - Update from master
   - Power7 string compare optimizations

http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=ce7d1719493b21690826ed0f64ab70b513f145b5

commit ce7d1719493b21690826ed0f64ab70b513f145b5
Merge: 70d0a63 48b42dd
Author: Andreas Schwab <schwab@redhat.com>
Date:   Fri Jul 2 11:21:44 2010 +0200

    Merge remote branch 'origin/master' into fedora/master

diff --cc ChangeLog
index 87d907a,4d5da2d..6883239
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,29 -1,108 +1,134 @@@
+ 2010-06-30  Andreas Schwab  <schwab@redhat.com>
+ 
+ 	* dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
+ 	$(common-objpfx)libc_nonshared.a.
+ 
+ 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
+ 
+ 	* sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
+ 	* sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
+ 	* sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
+ 	* sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
+ 	* sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
+ 	* sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
+ 	* sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
+ 	* sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
+ 	* sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
+ 	* sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
+ 	* sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
+ 	* sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
+ 	* sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
+ 	* sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
+ 	* sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
+ 	* sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
+ 	* sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
+ 	* sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
+ 	* sysdeps/powerpc/powerpc32/power7/Implies: New file.
+ 	* sysdeps/powerpc/powerpc64/power7/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
+ 
+ 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	* debug/memmove_chk.c (__memmove_chk): Renamed to ...
+ 	(MEMMOVE_CHK): ...this.  Default to __memmove_chk.
+ 	* string/memmove.c (memmove): Renamed to ...
+ 	(MEMMOVE): ...this.  Default to memmove.
+ 	* sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
+ 	* sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
+ 	(END_CHK): Define.
+ 	* sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
+ 	memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
+ 	mempcpy-ssse3-back memmove-ssse3-back.
+ 	* sysdeps/x86_64/multiarch/bcopy.S: New file .
+ 	* sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
+ 	* sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
+ 	* sysdeps/x86_64/multiarch/memcpy.S: New file.
+ 	* sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
+ 	* sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
+ 	* sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
+ 	* sysdeps/x86_64/multiarch/memmove.c: New file.
+ 	* sysdeps/x86_64/multiarch/memmove_chk.c: New file.
+ 	* sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
+ 	* sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
+ 	* sysdeps/x86_64/multiarch/mempcpy.S: New file.
+ 	* sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
+ 	* sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
+ 	Define.
+ 	(index_Fast_Copy_Backward): Define.
+ 	(HAS_ARCH_FEATURE): Define.
+ 	(HAS_FAST_REP_STRING): Define.
+ 	(HAS_FAST_COPY_BACKWARD): Define.
+ 
+ 2010-06-21  Andreas Schwab  <schwab@redhat.com>
+ 
+ 	* sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
+ 	Restore proper fallback handling.
+ 
+ 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
+ 
+ 	[BZ #11701]
+ 	* posix/group_member.c (__group_member): Correct checking loop.
+ 
+ 	* sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
+ 	OOM in getpwuid_r correctly.  Return error number when the caller
+ 	should return, otherwise -1.
+ 	(getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
+ 	call returning > 0 value.
+ 	* sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
+ 
 +2010-07-01  Andreas Schwab  <schwab@redhat.com>
 +
 +	* include/sys/resource.h (__getrlimit): Add hidden proto.
 +	* sysdeps/unix/sysv/linux/i386/getrlimit.c: Add libc_hidden_weak.
 +	* sysdeps/mach/hurd/getrlimit.c: Add libc_hidden_def.
 +	* resource/getrlimit.c: Likewise.
 +
 +2010-06-28  Andreas Schwab  <schwab@redhat.com>
 +
 +	* allocatestack.c (setxid_mark_thread): Ensure that the exiting
 +	thread is woken up.
 +
 +	* elf/Makefile: Add rules to build and run unload8 test.
 +	* elf/unload8.c: New file.
 +	* elf/unload8mod1.c: New file.
 +	* elf/unload8mod1x.c: New file.
 +	* elf/unload8mod2.c: New file.
 +	* elf/unload8mod3.c: New file.
 +
 +	* elf/dl-close.c (_dl_close_worker): Reset private search list if
 +	it wasn't used.
 +
 +2010-06-21  Andreas Schwab  <schwab@redhat.com>
 +
 +	* sysdeps/i386/i686/Makefile: Don't pass -mtune to assembler.
 +
  2010-06-07  Andreas Schwab  <schwab@redhat.com>
  
  	* dlfcn/Makefile: Remove explicit dependencies on libc.so and

http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=70d0a630700f602a457832383161d261fe222db5

commit 70d0a630700f602a457832383161d261fe222db5
Author: Andreas Schwab <schwab@redhat.com>
Date:   Thu Jul 1 13:14:26 2010 +0200

    Fix PLT reference

diff --git a/ChangeLog b/ChangeLog
index 04b40d1..87d907a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2010-07-01  Andreas Schwab  <schwab@redhat.com>
+
+	* include/sys/resource.h (__getrlimit): Add hidden proto.
+	* sysdeps/unix/sysv/linux/i386/getrlimit.c: Add libc_hidden_weak.
+	* sysdeps/mach/hurd/getrlimit.c: Add libc_hidden_def.
+	* resource/getrlimit.c: Likewise.
+
 2010-06-28  Andreas Schwab  <schwab@redhat.com>
 
 	* allocatestack.c (setxid_mark_thread): Ensure that the exiting
diff --git a/include/sys/resource.h b/include/sys/resource.h
index 9fd59dd..0570f0d 100644
--- a/include/sys/resource.h
+++ b/include/sys/resource.h
@@ -12,4 +12,5 @@ extern int __getrusage (enum __rusage_who __who, struct rusage *__usage)
 
 extern int __setrlimit (enum __rlimit_resource __resource,
 			const struct rlimit *__rlimits);
+libc_hidden_proto (__getrlimit)
 #endif
diff --git a/resource/getrlimit.c b/resource/getrlimit.c
index d4bcadd..5caca6e 100644
--- a/resource/getrlimit.c
+++ b/resource/getrlimit.c
@@ -28,6 +28,7 @@ __getrlimit (enum __rlimit_resource resource, struct rlimit *rlimits)
   __set_errno (ENOSYS);
   return -1;
 }
+libc_hidden_def (__getrlimit)
 weak_alias (__getrlimit, getrlimit)
 
 stub_warning (getrlimit)
diff --git a/sysdeps/mach/hurd/getrlimit.c b/sysdeps/mach/hurd/getrlimit.c
index 4ad8f3c..6ee9ea2 100644
--- a/sysdeps/mach/hurd/getrlimit.c
+++ b/sysdeps/mach/hurd/getrlimit.c
@@ -44,4 +44,5 @@ __getrlimit (enum __rlimit_resource resource, struct rlimit *rlimits)
 
   return 0;
 }
+libc_hidden_def (__getrlimit)
 weak_alias (__getrlimit, getrlimit)
diff --git a/sysdeps/unix/sysv/linux/i386/getrlimit.c b/sysdeps/unix/sysv/linux/i386/getrlimit.c
index 59951ac..bfb2d63 100644
--- a/sysdeps/unix/sysv/linux/i386/getrlimit.c
+++ b/sysdeps/unix/sysv/linux/i386/getrlimit.c
@@ -79,4 +79,5 @@ __new_getrlimit (enum __rlimit_resource resource, struct rlimit *rlimits)
 }
 
 weak_alias (__new_getrlimit, __getrlimit);
+libc_hidden_weak (__getrlimit)
 versioned_symbol (libc, __new_getrlimit, getrlimit, GLIBC_2_2);

http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=5d073f18fd22a9fe7efe3c9ea92bc4ba7507ae1e

commit 5d073f18fd22a9fe7efe3c9ea92bc4ba7507ae1e
Author: Andreas Schwab <schwab@redhat.com>
Date:   Fri Jun 25 10:41:17 2010 +0200

    Fix setxid race handling exiting threads

diff --git a/ChangeLog b/ChangeLog
index a072719..04b40d1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2010-06-28  Andreas Schwab  <schwab@redhat.com>
 
+	* allocatestack.c (setxid_mark_thread): Ensure that the exiting
+	thread is woken up.
+
 	* elf/Makefile: Add rules to build and run unload8 test.
 	* elf/unload8.c: New file.
 	* elf/unload8mod1.c: New file.
diff --git a/nptl/allocatestack.c b/nptl/allocatestack.c
index 831e98e..1ce9ed5 100644
--- a/nptl/allocatestack.c
+++ b/nptl/allocatestack.c
@@ -994,7 +994,16 @@ setxid_mark_thread (struct xid_command *cmdp, struct pthread *t)
 
       /* If the thread is exiting right now, ignore it.  */
       if ((ch & EXITING_BITMASK) != 0)
-	return;
+	{
+	  /* Release the futex if there is no other setxid in
+	     progress.  */
+	  if ((ch & SETXID_BITMASK) == 0)
+	    {
+	      t->setxid_futex = 1;
+	      lll_futex_wake (&t->setxid_futex, 1, LLL_PRIVATE);
+	    }
+	  return;
+	}
     }
   while (atomic_compare_and_exchange_bool_acq (&t->cancelhandling,
 					       ch | SETXID_BITMASK, ch));

http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=2f811bf88bed4a6c0dec8778847ba441736d509d

commit 2f811bf88bed4a6c0dec8778847ba441736d509d
Author: Andreas Schwab <schwab@redhat.com>
Date:   Wed May 26 18:28:59 2010 +0200

    Fix scope handling during dl_close

diff --git a/ChangeLog b/ChangeLog
index 4322a6f..a072719 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2010-06-28  Andreas Schwab  <schwab@redhat.com>
+
+	* elf/Makefile: Add rules to build and run unload8 test.
+	* elf/unload8.c: New file.
+	* elf/unload8mod1.c: New file.
+	* elf/unload8mod1x.c: New file.
+	* elf/unload8mod2.c: New file.
+	* elf/unload8mod3.c: New file.
+
+	* elf/dl-close.c (_dl_close_worker): Reset private search list if
+	it wasn't used.
+
 2010-06-21  Andreas Schwab  <schwab@redhat.com>
 
 	* sysdeps/i386/i686/Makefile: Don't pass -mtune to assembler.
diff --git a/elf/Makefile b/elf/Makefile
index 59e835f..65b6deb 100644
--- a/elf/Makefile
+++ b/elf/Makefile
@@ -89,6 +89,7 @@ distribute	:= rtld-Rules \
 		   unload4mod1.c unload4mod2.c unload4mod3.c unload4mod4.c \
 		   unload6mod1.c unload6mod2.c unload6mod3.c \
 		   unload7mod1.c unload7mod2.c \
+		   unload8mod1.c unload8mod1x.c unload8mod2.c unload8mod3.c \
 		   tst-audit1.c tst-audit2.c tst-audit3.c tst-audit4.c \
 		   tst-auditmod1.c tst-auditmod3a.c tst-auditmod3b.c \
 		   tst-auditmod4a.c tst-auditmod4b.c \
@@ -196,7 +197,7 @@ tests += loadtest restest1 preloadtest loadfail multiload origtest resolvfail \
 	 tst-align tst-align2 $(tests-execstack-$(have-z-execstack)) \
 	 tst-dlmodcount tst-dlopenrpath tst-deep1 \
 	 tst-dlmopen1 tst-dlmopen2 tst-dlmopen3 \
-	 unload3 unload4 unload5 unload6 unload7 tst-global1 order2 \
+	 unload3 unload4 unload5 unload6 unload7 unload8 tst-global1 order2 \
 	 tst-audit1 tst-audit2 \
 	 tst-stackguard1 tst-addr1 tst-thrlock \
 	 tst-unique1 tst-unique2
@@ -247,6 +248,7 @@ modules-names = testobj1 testobj2 testobj3 testobj4 testobj5 testobj6 \
 		unload4mod1 unload4mod2 unload4mod3 unload4mod4 \
 		unload6mod1 unload6mod2 unload6mod3 \
 		unload7mod1 unload7mod2 \
+		unload8mod1 unload8mod1x unload8mod2 unload8mod3 \
 		order2mod1 order2mod2 order2mod3 order2mod4 \
 		tst-unique1mod1 tst-unique1mod2 \
 		tst-unique2mod1 tst-unique2mod2
@@ -522,6 +524,9 @@ $(objpfx)unload6mod2.so: $(libdl)
 $(objpfx)unload6mod3.so: $(libdl)
 $(objpfx)unload7mod1.so: $(libdl)
 $(objpfx)unload7mod2.so: $(objpfx)unload7mod1.so
+$(objpfx)unload8mod1.so: $(objpfx)unload8mod2.so
+$(objpfx)unload8mod2.so: $(objpfx)unload8mod3.so
+$(objpfx)unload8mod3.so: $(libdl)
 
 LDFLAGS-tst-tlsmod5.so = -nostdlib
 LDFLAGS-tst-tlsmod6.so = -nostdlib
@@ -823,6 +828,9 @@ $(objpfx)unload7: $(libdl)
 $(objpfx)unload7.out: $(objpfx)unload7mod1.so $(objpfx)unload7mod2.so
 unload7-ENV = MALLOC_PERTURB_=85
 
+$(objpfx)unload8: $(libdl)
+$(objpfx)unload8.out: $(objpfx)unload8mod1.so $(objpfx)unload8mod1x.so
+
 ifdef libdl
 $(objpfx)tst-tls9-static: $(common-objpfx)dlfcn/libdl.a
 $(objpfx)tst-tls9-static.out: $(objpfx)tst-tlsmod5.so $(objpfx)tst-tlsmod6.so
diff --git a/elf/dl-close.c b/elf/dl-close.c
index 700e765..f47d5f8 100644
--- a/elf/dl-close.c
+++ b/elf/dl-close.c
@@ -421,6 +421,13 @@ _dl_close_worker (struct link_map *map)
 
 	      imap->l_scope_max = new_size;
 	    }
+	  else if (new_list != NULL)
+	    {
+	      /* We didn't change the scope array, so reset the search
+		 list.  */
+	      imap->l_searchlist.r_list = NULL;
+	      imap->l_searchlist.r_nlist = 0;
+	    }
 
 	  /* The loader is gone, so mark the object as not having one.
 	     Note: l_idx != IDX_STILL_USED -> object will be removed.  */
diff --git a/elf/unload8.c b/elf/unload8.c
new file mode 100644
index 0000000..f984a38
--- /dev/null
+++ b/elf/unload8.c
@@ -0,0 +1,33 @@
+#include <dlfcn.h>
+#include <stdio.h>
+
+int
+main (void)
+{
+  void *h = dlopen ("$ORIGIN/unload8mod1.so", RTLD_LAZY);
+  if (h == NULL)
+    {
+      puts ("dlopen unload8mod1.so failed");
+      return 1;
+    }
+
+  void *h2 = dlopen ("$ORIGIN/unload8mod1x.so", RTLD_LAZY);
+  if (h2 == NULL)
+    {
+      puts ("dlopen unload8mod1x.so failed");
+      return 1;
+    }
+  dlclose (h2);
+
+  int (*mod1) (void) = dlsym (h, "mod1");
+  if (mod1 == NULL)
+    {
+      puts ("dlsym failed");
+      return 1;
+    }
+
+  mod1 ();
+  dlclose (h);
+
+  return 0;
+}
diff --git a/elf/unload8mod1.c b/elf/unload8mod1.c
new file mode 100644
index 0000000..fe7e81c
--- /dev/null
+++ b/elf/unload8mod1.c
@@ -0,0 +1,7 @@
+extern void mod2 (void);
+
+void
+mod1 (void)
+{
+  mod2 ();
+}
diff --git a/elf/unload8mod1x.c b/elf/unload8mod1x.c
new file mode 100644
index 0000000..835b634
--- /dev/null
+++ b/elf/unload8mod1x.c
@@ -0,0 +1 @@
+int mod1x;
diff --git a/elf/unload8mod2.c b/elf/unload8mod2.c
new file mode 100644
index 0000000..2fd8b67
--- /dev/null
+++ b/elf/unload8mod2.c
@@ -0,0 +1,7 @@
+extern void mod3 (void);
+
+void
+mod2 (void)
+{
+  mod3 ();
+}
diff --git a/elf/unload8mod3.c b/elf/unload8mod3.c
new file mode 100644
index 0000000..d49e22b
--- /dev/null
+++ b/elf/unload8mod3.c
@@ -0,0 +1,27 @@
+#include <dlfcn.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+void
+mod3_fini2 (void)
+{
+}
+
+void
+mod3_fini (void)
+{
+  mod3_fini2 ();
+}
+
+void
+mod3 (void)
+{
+  void *h = dlopen ("$ORIGIN/unload8mod2.so", RTLD_LAZY);
+  if (h == NULL)
+    {
+      puts ("dlopen unload8mod2.so failed");
+      exit (1);
+    }
+
+  atexit (mod3_fini);
+}

http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=b82207b25ed05d2e31563859382036ec385fc650

commit b82207b25ed05d2e31563859382036ec385fc650
Author: Andreas Schwab <schwab@redhat.com>
Date:   Mon Jun 21 16:54:50 2010 +0200

    Workaround assembler bug sneaking in nopl

diff --git a/ChangeLog b/ChangeLog
index 03eb57a..4322a6f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-06-21  Andreas Schwab  <schwab@redhat.com>
+
+	* sysdeps/i386/i686/Makefile: Don't pass -mtune to assembler.
+
 2010-06-07  Andreas Schwab  <schwab@redhat.com>
 
 	* dlfcn/Makefile: Remove explicit dependencies on libc.so and
diff --git a/sysdeps/i386/i686/Makefile b/sysdeps/i386/i686/Makefile
index e6b2924..dbcf1c3 100644
--- a/sysdeps/i386/i686/Makefile
+++ b/sysdeps/i386/i686/Makefile
@@ -9,19 +9,3 @@ stack-align-test-flags += -msse
 ifeq ($(subdir),string)
 sysdep_routines += cacheinfo
 endif
-
-ifeq (yes,$(config-asflags-i686))
-CFLAGS-.o += -Wa,-mtune=i686
-CFLAGS-.os += -Wa,-mtune=i686
-CFLAGS-.op += -Wa,-mtune=i686
-CFLAGS-.og += -Wa,-mtune=i686
-CFLAGS-.ob += -Wa,-mtune=i686
-CFLAGS-.oS += -Wa,-mtune=i686
-
-ASFLAGS-.o += -Wa,-mtune=i686
-ASFLAGS-.os += -Wa,-mtune=i686
-ASFLAGS-.op += -Wa,-mtune=i686
-ASFLAGS-.og += -Wa,-mtune=i686
-ASFLAGS-.ob += -Wa,-mtune=i686
-ASFLAGS-.oS += -Wa,-mtune=i686
-endif

http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=86dd4dca5319dd26f36c8f6aeb1f71e850f2bd9d

commit 86dd4dca5319dd26f36c8f6aeb1f71e850f2bd9d
Author: Andreas Schwab <schwab@redhat.com>
Date:   Mon Jun 21 15:07:12 2010 +0200

    Escape % in %changelog

diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index ee8143e..8095261 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -1038,7 +1038,7 @@ rm -f *.filelist*
 - Properly set __libc_multiple_libcs
 - Don't assume AT_PAGESIZE is always available (#597578)
 - Don't call uname or getrlimit in libpthread init function (#579086)
-- Mark /etc/rpc as %config (#587050)
+- Mark /etc/rpc as %%config (#587050)
 
 * Mon May 31 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-2
 - Update from master
@@ -1597,7 +1597,7 @@ rm -f *.filelist*
   - concurrent IPv4 and IPv6 DNS lookups by getaddrinfo
 
 * Mon May  5 2008 Jakub Jelinek <jakub@redhat.com> 2.8-3
-- don't run telinit u in %post if both /dev/initctl and
+- don't run telinit u in %%post if both /dev/initctl and
   /sbin/initctl exist (#444978)
 - workaround GCC ppc64 miscompilation of c{log{,10},acosh,atan}l
   (#444996)
@@ -1622,7 +1622,7 @@ rm -f *.filelist*
 - update to trunk
   - misc fixes (BZ#4314, BZ#4407, BZ#5209, BZ#5436, BZ#5768, BZ#5998,
 		BZ#6024)
-- restart sshd in %post when upstart is used - it doesn't have
+- restart sshd in %%post when upstart is used - it doesn't have
   /dev/initctl (#441763)
 - disable assert checking again
 
@@ -1752,9 +1752,9 @@ rm -f *.filelist*
 * Tue Sep 18 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-14
 - -D_FORTIFY_SOURCE{,=2} support for C++
 - fortification of fread{,_unlocked}
-- support *scanf m allocation modifier (%ms, %mls, %mc, ...)
+- support *scanf m allocation modifier (%%ms, %%mls, %%mc, ...)
 - in -std=c99 or -D_XOPEN_SOURCE=600 mode don't recognize
-  %as, %aS and %a[ as a GNU extension for *scanf
+  %%as, %%aS and %%a[ as a GNU extension for *scanf
 - fix splice, vmsplice, tee return value, make them cancellation
   points
 - mq_open checking
@@ -1839,7 +1839,7 @@ rm -f *.filelist*
 - fix LD_AUDIT=a:b program (#180432)
 - don't crash on pseudo-zero long double values passed to
   *printf on i?86/x86_64/ia64 (BZ#4586)
-- fix *printf %La and strtold with some hexadecimal floating point
+- fix *printf %%La and strtold with some hexadecimal floating point
   constants on ppc/ppc64
 - fix nextafterl on ppc/ppc64
 - fix sem_timedwait on i?86 and x86_64
@@ -1875,10 +1875,10 @@ rm -f *.filelist*
 
 * Fri May  4 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-22
 - add transliteration for <U2044> (BZ#3213)
-- fix *scanf with %f on hexadecimal floats without exponent (BZ#4342)
-- fix *printf with very large precisions for %s (#238406, BZ#4438)
+- fix *scanf with %%f on hexadecimal floats without exponent (BZ#4342)
+- fix *printf with very large precisions for %%s (#238406, BZ#4438)
 - fix inet_ntop size checking for AF_INET (BZ#4439)
-- for *printf %e avoid 1.000e-00, for exponent 0 always use + sign (#238431)
+- for *printf %%e avoid 1.000e-00, for exponent 0 always use + sign (#238431)
 - fix a regression introduced in #223467 changes
 - gethostby*_r alignment fixes (BZ#4381)
 - fix ifaddrs error handling
@@ -1891,14 +1891,14 @@ rm -f *.filelist*
   then unlink the locale-archive template - this should save
   > 80MB of glibc-common occupied disk space
 - fix _XOPEN_VERSION (BZ#4364)
-- fix printf with %g and values tiny bit smaller than 1.e-4 (#235864,
+- fix printf with %%g and values tiny bit smaller than 1.e-4 (#235864,
   BZ#4362)
 - fix NIS+ __nisfind_server (#235229)
 
 * Sat Mar 31 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-20
 - assorted NIS+ speedups (#223467)
 - fix HAVE_LIBCAP configure detection (#178934)
-- remove %{_prefix}/sbin/rpcinfo from glibc-common (#228894)
+- remove %%{_prefix}/sbin/rpcinfo from glibc-common (#228894)
 - nexttoward*/nextafter* fixes (BZ#3306)
 - feholdexcept/feupdateenv fixes (BZ#3427)
 - speed up fnmatch with two or more * in the pattern
@@ -1933,7 +1933,7 @@ rm -f *.filelist*
 - fix application crashes when doing NSS lookups through nscd
   mmapped databases and nscd decides to start garbage collection
   during the lookups (#219145, #225315)
-- fix %0lld printing of 0LL on 32-bit architectures (BZ#3902)
+- fix %%0lld printing of 0LL on 32-bit architectures (BZ#3902)
 - ignore errors from install-info in glibc-devel scriptlets
   (#223691)
 
@@ -1986,7 +1986,7 @@ rm -f *.filelist*
   in __libc_start_main instead)
 - add unwind info for x86-64 restore_rt signal return landing pad
   (#217087)
-- add power6x subdir to /%{_lib}/ and /%{_lib}/rtkaio/,
+- add power6x subdir to /%%{_lib}/ and /%%{_lib}/rtkaio/,
   link all libs from ../power6/* into them
 
 * Tue Nov 28 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-8
@@ -2019,7 +2019,7 @@ rm -f *.filelist*
 * Fri Nov  3 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-4
 - fix atexit backwards compatibility (#213388)
 - add mai_IN locale (#213415)
-- remove bogus %{_libdir}/librt.so.1 symlink (#213555)
+- remove bogus %%{_libdir}/librt.so.1 symlink (#213555)
 - fix memusage (#213656)
 - change libc.info category (#209493)
 
@@ -2069,7 +2069,7 @@ rm -f *.filelist*
   AT_PLATFORM
 - fix ppc{32,64} libSegFault.so
 - use -mtune=generic even for glibc-devel.i386 (#206437)
-- fix /%{_lib}/librt.so.1 symlink
+- fix /%%{_lib}/librt.so.1 symlink
 
 * Fri Sep 15 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-32
 - on ppc* use just AT_PLATFORM and altivec AT_HWCAP bit for library selection
@@ -2083,7 +2083,7 @@ rm -f *.filelist*
 - fix mktime on 32-bit arches a few years after 2038 (BZ#2821)
 
 * Thu Sep  7 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-30
-- add librtkaio, to use it add /%{lib}/rtkaio to your
+- add librtkaio, to use it add /%%{lib}/rtkaio to your
   LD_LIBRARY_PATH or /etc/ld.so.conf
 - fix or_IN February name (#204730)
 - fix pthread_create called from cancellation handlers (BZ#3124)
@@ -2414,7 +2414,7 @@ rm -f *.filelist*
 
 * Thu Oct 20 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-15
 - update from CVS
-  - be permissive in %n check because of kernel bug #165351 (#171240)
+  - be permissive in %%n check because of kernel bug #165351 (#171240)
   - don't misalign stack in pthread_once on x86_64 (#170786, IT#81521)
   - many locale fixes
 
@@ -2586,15 +2586,15 @@ rm -f *.filelist*
   - fix linuxthreads clocks
 - put xen libs into the glibc-2*.i686 package instead of a separate one
 - fix librt.so symlink in linuxthreads-devel
-- do not include linuxthreads-devel on %{auxarches},
+- do not include linuxthreads-devel on %%{auxarches},
   just on the base architectures
 
 * Wed Apr 27 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-2
 - update from CVS
   - with MALLOC_CHECK_=N N>0 (#153003)
   - fix recursive dlclose (#154641)
-  - handle %z in strptime (#154804)
-  - automatically append /%{_lib}/obsolete/linuxthreads/
+  - handle %%z in strptime (#154804)
+  - automatically append /%%{_lib}/obsolete/linuxthreads/
     to standard library search path if LD_ASSUME_KERNEL=N N <= 2.4.19
     or for glibc 2.0 binaries (or broken ones that don't use errno/h_errno
     properly).  Warning: all those will stop working when LinuxThreads
@@ -2621,9 +2621,9 @@ rm -f *.filelist*
 - fix <pthread.h> and <bits/libc-lock.h> with -std=c89 -fexceptions (#153774)
 
 * Mon Apr  4 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-20
-- move LinuxThreads libraries to /%{_lib}/obsolete/linuxthreads/
-  and NPTL libraries to /%{_lib}.  To run a program against LinuxThreads,
-  LD_ASSUME_KERNEL=2.4.xx LD_LIBRARY_PATH=/%{_lib}/obsolete/linuxthreads/
+- move LinuxThreads libraries to /%%{_lib}/obsolete/linuxthreads/
+  and NPTL libraries to /%%{_lib}.  To run a program against LinuxThreads,
+  LD_ASSUME_KERNEL=2.4.xx LD_LIBRARY_PATH=/%%{_lib}/obsolete/linuxthreads/
   is now needed
 - bzip2 ChangeLog* files instead of gzipping them
 
@@ -2633,9 +2633,9 @@ rm -f *.filelist*
   - fix initgroups (BZ#661)
 - kill nptl-devel subpackage, add linuxthreads-devel,
   compile and link by default against NPTL and only with
-  -I/usr/include/linuxthreads -L/usr/%{_lib}/linuxthreads
+  -I/usr/include/linuxthreads -L/usr/%%{_lib}/linuxthreads
   against LinuxThreads
-- package /usr/lib/debug/%{_lib}/tls/i{5,6}86 symlinks in
+- package /usr/lib/debug/%%{_lib}/tls/i{5,6}86 symlinks in
   i386 glibc-debuginfo
 - limit number of ChangeLog* files in glibc-common %%doc
   to last 2.5 years of changes only to save space
@@ -2664,14 +2664,14 @@ rm -f *.filelist*
   - with -D_FORTIFY_SOURCE=*, avoid defining read and a bunch of others
     as function-like macros, there are too many broken programs
     out there
-- add %%dir %{_prefix}/%{_lib}/gconv to glibc's file list (#151372)
+- add %%dir %%{_prefix}/%%{_lib}/gconv to glibc's file list (#151372)
 
 * Sun Mar  6 2005 Roland McGrath <roland@redhat.com> 2.3.4-14
 - fix bits/socket2.h macro typos
 
 * Sat Mar  5 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-12
 - fix tst-chk{2,3}
-- fix up AS_NEEDED directive in /usr/%{_lib}/libc.so
+- fix up AS_NEEDED directive in /usr/%%{_lib}/libc.so
 - BuildReq binutils >= 2.15.94.0.2-1 for AS_NEEDED, in
   glibc-devel Conflict with binutils < 2.15.94.0.2-1
 
@@ -2723,9 +2723,9 @@ rm -f *.filelist*
   - change regex \B handling to match old GNU regex as well as perl/grep's dfa
     (from empty string inside of word to empty string not at a word boundary,
      BZ#693)
-  - slightly optimize i686 TLS accesses, use direct TLS %gs access in sem_*
+  - slightly optimize i686 TLS accesses, use direct TLS %%gs access in sem_*
     and allow building -mno-tls-direct-seg-refs glibc that is free of direct TLS
-    %gs access with negative offsets
+    %%gs access with negative offsets
   - fix addseverity
   - fix fmemopen
   - fix rewinddir
@@ -2766,7 +2766,7 @@ rm -f *.filelist*
 - if /sbin/ldconfig doesn't exist when running
   glibc_post_upgrade.%%{_target_cpu}, just don't attempt to run it.
   This can happen during first install of bi-arch glibc and the
-  other arch glibc's %post wil run /sbin/ldconfig (#143326)
+  other arch glibc's %%post wil run /sbin/ldconfig (#143326)
 - use -o and --nostdlib options to create all needed
   gconv-modules.cache files on bi-arch setups
 
@@ -2805,7 +2805,7 @@ rm -f *.filelist*
 
 * Tue Dec 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-92
 - update from CVS
-- fix %{_prefix}/libexec/getconf filenames generation
+- fix %%{_prefix}/libexec/getconf filenames generation
 
 * Tue Dec 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-91
 - update from CVS
@@ -2815,7 +2815,7 @@ rm -f *.filelist*
     (#142214)
   - some more realloc corruption checks
   - fix getconf _POSIX_V6_WIDTH_RESTRICTED_ENVS output,
-    tweak %{_prefix}/libexec/getconf/ filenames
+    tweak %%{_prefix}/libexec/getconf/ filenames
 
 * Fri Dec 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-90
 - update from CVS
@@ -2843,8 +2843,8 @@ rm -f *.filelist*
     check_dst_limits_calc_pos_1 (#142060)
   - make getpid () working with clone/clone2 without CLONE_THREAD
     (so far on i386/x86_64/ia64 only)
-- move %{_prefix}/libexec/getconf/* to glibc from glibc-common
-- make %{_prefix}/libexec/getconf directory owned by glibc package
+- move %%{_prefix}/libexec/getconf/* to glibc from glibc-common
+- make %%{_prefix}/libexec/getconf directory owned by glibc package
 
 * Fri Dec  3 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-87
 - update from CVS
@@ -2869,7 +2869,7 @@ rm -f *.filelist*
   - support -v specification in getconf
   - fix sysconf (_SC_LFS64_CFLAGS) etc.
   - avoid thread stack aliasing issues on EM64T (#140803)
-- move %{_prefix}/include/nptl headers from nptl-devel
+- move %%{_prefix}/include/nptl headers from nptl-devel
   to glibc-headers, so that even NPTL specific programs
   can be built bi-arch without problems
 
@@ -2901,8 +2901,8 @@ rm -f *.filelist*
 
 * Fri Nov 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-80
 - update from CVS
-  - with -D_FORTIFY_SOURCE=2, prevent missing %N$ formats
-  - for -D_FORTIFY_SOURCE=2 and %n in writable format string,
+  - with -D_FORTIFY_SOURCE=2, prevent missing %%N$ formats
+  - for -D_FORTIFY_SOURCE=2 and %%n in writable format string,
     issue special error message instead of using the buffer overflow
     detected one
   - speedup regex searching with REG_NOSUB, add RE_NO_SUB,
@@ -3330,7 +3330,7 @@ rm -f *.filelist*
   - strtol speed optimization
   - don't try to use certainly unimplemented syscalls on ppc64
 - kill -debug subpackage, move the libs to glibc-debuginfo{,-common}
-  into /usr/lib/debug/usr/%{_lib}/ directory
+  into /usr/lib/debug/usr/%%{_lib}/ directory
 - fix c_stubs with gcc 3.4
 - move all the up to 3 builds into %%build scriptlet and
   leave only installation in the %%install scriptlet
@@ -3679,7 +3679,7 @@ rm -f *.filelist*
   - fix zic bug on 64-bit platforms
   - some TLS handling fixes
   - make ldconfig look into alternate ABI dirs by default (#99402)
-- move %{_datadir}/zoneinfo to tzdata package, so that it can be
+- move %%{_datadir}/zoneinfo to tzdata package, so that it can be
   errataed separately from glibc
 - new add-on - rtkaio
 - prereq libgcc, as glibc now relies on libgcc_s.so.1 for pthread_cancel
@@ -3889,7 +3889,7 @@ rm -f *.filelist*
 - fix NPTL pthread_cond_timedwait
 - fix sysconf (_SC_MONOTONIC_CLOCK)
 - use /%%{_lib}/tls instead of /lib/tls on x86-64
-- add /%{_lib}/tls/librt*so* and /%{_lib}/i686/librt*so*
+- add /%%{_lib}/tls/librt*so* and /%%{_lib}/i686/librt*so*
 - display content of .out files for all make check failures
 
 * Wed Mar 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-17
@@ -3955,7 +3955,7 @@ rm -f *.filelist*
 - update from CVS
 - only warn about errno, h_errno or _res for binaries, never
   libraries
-- rebuilt with gcc-3.2.2-4 to use direct %gs TLS access insn sequences
+- rebuilt with gcc-3.2.2-4 to use direct %%gs TLS access insn sequences
 
 * Sun Feb 23 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-2
 - update from CVS
@@ -4138,8 +4138,8 @@ rm -f *.filelist*
 
 * Fri Dec 13 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-14
 - update from CVS
-  - replace __libc_lock_needed@GOTOFF(%ebx) with
-    %gs:offsetof(tcbhead_t, multiple_threads)
+  - replace __libc_lock_needed@GOTOFF(%%ebx) with
+    %%gs:offsetof(tcbhead_t, multiple_threads)
   - start of new NPTL cancellation wrappers
 
 * Thu Dec 12 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-13
@@ -4192,7 +4192,7 @@ rm -f *.filelist*
 
 * Thu Oct 24 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-4
 - update from CVS
-  - fixed %a and %A in *printf (#75821)
+  - fixed %%a and %%A in *printf (#75821)
   - fix re_comp memory leaking (#76594)
 
 * Tue Oct 22 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-3
@@ -4320,7 +4320,7 @@ rm -f *.filelist*
 
 * Wed Aug 14 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-21
 - fix path to locale-archive in libc reader
-- build locale archive at glibc-common %post time
+- build locale archive at glibc-common %%post time
 - export __strtold_internal and __wcstold_internal on Alpha again
 - workaround some localedata problems
 
@@ -4565,9 +4565,9 @@ rm -f *.filelist*
 
 * Fri Aug 10 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-4
 - don't crash on catclose(-1)
-- fix wscanf %[] handling
+- fix wscanf %%[] handling
 - fix return value from swprintf
-- handle year + %U/%W week + week day in strptime
+- handle year + %%U/%%W week + week day in strptime
 
 * Thu Aug  9 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-3
 - update from CVS to
@@ -4583,7 +4583,7 @@ rm -f *.filelist*
 * Sat Aug  4 2001 Jakub Jelinek <jakub@redhat.com>
 - update from CVS
   - fix iconv cache handling
-- glibc should not own %{_infodir}, %{_mandir} nor %{_mandir}/man3 (#50673)
+- glibc should not own %%{_infodir}, %%{_mandir} nor %%{_mandir}/man3 (#50673)
 - add gconv-modules.cache as emtpy config file (#50699)
 - only run iconvconfig if /usr is mounted read-write (#50667)
 

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |  131 +
 ChangeLog.17                                       |   93 -
 NEWS                                               |    8 +-
 debug/memmove_chk.c                                |    6 +-
 dlfcn/Makefile                                     |    2 +-
 elf/Makefile                                       |   30 +-
 elf/dl-close.c                                     |   11 +-
 elf/unload8.c                                      |   33 +
 elf/unload8mod1.c                                  |    7 +
 elf/unload8mod1x.c                                 |    1 +
 elf/unload8mod2.c                                  |    7 +
 elf/unload8mod3.c                                  |   27 +
 fedora/glibc.spec.in                               |  107 +-
 include/sys/resource.h                             |    1 +
 nptl/ChangeLog                                     |   29 +-
 nptl/Makefile                                      |    4 +-
 nptl/allocatestack.c                               |   11 +-
 .../unix/sysv/linux/i386/i486/lowlevellock.S       |    8 +-
 nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S |    9 +-
 .../unix/sysv/linux/x86_64/lowlevelrobustlock.S    |    9 +-
 .../sysv/linux/x86_64/pthread_cond_timedwait.S     |    6 +-
 .../sysv/linux/x86_64/pthread_rwlock_timedrdlock.S |    5 +-
 .../sysv/linux/x86_64/pthread_rwlock_timedwrlock.S |    5 +-
 .../sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S |   18 +-
 nptl/tst-abstime.c                                 |   65 +
 posix/group_member.c                               |    9 +-
 resource/getrlimit.c                               |    1 +
 string/memmove.c                                   |    5 +-
 sunrpc/auth_des.c                                  |   51 +-
 sunrpc/auth_none.c                                 |   51 +-
 sunrpc/auth_unix.c                                 |   51 +-
 sunrpc/authdes_prot.c                              |   51 +-
 sunrpc/authuxprot.c                                |   51 +-
 sunrpc/bindrsvprt.c                                |   51 +-
 sunrpc/clnt_gen.c                                  |   51 +-
 sunrpc/clnt_perr.c                                 |   59 +-
 sunrpc/clnt_raw.c                                  |   58 +-
 sunrpc/clnt_simp.c                                 |   60 +-
 sunrpc/clnt_tcp.c                                  |   60 +-
 sunrpc/clnt_udp.c                                  |   58 +-
 sunrpc/clnt_unix.c                                 |   56 +-
 sunrpc/des_crypt.c                                 |   56 +-
 sunrpc/des_soft.c                                  |   48 +-
 sunrpc/get_myaddr.c                                |   60 +-
 sunrpc/getrpcport.c                                |   56 +-
 sunrpc/key_call.c                                  |   51 +-
 sunrpc/key_prot.c                                  |   54 +-
 sunrpc/openchild.c                                 |   52 +-
 sunrpc/pm_getmaps.c                                |   60 +-
 sunrpc/pm_getport.c                                |   60 +-
 sunrpc/pmap_clnt.c                                 |   51 +-
 sunrpc/pmap_prot.c                                 |   60 +-
 sunrpc/pmap_prot2.c                                |   60 +-
 sunrpc/pmap_rmt.c                                  |   60 +-
 sunrpc/rpc/auth.h                                  |   55 +-
 sunrpc/rpc/auth_unix.h                             |   56 +-
 sunrpc/rpc/clnt.h                                  |   55 +-
 sunrpc/rpc/des_crypt.h                             |   49 +-
 sunrpc/rpc/key_prot.h                              |   53 +-
 sunrpc/rpc/netdb.h                                 |   48 +-
 sunrpc/rpc/pmap_clnt.h                             |   57 +-
 sunrpc/rpc/pmap_prot.h                             |   57 +-
 sunrpc/rpc/pmap_rmt.h                              |   57 +-
 sunrpc/rpc/rpc.h                                   |   57 +-
 sunrpc/rpc/rpc_des.h                               |   55 +-
 sunrpc/rpc/rpc_msg.h                               |   58 +-
 sunrpc/rpc/svc.h                                   |   56 +-
 sunrpc/rpc/svc_auth.h                              |   56 +-
 sunrpc/rpc/types.h                                 |   48 +-
 sunrpc/rpc/xdr.h                                   |   56 +-
 sunrpc/rpc_clntout.c                               |   59 +-
 sunrpc/rpc_cmsg.c                                  |   59 +-
 sunrpc/rpc_common.c                                |   48 +-
 sunrpc/rpc_cout.c                                  |   53 +-
 sunrpc/rpc_dtable.c                                |   51 +-
 sunrpc/rpc_hout.c                                  |   53 +-
 sunrpc/rpc_main.c                                  |   53 +-
 sunrpc/rpc_parse.c                                 |   53 +-
 sunrpc/rpc_parse.h                                 |   55 +-
 sunrpc/rpc_prot.c                                  |   58 +-
 sunrpc/rpc_sample.c                                |   53 +-
 sunrpc/rpc_scan.c                                  |   53 +-
 sunrpc/rpc_scan.h                                  |   55 +-
 sunrpc/rpc_svcout.c                                |   53 +-
 sunrpc/rpc_tblout.c                                |   53 +-
 sunrpc/rpc_util.c                                  |   53 +-
 sunrpc/rpc_util.h                                  |   55 +-
 sunrpc/rpcinfo.c                                   |   62 +-
 sunrpc/rpcsvc/bootparam_prot.x                     |   48 +-
 sunrpc/rpcsvc/key_prot.x                           |   55 +-
 sunrpc/rpcsvc/klm_prot.x                           |   54 +-
 sunrpc/rpcsvc/mount.x                              |   48 +-
 sunrpc/rpcsvc/nfs_prot.x                           |   54 +-
 sunrpc/rpcsvc/rex.x                                |   48 +-
 sunrpc/rpcsvc/rstat.x                              |   48 +-
 sunrpc/rpcsvc/rusers.x                             |   49 +-
 sunrpc/rpcsvc/sm_inter.x                           |   58 +-
 sunrpc/rpcsvc/spray.x                              |   48 +-
 sunrpc/rpcsvc/yppasswd.x                           |   48 +-
 sunrpc/rtime.c                                     |   55 +-
 sunrpc/svc.c                                       |   55 +-
 sunrpc/svc_auth.c                                  |   60 +-
 sunrpc/svc_authux.c                                |   56 +-
 sunrpc/svc_raw.c                                   |   60 +-
 sunrpc/svc_run.c                                   |   49 +-
 sunrpc/svc_simple.c                                |   60 +-
 sunrpc/svc_tcp.c                                   |   58 +-
 sunrpc/svc_udp.c                                   |   60 +-
 sunrpc/svc_unix.c                                  |   54 +-
 sunrpc/svcauth_des.c                               |   52 +-
 sunrpc/xcrypt.c                                    |   52 +-
 sunrpc/xdr.c                                       |   58 +-
 sunrpc/xdr_array.c                                 |   62 +-
 sunrpc/xdr_float.c                                 |   58 +-
 sunrpc/xdr_mem.c                                   |   57 +-
 sunrpc/xdr_rec.c                                   |   56 +-
 sunrpc/xdr_ref.c                                   |   62 +-
 sunrpc/xdr_sizeof.c                                |   53 +-
 sunrpc/xdr_stdio.c                                 |   54 +-
 sysdeps/i386/i686/Makefile                         |   16 -
 sysdeps/mach/hurd/getrlimit.c                      |    1 +
 sysdeps/powerpc/powerpc32/970/Implies              |    1 +
 sysdeps/powerpc/powerpc32/970/fpu/Implies          |    1 -
 sysdeps/powerpc/powerpc32/power5+/Implies          |    3 +-
 sysdeps/powerpc/powerpc32/power5+/fpu/Implies      |    1 -
 sysdeps/powerpc/powerpc32/power5/Implies           |    1 +
 sysdeps/powerpc/powerpc32/power5/fpu/Implies       |    1 -
 sysdeps/powerpc/powerpc32/power6/Implies           |    2 +-
 sysdeps/powerpc/powerpc32/power6/fpu/Implies       |    2 -
 sysdeps/powerpc/powerpc32/power6x/Implies          |    3 +-
 sysdeps/powerpc/powerpc32/power6x/fpu/Implies      |    3 -
 sysdeps/powerpc/powerpc32/power7/Implies           |    2 +
 sysdeps/powerpc/powerpc64/970/Implies              |    1 +
 sysdeps/powerpc/powerpc64/970/fpu/Implies          |    1 -
 sysdeps/powerpc/powerpc64/power5+/Implies          |    3 +-
 sysdeps/powerpc/powerpc64/power5+/fpu/Implies      |    1 -
 sysdeps/powerpc/powerpc64/power5/Implies           |    1 +
 sysdeps/powerpc/powerpc64/power5/fpu/Implies       |    1 -
 sysdeps/powerpc/powerpc64/power6/Implies           |    1 +
 sysdeps/powerpc/powerpc64/power6/fpu/Implies       |    2 -
 sysdeps/powerpc/powerpc64/power6x/Implies          |    2 +-
 sysdeps/powerpc/powerpc64/power6x/fpu/Implies      |    3 -
 sysdeps/powerpc/powerpc64/power7/Implies           |    2 +
 sysdeps/unix/sysv/linux/getlogin.c                 |    5 +-
 sysdeps/unix/sysv/linux/getlogin_r.c               |   32 +-
 sysdeps/unix/sysv/linux/i386/getrlimit.c           |    1 +
 .../unix/sysv/linux/powerpc/powerpc32/970/Implies  |    2 +
 .../sysv/linux/powerpc/powerpc32/970/fpu/Implies   |    3 -
 .../unix/sysv/linux/powerpc/powerpc32/cell/Implies |    2 +
 .../sysv/linux/powerpc/powerpc32/power4/Implies    |    2 +
 .../linux/powerpc/powerpc32/power4/fpu/Implies     |    3 -
 .../sysv/linux/powerpc/powerpc32/power5+/Implies   |    2 +
 .../linux/powerpc/powerpc32/power5+/fpu/Implies    |    3 -
 .../sysv/linux/powerpc/powerpc32/power5/Implies    |    2 +
 .../linux/powerpc/powerpc32/power5/fpu/Implies     |    3 -
 .../sysv/linux/powerpc/powerpc32/power6/Implies    |    2 +
 .../linux/powerpc/powerpc32/power6/fpu/Implies     |    3 -
 .../sysv/linux/powerpc/powerpc32/power6x/Implies   |    2 +
 .../linux/powerpc/powerpc32/power6x/fpu/Implies    |    4 -
 .../sysv/linux/powerpc/powerpc32/power7/Implies    |    2 +
 .../linux/powerpc/powerpc32/power7/fpu/Implies     |    4 -
 .../unix/sysv/linux/powerpc/powerpc64/970/Implies  |    2 +
 .../sysv/linux/powerpc/powerpc64/970/fpu/Implies   |    1 -
 .../unix/sysv/linux/powerpc/powerpc64/cell/Implies |    2 +
 .../sysv/linux/powerpc/powerpc64/power4/Implies    |    2 +
 .../linux/powerpc/powerpc64/power4/fpu/Implies     |    1 -
 .../sysv/linux/powerpc/powerpc64/power5+/Implies   |    2 +
 .../linux/powerpc/powerpc64/power5+/fpu/Implies    |    3 -
 .../sysv/linux/powerpc/powerpc64/power5/Implies    |    2 +
 .../linux/powerpc/powerpc64/power5/fpu/Implies     |    1 -
 .../sysv/linux/powerpc/powerpc64/power6/Implies    |    2 +
 .../linux/powerpc/powerpc64/power6/fpu/Implies     |    3 -
 .../sysv/linux/powerpc/powerpc64/power6x/Implies   |    2 +
 .../linux/powerpc/powerpc64/power6x/fpu/Implies    |    4 -
 .../sysv/linux/powerpc/powerpc64/power7/Implies    |    2 +
 .../linux/powerpc/powerpc64/power7/fpu/Implies     |    4 -
 sysdeps/x86_64/memcpy.S                            |    4 +-
 sysdeps/x86_64/multiarch/Makefile                  |    4 +-
 sysdeps/x86_64/multiarch/bcopy.S                   |    7 +
 sysdeps/x86_64/multiarch/init-arch.c               |    9 +-
 sysdeps/x86_64/multiarch/init-arch.h               |   16 +-
 sysdeps/x86_64/multiarch/memcpy-ssse3-back.S       | 3169 ++++++++++++++++++++
 sysdeps/x86_64/multiarch/memcpy-ssse3.S            | 3139 +++++++++++++++++++
 sysdeps/x86_64/multiarch/memcpy.S                  |   73 +
 sysdeps/x86_64/multiarch/memcpy_chk.S              |   47 +
 sysdeps/x86_64/multiarch/memmove-ssse3-back.S      |    4 +
 .../i686 => x86_64}/multiarch/memmove-ssse3.S      |    0
 sysdeps/x86_64/multiarch/memmove.c                 |   24 +
 sysdeps/x86_64/multiarch/memmove_chk.c             |   15 +
 sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S      |    4 +
 .../i686 => x86_64}/multiarch/mempcpy-ssse3.S      |    0
 sysdeps/x86_64/multiarch/mempcpy.S                 |   75 +
 sysdeps/x86_64/multiarch/mempcpy_chk.S             |   47 +
 sysdeps/x86_64/sysdep.h                            |    3 +
 194 files changed, 9806 insertions(+), 2624 deletions(-)
 create mode 100644 elf/unload8.c
 create mode 100644 elf/unload8mod1.c
 create mode 100644 elf/unload8mod1x.c
 create mode 100644 elf/unload8mod2.c
 create mode 100644 elf/unload8mod3.c
 create mode 100644 nptl/tst-abstime.c
 delete mode 100644 sysdeps/powerpc/powerpc32/970/fpu/Implies
 delete mode 100644 sysdeps/powerpc/powerpc32/power5+/fpu/Implies
 delete mode 100644 sysdeps/powerpc/powerpc32/power5/fpu/Implies
 delete mode 100644 sysdeps/powerpc/powerpc32/power6/fpu/Implies
 delete mode 100644 sysdeps/powerpc/powerpc32/power6x/fpu/Implies
 create mode 100644 sysdeps/powerpc/powerpc32/power7/Implies
 delete mode 100644 sysdeps/powerpc/powerpc64/970/fpu/Implies
 delete mode 100644 sysdeps/powerpc/powerpc64/power5+/fpu/Implies
 delete mode 100644 sysdeps/powerpc/powerpc64/power5/fpu/Implies
 delete mode 100644 sysdeps/powerpc/powerpc64/power6/fpu/Implies
 delete mode 100644 sysdeps/powerpc/powerpc64/power6x/fpu/Implies
 create mode 100644 sysdeps/powerpc/powerpc64/power7/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies
 create mode 100644 sysdeps/x86_64/multiarch/bcopy.S
 create mode 100644 sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
 create mode 100644 sysdeps/x86_64/multiarch/memcpy-ssse3.S
 create mode 100644 sysdeps/x86_64/multiarch/memcpy.S
 create mode 100644 sysdeps/x86_64/multiarch/memcpy_chk.S
 create mode 100644 sysdeps/x86_64/multiarch/memmove-ssse3-back.S
 copy sysdeps/{i386/i686 => x86_64}/multiarch/memmove-ssse3.S (100%)
 create mode 100644 sysdeps/x86_64/multiarch/memmove.c
 create mode 100644 sysdeps/x86_64/multiarch/memmove_chk.c
 create mode 100644 sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S
 copy sysdeps/{i386/i686 => x86_64}/multiarch/mempcpy-ssse3.S (100%)
 create mode 100644 sysdeps/x86_64/multiarch/mempcpy.S
 create mode 100644 sysdeps/x86_64/multiarch/mempcpy_chk.S


hooks/post-receive
-- 
GNU C Library master sources



More information about the Glibc-cvs mailing list