diff options
author | Roland McGrath <roland@gnu.org> | 1995-06-05 03:04:45 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1995-06-05 03:04:45 +0000 |
commit | ded291197c7da40793b072cd5487434b252376d7 (patch) | |
tree | 729a00f9f99d714757cb5ae295cf1f2b289fa746 /elf/rtld.c | |
parent | a1a9d215963c548aef245cacd8efa944de69503b (diff) | |
download | glibc-ded291197c7da40793b072cd5487434b252376d7.tar.gz glibc-ded291197c7da40793b072cd5487434b252376d7.tar.xz glibc-ded291197c7da40793b072cd5487434b252376d7.zip |
Sun Jun 4 22:14:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* hurd/Makefile (sig): Added thread-self. * hurd/hurd.h: Declare hurd_thread_self. * hurd/thread-self.c: New file. Thu Jun 1 12:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> * elf/rtld.c: Initialize RTLD_MAP.l_type. * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating the dynamic linker itself.
Diffstat (limited to 'elf/rtld.c')
-rw-r--r-- | elf/rtld.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/elf/rtld.c b/elf/rtld.c index 409b9705d8..c36409a995 100644 --- a/elf/rtld.c +++ b/elf/rtld.c @@ -70,6 +70,13 @@ _dl_start (void *arg) /* Relocate ourselves so we can do normal function calls and data access using the global offset table. */ + /* We must initialize `l_type' to make sure it is not `lt_interpreter'. + That is the type to describe us, but not during bootstrapping--it + indicates to elf_machine_rel{,a} that we were already relocated during + bootstrapping, so it must anti-perform each bootstrapping relocation + before applying the final relocation when ld.so is linked in as + normal a shared library. */ + rtld_map.l_type = lt_library; ELF_DYNAMIC_RELOCATE (&rtld_map, 0, NULL); |