[Glibc-bsd-commits] r6156 - in trunk/glibc-ports-2.25: fbtl kfreebsd/i386

aurel32 at alioth.debian.org aurel32 at alioth.debian.org
Fri Aug 4 11:46:31 UTC 2017


Author: aurel32
Date: 2017-08-04 11:46:31 +0000 (Fri, 04 Aug 2017)
New Revision: 6156

Modified:
   trunk/glibc-ports-2.25/fbtl/nptl-init.c
   trunk/glibc-ports-2.25/kfreebsd/i386/localplt.data
Log:
Merge from upstream: Implement _dl_catch_error, _dl_signal_error in libc.so [BZ #16628]

Upstream commit 9e78f6f6e7134a5f299cc8de77370218f8019237



Modified: trunk/glibc-ports-2.25/fbtl/nptl-init.c
===================================================================
--- trunk/glibc-ports-2.25/fbtl/nptl-init.c	2017-08-04 01:42:12 UTC (rev 6155)
+++ trunk/glibc-ports-2.25/fbtl/nptl-init.c	2017-08-04 11:46:31 UTC (rev 6156)
@@ -433,10 +433,6 @@
   lll_unlock (__default_pthread_attr_lock, LLL_PRIVATE);
 
 #ifdef SHARED
-  /* Transfer the old value from the dynamic linker's internal location.  */
-  *__libc_dl_error_tsd () = *(*GL(dl_error_catch_tsd)) ();
-  GL(dl_error_catch_tsd) = &__libc_dl_error_tsd;
-
   /* Make __rtld_lock_{,un}lock_recursive use pthread_mutex_{,un}lock,
      keep the lock count from the ld.so implementation.  */
   GL(dl_rtld_lock_recursive) = (void *) __pthread_mutex_lock;

Modified: trunk/glibc-ports-2.25/kfreebsd/i386/localplt.data
===================================================================
--- trunk/glibc-ports-2.25/kfreebsd/i386/localplt.data	2017-08-04 01:42:12 UTC (rev 6155)
+++ trunk/glibc-ports-2.25/kfreebsd/i386/localplt.data	2017-08-04 11:46:31 UTC (rev 6156)
@@ -17,3 +17,6 @@
 ld.so: calloc
 ld.so: realloc
 ld.so: free + REL R_386_GLOB_DAT
+# The TLS-enabled version of these functions is interposed from libc.so.
+ld.so: _dl_signal_error + REL R_386_GLOB_DAT
+ld.so: _dl_catch_error + REL R_386_GLOB_DAT




More information about the Glibc-bsd-commits mailing list