diff options
author | Ulrich Drepper <drepper@redhat.com> | 2001-01-05 16:27:04 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2001-01-05 16:27:04 +0000 |
commit | 155fd00c743bd428a78ed66c3743bc9f8b4a13b1 (patch) | |
tree | bc8d90ac4e51002209299542b6a18913bbf42aff /elf | |
parent | c4f66413465663529a9aa2559f794d098da7c681 (diff) | |
download | glibc-155fd00c743bd428a78ed66c3743bc9f8b4a13b1.zip glibc-155fd00c743bd428a78ed66c3743bc9f8b4a13b1.tar.gz glibc-155fd00c743bd428a78ed66c3743bc9f8b4a13b1.tar.bz2 |
Update.
* 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.
Diffstat (limited to 'elf')
-rw-r--r-- | elf/dl-support.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/elf/dl-support.c b/elf/dl-support.c index 6d185c6..05dcd05 100644 --- a/elf/dl-support.c +++ b/elf/dl-support.c @@ -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 (); |