(_dl_phdr): New variable. (_dl_phnum): New variable. (_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.

This commit is contained in:
Ulrich Drepper 2002-07-23 22:59:19 +00:00
parent dc818ad549
commit fcda29e260
1 changed files with 9 additions and 0 deletions

View File

@ -128,6 +128,9 @@ int _dl_debug_fd = STDERR_FILENO;
int _dl_correct_cache_id = _DL_CACHE_DEFAULT_ID;
struct ElfW(Phdr) *_dl_phdr;
size_t _dl_phnum;
/* During the program run we must not modify the global data of
loaded shared object simultanously in two threads. Therefore we
protect `_dl_open' and `_dl_close' in dl-close.c.
@ -173,6 +176,12 @@ _dl_aux_init (ElfW(auxv_t) *av)
case AT_CLKTCK:
GL(dl_clktck) = av->a_un.a_val;
break;
case AT_PHDR:
GL(dl_phdr) = av->a_un.a_ptr;
break;
case AT_PHNUM:
GL(dl_phnum) = av->a_un.a_val;
break;
}
}
#endif