about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c')
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c34
1 files changed, 1 insertions, 33 deletions
diff --git a/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c b/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
index 00595f9ffe..0ff8faa354 100644
--- a/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
+++ b/sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
@@ -1,6 +1,5 @@
 /* Operating system support for run-time dynamic linker.  Linux/PPC version.
-   Copyright (C) 1997, 1998, 2001, 2003, 2006, 2007
-   Free Software Foundation, Inc.
+   Copyright (C) 1997-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -32,35 +31,4 @@ int __cache_line_size attribute_hidden;
 	__cache_line_size = av->a_un.a_val;				      \
 	break;
 
-#ifndef __ASSUME_STD_AUXV
-
-/* The PowerPC's auxiliary argument block gets aligned to a 16-byte
-   boundary.  This is history and impossible to change compatibly.  */
-
-#define DL_FIND_ARG_COMPONENTS(cookie, argc, argv, envp, auxp) \
-  do {									      \
-    char **_tmp;							      \
-    size_t _test;							      \
-    (argc) = *(long int *) cookie;					      \
-    (argv) = (char **) cookie + 1;					      \
-    (envp) = (argv) + (argc) + 1;					      \
-    for (_tmp = (envp); *_tmp; ++_tmp)					      \
-      continue;								      \
-    /* The following '++' is important!  */				      \
-    ++_tmp;								      \
-									      \
-    _test = (size_t)_tmp;						      \
-    _test = (_test + 0xf) & ~0xf;					      \
-    /* Under some circumstances, MkLinux (up to at least DR3a5)		      \
-       omits the padding.  To work around this, we make a		      \
-       basic sanity check of the argument vector.  Of			      \
-       course, this means that in future, the argument			      \
-       vector will have to be laid out to allow for this		      \
-       test :-(.  */							      \
-     if (((ElfW(auxv_t) *)_test)->a_type <= 0x10)			      \
-       _tmp = (char **)_test;						      \
-    (auxp) = (ElfW(auxv_t) *) _tmp;					      \
-  } while (0)
-#endif
-
 #include <sysdeps/unix/sysv/linux/dl-sysdep.c>