+1998-03-08 22:55 Ulrich Drepper <drepper@cygnus.com>
+
+ * elf/rtld.c (dl_main): Delay initialization of path structure if
+ the dynamically linker is invoked implicitly until we read the
+ dynamic section.
+
1998-03-08 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
main_map->l_entry = *user_entry;
main_map->l_opencount = 1;
- /* Initialize the data structures for the search paths for shared
- objects. */
- _dl_init_paths (NULL);
+ /* We delay initializing the path structure until we got the dynamic
+ information for the program. */
}
/* Scan the program header table for the dynamic section. */
/* Set up our cache of pointers into the hash table. */
_dl_setup_hash (main_map);
+ if (*user_entry != (ElfW(Addr)) &ENTRY_POINT)
+ /* Initialize the data structures for the search paths for shared
+ objects. */
+ _dl_init_paths (NULL);
+
/* Put the link_map for ourselves on the chain so it can be found by
name. Note that at this point the global chain of link maps contains
exactly one element, which is pointed to by main_map. */