summary refs log tree commit diff
path: root/elf
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2001-01-05 16:27:04 +0000
committerUlrich Drepper <drepper@redhat.com>2001-01-05 16:27:04 +0000
commit155fd00c743bd428a78ed66c3743bc9f8b4a13b1 (patch)
treebc8d90ac4e51002209299542b6a18913bbf42aff /elf
parentc4f66413465663529a9aa2559f794d098da7c681 (diff)
downloadglibc-155fd00c743bd428a78ed66c3743bc9f8b4a13b1.tar.gz
glibc-155fd00c743bd428a78ed66c3743bc9f8b4a13b1.tar.xz
glibc-155fd00c743bd428a78ed66c3743bc9f8b4a13b1.zip
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.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/elf/dl-support.c b/elf/dl-support.c
index 6d185c6373..05dcd05d5e 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 ();