Add a patchset for glibc 2_9. Vampirised from the gentoo repository.
/trunk/patches/glibc/2_9/500-ppc-glibc-2.9-atomic.patch | 414 414 0 0 ++++++++++
/trunk/patches/glibc/2_9/140-regex-BZ9697.patch | 111 111 0 0 +++
/trunk/patches/glibc/2_9/190-queue-header-updates.patch | 89 89 0 0 ++
/trunk/patches/glibc/2_9/370-hppa_glibc-2.7-hppa-nptl-carlos.patch | 249 249 0 0 ++++++
/trunk/patches/glibc/2_9/450-alpha-glibc-2.5-no-page-header.patch | 32 32 0 0 +
/trunk/patches/glibc/2_9/270-ldbl-nexttowardf.patch | 68 68 0 0 ++
/trunk/patches/glibc/2_9/330-2.3.3-china.patch | 35 35 0 0 +
/trunk/patches/glibc/2_9/340-new-valencian-locale.patch | 120 120 0 0 +++
/trunk/patches/glibc/2_9/410-2.9-fnmatch.patch | 64 64 0 0 ++
/trunk/patches/glibc/2_9/350-2.4-undefine-__i686.patch | 47 47 0 0 +
/trunk/patches/glibc/2_9/160-i386-x86_64-revert-clone-cfi.patch | 53 53 0 0 +
/trunk/patches/glibc/2_9/420-dont-build-timezone.patch | 19 19 0 0 +
/trunk/patches/glibc/2_9/150-regex-BZ697.patch | 28 28 0 0 +
/trunk/patches/glibc/2_9/290-no-inline-gmon.patch | 38 38 0 0 +
/trunk/patches/glibc/2_9/280-section-comments.patch | 29 29 0 0 +
/trunk/patches/glibc/2_9/180-math-tests.patch | 72 72 0 0 ++
/trunk/patches/glibc/2_9/120-_nss_dns_gethostbyaddr2_r-check-and-adjust-the-buffer-alignment.patch | 35 35 0 0 +
/trunk/patches/glibc/2_9/250-resolv-dynamic.patch | 44 44 0 0 +
/trunk/patches/glibc/2_9/300-2.9-check_native-headers.patch | 22 22 0 0 +
/trunk/patches/glibc/2_9/310-2.3.6-fix-pr631.patch | 50 50 0 0 +
/trunk/patches/glibc/2_9/130-add_prio-macros.patch | 26 26 0 0 +
/trunk/patches/glibc/2_9/260-fadvise64_64.patch | 30 30 0 0 +
/trunk/patches/glibc/2_9/440-alpha-glibc-2.4-xstat.patch | 249 249 0 0 ++++++
/trunk/patches/glibc/2_9/170-2.10-dns-no-gethostbyname4.patch | 35 35 0 0 +
/trunk/patches/glibc/2_9/230-2.3.3-localedef-fix-trampoline.patch | 74 74 0 0 ++
/trunk/patches/glibc/2_9/360-2.8-nscd-one-fork.patch | 45 45 0 0 +
/trunk/patches/glibc/2_9/480-alpha-glibc-2.8-cache-shape.patch | 18 18 0 0 +
/trunk/patches/glibc/2_9/210-2.9-strlen-hack.patch | 109 109 0 0 +++
/trunk/patches/glibc/2_9/320-2.9-assume-pipe2.patch | 59 59 0 0 +
/trunk/patches/glibc/2_9/100-ssp-compat.patch | 193 193 0 0 +++++
/trunk/patches/glibc/2_9/110-respect-env-CPPFLAGS.patch | 30 30 0 0 +
/trunk/patches/glibc/2_9/220-manual-no-perl.patch | 29 29 0 0 +
/trunk/patches/glibc/2_9/390-2.3.3_pre20040117-pt_pax.patch | 35 35 0 0 +
/trunk/patches/glibc/2_9/460-alpha-glibc-2.5-no-asm-elf-header.patch | 38 38 0 0 +
/trunk/patches/glibc/2_9/400-tests-sandbox-libdl-paths.patch | 198 198 0 0 +++++
/trunk/patches/glibc/2_9/240-i386-LOAD_PIC_REG.patch | 23 23 0 0 +
/trunk/patches/glibc/2_9/200-awk-in-C-locale.patch | 23 23 0 0 +
/trunk/patches/glibc/2_9/430-2.7-cross-compile-nptl.patch | 57 57 0 0 +
/trunk/patches/glibc/2_9/380-2.3.6-dl_execstack-PaX-support.patch | 71 71 0 0 ++
/trunk/patches/glibc/2_9/490-ptr-mangling.patch | 114 114 0 0 +++
/trunk/patches/glibc/2_9/470-alpha-glibc-2.8-creat.patch | 19 19 0 0 +
41 files changed, 3094 insertions(+)
1 Index: uClibc/ldso/ldso/sparc/dl-sysdep.h
2 ===================================================================
3 --- uClibc/ldso/ldso/sparc/dl-sysdep.h (revision 23055)
4 +++ uClibc/ldso/ldso/sparc/dl-sysdep.h (working copy)
6 static __inline__ Elf32_Addr
7 elf_machine_load_address (void)
9 - register Elf32_Addr *pc __asm__ ("%o7"), *got __asm ("%l7");
10 + register Elf32_Addr *pc __asm__ ("%o7"), *got __asm__ ("%l7");
12 __asm__ ("sethi %%hi(_GLOBAL_OFFSET_TABLE_-4), %1\n\t"
14 Index: uClibc/libc/sysdeps/linux/i386/bits/mathinline.h
15 ===================================================================
16 --- uClibc/libc/sysdeps/linux/i386/bits/mathinline.h (revision 23055)
17 +++ uClibc/libc/sysdeps/linux/i386/bits/mathinline.h (working copy)
19 __extension__ long long int __p = (long long int) __x; \
20 if (__x == (long double) __p) \
22 - __asm __volatile__ \
23 + __asm__ __volatile__ \
25 : "=t" (__value) : "0" (1.0), "u" (__x)); \
28 - __asm __volatile__ \
29 + __asm__ __volatile__ \
31 "frndint # int(x)\n\t" \
34 "f2xm1 # 2^(fract(x)) - 1\n\t" \
35 : "=t" (__value), "=u" (__exponent) : "0" (__x)); \
37 - __asm __volatile__ \
38 + __asm__ __volatile__ \
40 : "=t" (__value) : "0" (__value), "u" (__exponent)); \
43 # define __sincos_code \
44 register long double __cosr; \
45 register long double __sinr; \
46 - __asm __volatile__ \
47 + __asm__ __volatile__ \
50 "testl $0x400, %%eax\n\t" \
52 register long double __value; \
53 register long double __exponent; \
54 register long double __temp; \
55 - __asm __volatile__ \
56 + __asm__ __volatile__ \
57 ("fldl2e # e^x - 1 = 2^(x * log2(e)) - 1\n\t" \
58 "fmul %%st(1) # x * log2(e)\n\t" \
61 "f2xm1 # 2^(fract(x * log2(e))) - 1\n\t" \
62 "fscale # 2^(x * log2(e)) - 2^(int(x * log2(e)))\n\t" \
63 : "=t" (__value), "=u" (__exponent) : "0" (__x)); \
64 - __asm __volatile__ \
65 + __asm__ __volatile__ \
66 ("fscale # 2^int(x * log2(e))\n\t" \
67 : "=t" (__temp) : "0" (1.0), "u" (__exponent)); \
71 register long double __value; \
72 register long double __exponent; \
73 - __asm __volatile__ \
74 + __asm__ __volatile__ \
75 ("fldl2e # e^x = 2^(x * log2(e))\n\t" \
76 "fmul %%st(1) # x * log2(e)\n\t" \
79 "f2xm1 # 2^(fract(x * log2(e))) - 1\n\t" \
80 : "=t" (__value), "=u" (__exponent) : "0" (__x)); \
82 - __asm __volatile__ \
83 + __asm__ __volatile__ \
85 : "=t" (__value) : "0" (__value), "u" (__exponent)); \
88 __inline_mathcodeNP (tan, __x, \
89 register long double __value; \
90 register long double __value2 __attribute__ ((__unused__)); \
91 - __asm __volatile__ \
92 + __asm__ __volatile__ \
94 : "=t" (__value2), "=u" (__value) : "0" (__x)); \
98 # define __atan2_code \
99 register long double __value; \
100 - __asm __volatile__ \
101 + __asm__ __volatile__ \
103 : "=t" (__value) : "0" (__x), "u" (__y) : "st(1)"); \
106 #if defined __FAST_MATH__ && !__GNUC_PREREQ (3, 5)
107 __inline_mathcodeNP2 (fmod, __x, __y, \
108 register long double __value; \
109 - __asm __volatile__ \
110 + __asm__ __volatile__ \
116 # define __ldexp_code \
117 register long double __value; \
118 - __asm __volatile__ \
119 + __asm__ __volatile__ \
121 : "=t" (__value) : "0" (__x), "u" ((long double) __y)); \
124 if (__fabsl (__x) >= 1.0 - 0.5 * __M_SQRT2) \
125 __value = logl (1.0 + __x); \
127 - __asm __volatile__ \
128 + __asm__ __volatile__ \
133 __inline_mathcodeNP(logb, __x, \
134 register long double __value; \
135 register long double __junk; \
136 - __asm __volatile__ \
137 + __asm__ __volatile__ \
139 : "=t" (__junk), "=u" (__value) : "0" (__x)); \
142 __inline_mathcodeNP2 (drem, __x, __y, \
143 register double __value; \
144 register int __clobbered; \
145 - __asm __volatile__ \
146 + __asm__ __volatile__ \
150 Index: uClibc/libc/sysdeps/linux/x86_64/sigaction.c
151 ===================================================================
152 --- uClibc/libc/sysdeps/linux/x86_64/sigaction.c (revision 23055)
153 +++ uClibc/libc/sysdeps/linux/x86_64/sigaction.c (working copy)
156 #define RESTORE(name, syscall) RESTORE2 (name, syscall)
157 # define RESTORE2(name, syscall) \
163 Index: uClibc/libc/sysdeps/linux/mips/sigaction.c
164 ===================================================================
165 --- uClibc/libc/sysdeps/linux/mips/sigaction.c (revision 23055)
166 +++ uClibc/libc/sysdeps/linux/mips/sigaction.c (working copy)
169 #define RESTORE(name, syscall) RESTORE2 (name, syscall)
170 #define RESTORE2(name, syscall) \