* elf/rtld.c (_dl_start_final): Determine load address to locate
	ehdr with GL(dl_rtld_map).l_map_start.
This commit is contained in:
Ulrich Drepper 2002-02-05 19:39:42 +00:00
parent 31e592f789
commit 475361200b
2 changed files with 5 additions and 2 deletions

View File

@ -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.

View 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)
{