1
0
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:
Joseph Myers
2012-07-25 21:19:13 +00:00
parent 842a39cd1a
commit 89b4b02f42
23 changed files with 188 additions and 519 deletions

View File

@ -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>