1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-01 10:06:57 +03:00

(_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

View File

@ -128,6 +128,9 @@ int _dl_debug_fd = STDERR_FILENO;
int _dl_correct_cache_id = _DL_CACHE_DEFAULT_ID; 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 /* During the program run we must not modify the global data of
loaded shared object simultanously in two threads. Therefore we loaded shared object simultanously in two threads. Therefore we
protect `_dl_open' and `_dl_close' in dl-close.c. protect `_dl_open' and `_dl_close' in dl-close.c.
@ -173,6 +176,12 @@ _dl_aux_init (ElfW(auxv_t) *av)
case AT_CLKTCK: case AT_CLKTCK:
GL(dl_clktck) = av->a_un.a_val; GL(dl_clktck) = av->a_un.a_val;
break; 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 #endif