* elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries cvs/fedora-glibc-20090416T1610
authorJakub Jelinek <jakub@redhat.com>
Thu, 16 Apr 2009 15:22:05 +0000 (15:22 +0000)
committerJakub Jelinek <jakub@redhat.com>
Thu, 16 Apr 2009 15:22:05 +0000 (15:22 +0000)
are dlopened in statically linked program even for __LM_ID_CALLER.
2009-04-16  Jakub Jelinek  <jakub@redhat.com>

* elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
are dlopened in statically linked program even for __LM_ID_CALLER.

ChangeLog
elf/dl-open.c

index d7abd8a..902c3c7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
+       are dlopened in statically linked program even for __LM_ID_CALLER.
+
 2009-04-16  Ulrich Drepper  <drepper@redhat.com>
 
        * resolv/res_send.c (send_dg): Don't switch into single-request
index 3799669..458cf0c 100644 (file)
@@ -580,7 +580,8 @@ no more namespaces available for dlmopen()"));
     _dl_signal_error (EINVAL, file, NULL,
                      N_("invalid target namespace in dlmopen()"));
 #ifndef SHARED
-  else if (nsid == LM_ID_BASE && GL(dl_ns)[LM_ID_BASE]._ns_loaded == NULL
+  else if ((nsid == LM_ID_BASE || nsid == __LM_ID_CALLER)
+          && GL(dl_ns)[LM_ID_BASE]._ns_loaded == NULL
           && GL(dl_nns) == 0)
     GL(dl_nns) = 1;
 #endif