1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-30 22:43:12 +03:00
* elf/dl-support.c (non_dynamic_init): Don't define DL_FIND_AUXV
	if it is not available.  Instead use it only if it is available.
	* sysdeps/unix/sysv/linux/ldsodefs.h: New file.
This commit is contained in:
Ulrich Drepper
2001-01-05 16:27:04 +00:00
parent c4f6641346
commit 155fd00c74
3 changed files with 44 additions and 9 deletions

View File

@ -107,15 +107,6 @@ int _dl_starting_up = 1;
At this time it is not anymore a problem to modify the tables. */
__libc_lock_define_initialized_recursive (, _dl_load_lock)
#ifndef DL_FIND_AUXV
# define DL_FIND_AUXV(auxp, envp) \
do { \
void **_tmp; \
for (_tmp = (void **) (envp); *_tmp; ++_tmp) \
continue; \
(auxp) = (void *) ++_tmp; \
} while (0)
#endif
extern int _dl_clktck;
@ -125,6 +116,7 @@ static void non_dynamic_init (int argc, char **argv, char **envp)
static void
non_dynamic_init (int argc, char **argv, char **envp)
{
#ifdef DL_FIND_AUXV
ElfW(auxv_t) *av;
DL_FIND_AUXV (av, envp);
@ -142,6 +134,7 @@ non_dynamic_init (int argc, char **argv, char **envp)
_dl_clktck = av->a_un.a_val;
break;
}
#endif
if (!_dl_pagesize)
_dl_pagesize = __getpagesize ();