Update.
authorUlrich Drepper <drepper@redhat.com>
Tue, 5 Feb 2002 19:39:42 +0000 (19:39 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 5 Feb 2002 19:39:42 +0000 (19:39 +0000)
* elf/rtld.c (_dl_start_final): Determine load address to locate
ehdr with GL(dl_rtld_map).l_map_start.

ChangeLog
elf/rtld.c

index f26b513..6492b83 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
 
+       * elf/rtld.c (_dl_start_final): Determine load address to locate
+       ehdr with GL(dl_rtld_map).l_map_start.
+
        * po/ca.po: Update from translation team.
 
        * elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
index 64cb7cb..3241cc9 100644 (file)
@@ -252,8 +252,8 @@ _dl_start_final (void *arg, struct link_map *bootstrap_map_p,
 
 #if USE_TLS
   /* Get the dynamic linkers program header.  */
-  ehdr = (ElfW(Ehdr) *) bootstrap_map_p->l_addr;
-  phdr = (ElfW(Phdr) *) (bootstrap_map_p->l_addr + ehdr->e_phoff);
+  ehdr = (ElfW(Ehdr) *) GL(dl_rtld_map).l_map_start;
+  phdr = (ElfW(Phdr) *) (GL(dl_rtld_map).l_map_start + ehdr->e_phoff);
   for (cnt = 0; cnt < ehdr->e_phnum; ++cnt)
     if (phdr[cnt].p_type == PT_TLS)
       {