mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Remove pre-2.4.21 Linux kernel support.
This commit is contained in:
@ -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>
|
||||
|
Reference in New Issue
Block a user