Fix dl-load.c for [!_LIBC_REENTRANT] case.
authorRoland McGrath <roland@hack.frob.com>
Thu, 16 Aug 2012 00:05:10 +0000 (17:05 -0700)
committerRoland McGrath <roland@hack.frob.com>
Thu, 16 Aug 2012 00:05:10 +0000 (17:05 -0700)
ChangeLog
elf/dl-load.c

index 3a658d6..22c9c6c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2012-08-15  Roland McGrath  <roland@hack.frob.com>
 
+       * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
+       check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
+
        * bits/libc-lock.h (__rtld_lock_initialize): New macro.
 
        * elf/dl-sym.c: Include <stdlib.h>.
index 43e1269..7bf0c12 100644 (file)
@@ -1194,9 +1194,11 @@ _dl_map_object_from_fd (const char *name, int fd, struct filebuf *fbp,
               was executed directly.  The setup will happen later.  */
            break;
 
+# ifdef _LIBC_REENTRANT
          /* In a static binary there is no way to tell if we dynamically
             loaded libpthread.  */
          if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd)
+# endif
 #endif
            {
              /* We have not yet loaded libpthread.