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:
@ -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
|
||||||
|
Reference in New Issue
Block a user