Fri Jun 14 01:51:47 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
authorroland <roland>
Fri, 14 Jun 1996 06:14:33 +0000 (06:14 +0000)
committerroland <roland>
Fri, 14 Jun 1996 06:14:33 +0000 (06:14 +0000)
* elf/dl-open.c (_dl_open) [PIC]: Set PARENT to _dl_loaded if null.

elf/dl-open.c

index 373d32d..8171837 100644 (file)
@@ -32,6 +32,13 @@ _dl_open (struct link_map *parent, const char *file, int mode)
   struct r_debug *r;
 
 
+#ifdef PIC
+  if (! parent)
+    /* If no particular dependent object caused this load,
+       then use the DT_RPATH of the executable itself.  */
+      parent = _dl_loaded;
+#endif
+
   /* Load the named object.  */
   new = _dl_map_object (parent, file, lt_loaded);
   if (new->l_searchlist)