diff options
author | Phil Blundell <philb@gnu.org> | 2011-07-28 11:01:31 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-08-01 14:16:55 +0100 |
commit | 7dc2732b28b16c9cfcc35136ce9110567cc3b67a (patch) | |
tree | dfe9610ec561ec47d8f306dd0c8e489ae80be980 | |
parent | e464fb9a2809aa88f56b5c44d318d3bb3dadd7fc (diff) | |
download | poky-7dc2732b28b16c9cfcc35136ce9110567cc3b67a.tar.gz |
glibc: deleted
Glibc 2.10.1 is outdated now and eglibc seems to provide a superset of
its functionality.
(From OE-Core rev: 1d9866a2c4fe93202749a56c7ad89a3cbd07d9f8)
Signed-off-by: Phil Blundell <philb@gnu.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
34 files changed, 0 insertions, 2999 deletions
diff --git a/meta/conf/distro/include/tclibc-glibc.inc b/meta/conf/distro/include/tclibc-glibc.inc deleted file mode 100644 index 823195c2ad..0000000000 --- a/meta/conf/distro/include/tclibc-glibc.inc +++ /dev/null | |||
@@ -1,32 +0,0 @@ | |||
1 | # | ||
2 | # glibc specific configuration | ||
3 | # | ||
4 | |||
5 | LIBCEXTENSION = "${@['', '-gnu'][(d.getVar('ABIEXTENSION', True) or '') != '']}" | ||
6 | |||
7 | # Add glibc to the overrides. | ||
8 | OVERRIDES =. "libc-glibc:" | ||
9 | |||
10 | PREFERRED_PROVIDER_virtual/libiconv ?= "glibc" | ||
11 | PREFERRED_PROVIDER_virtual/libiconv-nativesdk ?= "glibc-nativesdk" | ||
12 | PREFERRED_PROVIDER_virtual/libintl ?= "glibc" | ||
13 | PREFERRED_PROVIDER_virtual/libc ?= "glibc" | ||
14 | PREFERRED_PROVIDER_virtual/libc-nativesdk ?= "glibc-nativesdk" | ||
15 | PREFERRED_PROVIDER_virtual/libc-locale ?= "glibc-locale" | ||
16 | |||
17 | CXXFLAGS += "-fvisibility-inlines-hidden" | ||
18 | |||
19 | LIBC_DEPENDENCIES = "\ | ||
20 | libsegfault \ | ||
21 | glibc \ | ||
22 | glibc-dbg \ | ||
23 | glibc-dev \ | ||
24 | glibc-utils \ | ||
25 | glibc-thread-db \ | ||
26 | glibc-localedata-i18n \ | ||
27 | glibc-gconv-ibm850 \ | ||
28 | glibc-gconv-cp1252 \ | ||
29 | glibc-gconv-iso8859-1 \ | ||
30 | glibc-gconv-iso8859-15 \ | ||
31 | locale-base-en-gb \ | ||
32 | " | ||
diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc index 86538f129d..dce76dbaf5 100644 --- a/meta/conf/distro/include/tcmode-default.inc +++ b/meta/conf/distro/include/tcmode-default.inc | |||
@@ -49,11 +49,6 @@ PREFERRED_VERSION_binutils-crosssdk ?= "${BINUVERSION}" | |||
49 | PREFERRED_VERSION_binutils-cross-canadian ?= "${BINUVERSION}" | 49 | PREFERRED_VERSION_binutils-cross-canadian ?= "${BINUVERSION}" |
50 | PREFERRED_VERSION_linux-libc-headers ?= "${LINUXLIBCVERSION}" | 50 | PREFERRED_VERSION_linux-libc-headers ?= "${LINUXLIBCVERSION}" |
51 | PREFERRED_VERSION_linux-libc-headers-nativesdk ?= "${LINUXLIBCVERSION}" | 51 | PREFERRED_VERSION_linux-libc-headers-nativesdk ?= "${LINUXLIBCVERSION}" |
52 | PREFERRED_VERSION_glibc ?= "${GLIBCVERSION}" | ||
53 | PREFERRED_VERSION_glibc-locale ?= "${GLIBCVERSION}" | ||
54 | PREFERRED_VERSION_glibc-nativesdk ?= "${GLIBCVERSION}" | ||
55 | PREFERRED_VERSION_glibc-initial ?= "${GLIBCVERSION}" | ||
56 | PREFERRED_VERSION_glibc-initial-nativesdk ?= "${GLIBCVERSION}" | ||
57 | PREFERRED_VERSION_eglibc ?= "${EGLIBCVERSION}" | 52 | PREFERRED_VERSION_eglibc ?= "${EGLIBCVERSION}" |
58 | PREFERRED_VERSION_eglibc-locale ?= "${EGLIBCVERSION}" | 53 | PREFERRED_VERSION_eglibc-locale ?= "${EGLIBCVERSION}" |
59 | PREFERRED_VERSION_eglibc-nativesdk ?= "${EGLIBCVERSION}" | 54 | PREFERRED_VERSION_eglibc-nativesdk ?= "${EGLIBCVERSION}" |
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/arm-longlong.patch b/meta/recipes-core/glibc/glibc-2.10.1/arm-longlong.patch deleted file mode 100644 index ce67d7e0a8..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/arm-longlong.patch +++ /dev/null | |||
@@ -1,60 +0,0 @@ | |||
1 | Upstream-Status: Inappropriate [not used] | ||
2 | |||
3 | --- glibc-2.4/stdlib/longlong.h.ark 2006-03-11 22:49:27.000000000 +0100 | ||
4 | +++ glibc-2.4/stdlib/longlong.h 2006-03-11 22:55:12.000000000 +0100 | ||
5 | @@ -206,6 +206,14 @@ | ||
6 | "rI" ((USItype) (bh)), \ | ||
7 | "r" ((USItype) (al)), \ | ||
8 | "rI" ((USItype) (bl)) __CLOBBER_CC) | ||
9 | +/* v3m and all higher arches have long multiply support. */ | ||
10 | +#if !defined(__ARM_ARCH_2__) && !defined(__ARM_ARCH_3__) | ||
11 | +#define umul_ppmm(xh, xl, a, b) \ | ||
12 | + __asm__ ("umull %0,%1,%2,%3" : "=&r" (xl), "=&r" (xh) : "r" (a), "r" (b)) | ||
13 | +#define UMUL_TIME 5 | ||
14 | +#define smul_ppmm(xh, xl, a, b) \ | ||
15 | + __asm__ ("smull %0,%1,%2,%3" : "=&r" (xl), "=&r" (xh) : "r" (a), "r" (b)) | ||
16 | +#else | ||
17 | #define umul_ppmm(xh, xl, a, b) \ | ||
18 | {register USItype __t0, __t1, __t2; \ | ||
19 | __asm__ ("%@ Inlined umul_ppmm\n" \ | ||
20 | @@ -227,7 +235,13 @@ | ||
21 | : "r" ((USItype) (a)), \ | ||
22 | "r" ((USItype) (b)) __CLOBBER_CC );} | ||
23 | #define UMUL_TIME 20 | ||
24 | +#endif | ||
25 | #define UDIV_TIME 100 | ||
26 | +#if defined(__ARM_ARCH_5__) || defined(__ARM_ARCH_5T__) || defined(__ARM_ARCH_5TE__) | ||
27 | +#define count_leading_zeros(COUNT,X) ((COUNT) = __builtin_clz (X)) | ||
28 | +#define COUNT_LEADING_ZEROS_0 32 | ||
29 | +#endif | ||
30 | + | ||
31 | #endif /* __arm__ */ | ||
32 | |||
33 | #if defined (__hppa) && W_TYPE_SIZE == 32 | ||
34 | --- glibc-2.4/ports/sysdeps/arm/mp_clz_tab.c.ark 2006-03-11 22:56:43.000000000 +0100 | ||
35 | +++ glibc-2.4/ports/sysdeps/arm/mp_clz_tab.c 2006-03-11 22:58:19.000000000 +0100 | ||
36 | @@ -0,0 +1,24 @@ | ||
37 | +/* __clz_tab -- support for longlong.h | ||
38 | + Copyright (C) 2004 Free Software Foundation, Inc. | ||
39 | + This file is part of the GNU C Library. | ||
40 | + | ||
41 | + The GNU C Library is free software; you can redistribute it and/or | ||
42 | + modify it under the terms of the GNU Lesser General Public | ||
43 | + License as published by the Free Software Foundation; either | ||
44 | + version 2.1 of the License, or (at your option) any later version. | ||
45 | + | ||
46 | + The GNU C Library is distributed in the hope that it will be useful, | ||
47 | + but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
48 | + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
49 | + Lesser General Public License for more details. | ||
50 | + | ||
51 | + You should have received a copy of the GNU Lesser General Public | ||
52 | + License along with the GNU C Library; if not, write to the Free | ||
53 | + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA | ||
54 | + 02111-1307 USA. */ | ||
55 | + | ||
56 | +#if defined(__ARM_ARCH_5__) || defined(__ARM_ARCH_5T__) || defined(__ARM_ARCH_5TE__) | ||
57 | +/* Nothing required. */ | ||
58 | +#else | ||
59 | +#include <stdlib/mp_clz_tab.c> | ||
60 | +#endif | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/arm-memcpy.patch b/meta/recipes-core/glibc/glibc-2.10.1/arm-memcpy.patch deleted file mode 100644 index f50d481aff..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/arm-memcpy.patch +++ /dev/null | |||
@@ -1,760 +0,0 @@ | |||
1 | Upstream-Status: Inappropriate [not used] | ||
2 | |||
3 | --- /dev/null 2004-02-02 20:32:13.000000000 +0000 | ||
4 | +++ sysdeps/arm/memmove.S 2004-03-20 18:37:23.000000000 +0000 | ||
5 | @@ -0,0 +1,251 @@ | ||
6 | +/* | ||
7 | + * Optimized memmove implementation for ARM processors | ||
8 | + * | ||
9 | + * Author: Nicolas Pitre | ||
10 | + * Created: Dec 23, 2003 | ||
11 | + * Copyright: (C) MontaVista Software, Inc. | ||
12 | + * | ||
13 | + * This file is free software; you can redistribute it and/or | ||
14 | + * modify it under the terms of the GNU Lesser General Public | ||
15 | + * License as published by the Free Software Foundation; either | ||
16 | + * version 2.1 of the License, or (at your option) any later version. | ||
17 | + * | ||
18 | + * This file is distributed in the hope that it will be useful, | ||
19 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
20 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
21 | + * Lesser General Public License for more details. | ||
22 | + */ | ||
23 | + | ||
24 | +#include <sysdep.h> | ||
25 | + | ||
26 | + | ||
27 | +/* | ||
28 | + * Endian independent macros for shifting bytes within registers. | ||
29 | + */ | ||
30 | +#ifndef __ARMEB__ | ||
31 | +#define pull lsr | ||
32 | +#define push lsl | ||
33 | +#else | ||
34 | +#define pull lsl | ||
35 | +#define push lsr | ||
36 | +#endif | ||
37 | + | ||
38 | +/* | ||
39 | + * Enable data preload for architectures that support it (ARMv5 and above) | ||
40 | + */ | ||
41 | +#if defined(__ARM_ARCH_5__) || \ | ||
42 | + defined(__ARM_ARCH_5T__) || \ | ||
43 | + defined(__ARM_ARCH_5TE__) | ||
44 | +#define PLD(code...) code | ||
45 | +#else | ||
46 | +#define PLD(code...) | ||
47 | +#endif | ||
48 | + | ||
49 | + | ||
50 | +/* char * memmove (char *dst, const char *src) */ | ||
51 | +ENTRY(memmove) | ||
52 | + subs ip, r0, r1 | ||
53 | + cmphi r2, ip | ||
54 | + bls memcpy(PLT) | ||
55 | + | ||
56 | + stmfd sp!, {r0, r4, lr} | ||
57 | + add r1, r1, r2 | ||
58 | + add r0, r0, r2 | ||
59 | + subs r2, r2, #4 | ||
60 | + blt 25f | ||
61 | + ands ip, r0, #3 | ||
62 | + PLD( pld [r1, #-4] ) | ||
63 | + bne 26f | ||
64 | + ands ip, r1, #3 | ||
65 | + bne 27f | ||
66 | + | ||
67 | +19: subs r2, r2, #4 | ||
68 | + blt 24f | ||
69 | + subs r2, r2, #8 | ||
70 | + blt 23f | ||
71 | + subs r2, r2, #16 | ||
72 | + blt 22f | ||
73 | + | ||
74 | + PLD( pld [r1, #-32] ) | ||
75 | + PLD( subs r2, r2, #96 ) | ||
76 | + stmfd sp!, {r5 - r8} | ||
77 | + PLD( blt 21f ) | ||
78 | + | ||
79 | + PLD( @ cache alignment ) | ||
80 | + PLD( ands ip, r1, #31 ) | ||
81 | + PLD( pld [r1, #-64] ) | ||
82 | + PLD( beq 20f ) | ||
83 | + PLD( cmp r2, ip ) | ||
84 | + PLD( pld [r1, #-96] ) | ||
85 | + PLD( blt 20f ) | ||
86 | + PLD( cmp ip, #16 ) | ||
87 | + PLD( sub r2, r2, ip ) | ||
88 | + PLD( ldmgedb r1!, {r3 - r6} ) | ||
89 | + PLD( stmgedb r0!, {r3 - r6} ) | ||
90 | + PLD( beq 20f ) | ||
91 | + PLD( and ip, ip, #15 ) | ||
92 | + PLD( cmp ip, #8 ) | ||
93 | + PLD( ldr r3, [r1, #-4]! ) | ||
94 | + PLD( ldrge r4, [r1, #-4]! ) | ||
95 | + PLD( ldrgt r5, [r1, #-4]! ) | ||
96 | + PLD( str r3, [r0, #-4]! ) | ||
97 | + PLD( strge r4, [r0, #-4]! ) | ||
98 | + PLD( strgt r5, [r0, #-4]! ) | ||
99 | + | ||
100 | +20: PLD( pld [r1, #-96] ) | ||
101 | + PLD( pld [r1, #-128] ) | ||
102 | +21: ldmdb r1!, {r3, r4, ip, lr} | ||
103 | + subs r2, r2, #32 | ||
104 | + stmdb r0!, {r3, r4, ip, lr} | ||
105 | + ldmdb r1!, {r3, r4, ip, lr} | ||
106 | + stmgedb r0!, {r3, r4, ip, lr} | ||
107 | + ldmgedb r1!, {r3, r4, ip, lr} | ||
108 | + stmgedb r0!, {r3, r4, ip, lr} | ||
109 | + ldmgedb r1!, {r3, r4, ip, lr} | ||
110 | + subges r2, r2, #32 | ||
111 | + stmdb r0!, {r3, r4, ip, lr} | ||
112 | + bge 20b | ||
113 | + PLD( cmn r2, #96 ) | ||
114 | + PLD( bge 21b ) | ||
115 | + PLD( add r2, r2, #96 ) | ||
116 | + tst r2, #31 | ||
117 | + ldmfd sp!, {r5 - r8} | ||
118 | + ldmeqfd sp!, {r0, r4, pc} | ||
119 | + | ||
120 | + tst r2, #16 | ||
121 | +22: ldmnedb r1!, {r3, r4, ip, lr} | ||
122 | + stmnedb r0!, {r3, r4, ip, lr} | ||
123 | + | ||
124 | + tst r2, #8 | ||
125 | +23: ldmnedb r1!, {r3, r4} | ||
126 | + stmnedb r0!, {r3, r4} | ||
127 | + | ||
128 | + tst r2, #4 | ||
129 | +24: ldrne r3, [r1, #-4]! | ||
130 | + strne r3, [r0, #-4]! | ||
131 | + | ||
132 | +25: ands r2, r2, #3 | ||
133 | + ldmeqfd sp!, {r0, r4, pc} | ||
134 | + | ||
135 | + cmp r2, #2 | ||
136 | + ldrb r3, [r1, #-1] | ||
137 | + ldrgeb r4, [r1, #-2] | ||
138 | + ldrgtb ip, [r1, #-3] | ||
139 | + strb r3, [r0, #-1] | ||
140 | + strgeb r4, [r0, #-2] | ||
141 | + strgtb ip, [r0, #-3] | ||
142 | + ldmfd sp!, {r0, r4, pc} | ||
143 | + | ||
144 | +26: cmp ip, #2 | ||
145 | + ldrb r3, [r1, #-1]! | ||
146 | + ldrgeb r4, [r1, #-1]! | ||
147 | + ldrgtb lr, [r1, #-1]! | ||
148 | + strb r3, [r0, #-1]! | ||
149 | + strgeb r4, [r0, #-1]! | ||
150 | + strgtb lr, [r0, #-1]! | ||
151 | + subs r2, r2, ip | ||
152 | + blt 25b | ||
153 | + ands ip, r1, #3 | ||
154 | + beq 19b | ||
155 | + | ||
156 | +27: bic r1, r1, #3 | ||
157 | + cmp ip, #2 | ||
158 | + ldr r3, [r1] | ||
159 | + beq 35f | ||
160 | + blt 36f | ||
161 | + | ||
162 | + | ||
163 | + .macro backward_copy_shift push pull | ||
164 | + | ||
165 | + cmp r2, #12 | ||
166 | + PLD( pld [r1, #-4] ) | ||
167 | + blt 33f | ||
168 | + subs r2, r2, #28 | ||
169 | + stmfd sp!, {r5 - r9} | ||
170 | + blt 31f | ||
171 | + | ||
172 | + PLD( subs r2, r2, #96 ) | ||
173 | + PLD( pld [r1, #-32] ) | ||
174 | + PLD( blt 30f ) | ||
175 | + PLD( pld [r1, #-64] ) | ||
176 | + | ||
177 | + PLD( @ cache alignment ) | ||
178 | + PLD( ands ip, r1, #31 ) | ||
179 | + PLD( pld [r1, #-96] ) | ||
180 | + PLD( beq 29f ) | ||
181 | + PLD( cmp r2, ip ) | ||
182 | + PLD( pld [r1, #-128] ) | ||
183 | + PLD( blt 29f ) | ||
184 | + PLD( sub r2, r2, ip ) | ||
185 | +28: PLD( mov r4, r3, push #\push ) | ||
186 | + PLD( ldr r3, [r1, #-4]! ) | ||
187 | + PLD( subs ip, ip, #4 ) | ||
188 | + PLD( orr r4, r4, r3, pull #\pull ) | ||
189 | + PLD( str r4, [r0, #-4]! ) | ||
190 | + PLD( bgt 28b ) | ||
191 | + | ||
192 | +29: PLD( pld [r1, #-128] ) | ||
193 | +30: mov lr, r3, push #\push | ||
194 | + ldmdb r1!, {r3 - r9, ip} | ||
195 | + subs r2, r2, #32 | ||
196 | + orr lr, lr, ip, pull #\pull | ||
197 | + mov ip, ip, push #\push | ||
198 | + orr ip, ip, r9, pull #\pull | ||
199 | + mov r9, r9, push #\push | ||
200 | + orr r9, r9, r8, pull #\pull | ||
201 | + mov r8, r8, push #\push | ||
202 | + orr r8, r8, r7, pull #\pull | ||
203 | + mov r7, r7, push #\push | ||
204 | + orr r7, r7, r6, pull #\pull | ||
205 | + mov r6, r6, push #\push | ||
206 | + orr r6, r6, r5, pull #\pull | ||
207 | + mov r5, r5, push #\push | ||
208 | + orr r5, r5, r4, pull #\pull | ||
209 | + mov r4, r4, push #\push | ||
210 | + orr r4, r4, r3, pull #\pull | ||
211 | + stmdb r0!, {r4 - r9, ip, lr} | ||
212 | + bge 29b | ||
213 | + PLD( cmn r2, #96 ) | ||
214 | + PLD( bge 30b ) | ||
215 | + PLD( add r2, r2, #96 ) | ||
216 | + cmn r2, #16 | ||
217 | + blt 32f | ||
218 | +31: mov r7, r3, push #\push | ||
219 | + ldmdb r1!, {r3 - r6} | ||
220 | + sub r2, r2, #16 | ||
221 | + orr r7, r7, r6, pull #\pull | ||
222 | + mov r6, r6, push #\push | ||
223 | + orr r6, r6, r5, pull #\pull | ||
224 | + mov r5, r5, push #\push | ||
225 | + orr r5, r5, r4, pull #\pull | ||
226 | + mov r4, r4, push #\push | ||
227 | + orr r4, r4, r3, pull #\pull | ||
228 | + stmdb r0!, {r4 - r7} | ||
229 | +32: adds r2, r2, #28 | ||
230 | + ldmfd sp!, {r5 - r9} | ||
231 | + blt 34f | ||
232 | +33: mov r4, r3, push #\push | ||
233 | + ldr r3, [r1, #-4]! | ||
234 | + subs r2, r2, #4 | ||
235 | + orr r4, r4, r3, pull #\pull | ||
236 | + str r4, [r0, #-4]! | ||
237 | + bge 33b | ||
238 | +34: | ||
239 | + .endm | ||
240 | + | ||
241 | + | ||
242 | + backward_copy_shift push=8 pull=24 | ||
243 | + add r1, r1, #3 | ||
244 | + b 25b | ||
245 | + | ||
246 | +35: backward_copy_shift push=16 pull=16 | ||
247 | + add r1, r1, #2 | ||
248 | + b 25b | ||
249 | + | ||
250 | +36: backward_copy_shift push=24 pull=8 | ||
251 | + add r1, r1, #1 | ||
252 | + b 25b | ||
253 | + | ||
254 | + .size memmove, . - memmove | ||
255 | +END(memmove) | ||
256 | +libc_hidden_builtin_def (memmove) | ||
257 | --- /dev/null 2004-02-02 20:32:13.000000000 +0000 | ||
258 | +++ sysdeps/arm/bcopy.S 2004-03-20 18:37:48.000000000 +0000 | ||
259 | @@ -0,0 +1,255 @@ | ||
260 | +/* | ||
261 | + * Optimized memmove implementation for ARM processors | ||
262 | + * | ||
263 | + * Author: Nicolas Pitre | ||
264 | + * Created: Dec 23, 2003 | ||
265 | + * Copyright: (C) MontaVista Software, Inc. | ||
266 | + * | ||
267 | + * This file is free software; you can redistribute it and/or | ||
268 | + * modify it under the terms of the GNU Lesser General Public | ||
269 | + * License as published by the Free Software Foundation; either | ||
270 | + * version 2.1 of the License, or (at your option) any later version. | ||
271 | + * | ||
272 | + * This file is distributed in the hope that it will be useful, | ||
273 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
274 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
275 | + * Lesser General Public License for more details. | ||
276 | + */ | ||
277 | + | ||
278 | +#include <sysdep.h> | ||
279 | + | ||
280 | + | ||
281 | +/* | ||
282 | + * Endian independent macros for shifting bytes within registers. | ||
283 | + */ | ||
284 | +#ifndef __ARMEB__ | ||
285 | +#define pull lsr | ||
286 | +#define push lsl | ||
287 | +#else | ||
288 | +#define pull lsl | ||
289 | +#define push lsr | ||
290 | +#endif | ||
291 | + | ||
292 | +/* | ||
293 | + * Enable data preload for architectures that support it (ARMv5 and above) | ||
294 | + */ | ||
295 | +#if defined(__ARM_ARCH_5__) || \ | ||
296 | + defined(__ARM_ARCH_5T__) || \ | ||
297 | + defined(__ARM_ARCH_5TE__) | ||
298 | +#define PLD(code...) code | ||
299 | +#else | ||
300 | +#define PLD(code...) | ||
301 | +#endif | ||
302 | + | ||
303 | +dst .req r1 | ||
304 | +src .req r0 | ||
305 | + | ||
306 | +/* void *bcopy (const char *src, char *dst, size_t size) */ | ||
307 | +ENTRY(bcopy) | ||
308 | + subs ip, dst, src | ||
309 | + cmphi r2, ip | ||
310 | + movls r3, r0 | ||
311 | + movls r0, r1 | ||
312 | + movls r1, r3 | ||
313 | + bls memcpy(PLT) | ||
314 | + | ||
315 | + stmfd sp!, {r4, lr} | ||
316 | + add src, src, r2 | ||
317 | + add dst, dst, r2 | ||
318 | + subs r2, r2, #4 | ||
319 | + blt 25f | ||
320 | + ands ip, dst, #3 | ||
321 | + PLD( pld [src, #-4] ) | ||
322 | + bne 26f | ||
323 | + ands ip, src, #3 | ||
324 | + bne 27f | ||
325 | + | ||
326 | +19: subs r2, r2, #4 | ||
327 | + blt 24f | ||
328 | + subs r2, r2, #8 | ||
329 | + blt 23f | ||
330 | + subs r2, r2, #16 | ||
331 | + blt 22f | ||
332 | + | ||
333 | + PLD( pld [src, #-32] ) | ||
334 | + PLD( subs r2, r2, #96 ) | ||
335 | + stmfd sp!, {r5 - r8} | ||
336 | + PLD( blt 21f ) | ||
337 | + | ||
338 | + PLD( @ cache alignment ) | ||
339 | + PLD( ands ip, src, #31 ) | ||
340 | + PLD( pld [src, #-64] ) | ||
341 | + PLD( beq 20f ) | ||
342 | + PLD( cmp r2, ip ) | ||
343 | + PLD( pld [src, #-96] ) | ||
344 | + PLD( blt 20f ) | ||
345 | + PLD( cmp ip, #16 ) | ||
346 | + PLD( sub r2, r2, ip ) | ||
347 | + PLD( ldmgedb src!, {r3 - r6} ) | ||
348 | + PLD( stmgedb dst!, {r3 - r6} ) | ||
349 | + PLD( beq 20f ) | ||
350 | + PLD( and ip, ip, #15 ) | ||
351 | + PLD( cmp ip, #8 ) | ||
352 | + PLD( ldr r3, [src, #-4]! ) | ||
353 | + PLD( ldrge r4, [src, #-4]! ) | ||
354 | + PLD( ldrgt r5, [src, #-4]! ) | ||
355 | + PLD( str r3, [dst, #-4]! ) | ||
356 | + PLD( strge r4, [dst, #-4]! ) | ||
357 | + PLD( strgt r5, [dst, #-4]! ) | ||
358 | + | ||
359 | +20: PLD( pld [src, #-96] ) | ||
360 | + PLD( pld [src, #-128] ) | ||
361 | +21: ldmdb src!, {r3, r4, ip, lr} | ||
362 | + subs r2, r2, #32 | ||
363 | + stmdb dst!, {r3, r4, ip, lr} | ||
364 | + ldmdb src!, {r3, r4, ip, lr} | ||
365 | + stmgedb dst!, {r3, r4, ip, lr} | ||
366 | + ldmgedb src!, {r3, r4, ip, lr} | ||
367 | + stmgedb dst!, {r3, r4, ip, lr} | ||
368 | + ldmgedb src!, {r3, r4, ip, lr} | ||
369 | + subges r2, r2, #32 | ||
370 | + stmdb dst!, {r3, r4, ip, lr} | ||
371 | + bge 20b | ||
372 | + PLD( cmn r2, #96 ) | ||
373 | + PLD( bge 21b ) | ||
374 | + PLD( add r2, r2, #96 ) | ||
375 | + tst r2, #31 | ||
376 | + ldmfd sp!, {r5 - r8} | ||
377 | + ldmeqfd sp!, {r4, pc} | ||
378 | + | ||
379 | + tst r2, #16 | ||
380 | +22: ldmnedb src!, {r3, r4, ip, lr} | ||
381 | + stmnedb dst!, {r3, r4, ip, lr} | ||
382 | + | ||
383 | + tst r2, #8 | ||
384 | +23: ldmnedb src!, {r3, r4} | ||
385 | + stmnedb dst!, {r3, r4} | ||
386 | + | ||
387 | + tst r2, #4 | ||
388 | +24: ldrne r3, [src, #-4]! | ||
389 | + strne r3, [dst, #-4]! | ||
390 | + | ||
391 | +25: ands r2, r2, #3 | ||
392 | + ldmeqfd sp!, {dst, r4, pc} | ||
393 | + | ||
394 | + cmp r2, #2 | ||
395 | + ldrb r3, [src, #-1] | ||
396 | + ldrgeb r4, [src, #-2] | ||
397 | + ldrgtb ip, [src, #-3] | ||
398 | + strb r3, [dst, #-1] | ||
399 | + strgeb r4, [dst, #-2] | ||
400 | + strgtb ip, [dst, #-3] | ||
401 | + ldmfd sp!, {dst, r4, pc} | ||
402 | + | ||
403 | +26: cmp ip, #2 | ||
404 | + ldrb r3, [src, #-1]! | ||
405 | + ldrgeb r4, [src, #-1]! | ||
406 | + ldrgtb lr, [src, #-1]! | ||
407 | + strb r3, [dst, #-1]! | ||
408 | + strgeb r4, [dst, #-1]! | ||
409 | + strgtb lr, [dst, #-1]! | ||
410 | + subs r2, r2, ip | ||
411 | + blt 25b | ||
412 | + ands ip, src, #3 | ||
413 | + beq 19b | ||
414 | + | ||
415 | +27: bic src, src, #3 | ||
416 | + cmp ip, #2 | ||
417 | + ldr r3, [src] | ||
418 | + beq 35f | ||
419 | + blt 36f | ||
420 | + | ||
421 | + | ||
422 | + .macro backward_copy_shift push pull | ||
423 | + | ||
424 | + cmp r2, #12 | ||
425 | + PLD( pld [src, #-4] ) | ||
426 | + blt 33f | ||
427 | + subs r2, r2, #28 | ||
428 | + stmfd sp!, {r5 - r9} | ||
429 | + blt 31f | ||
430 | + | ||
431 | + PLD( subs r2, r2, #96 ) | ||
432 | + PLD( pld [src, #-32] ) | ||
433 | + PLD( blt 30f ) | ||
434 | + PLD( pld [src, #-64] ) | ||
435 | + | ||
436 | + PLD( @ cache alignment ) | ||
437 | + PLD( ands ip, src, #31 ) | ||
438 | + PLD( pld [src, #-96] ) | ||
439 | + PLD( beq 29f ) | ||
440 | + PLD( cmp r2, ip ) | ||
441 | + PLD( pld [src, #-128] ) | ||
442 | + PLD( blt 29f ) | ||
443 | + PLD( sub r2, r2, ip ) | ||
444 | +28: PLD( mov r4, r3, push #\push ) | ||
445 | + PLD( ldr r3, [src, #-4]! ) | ||
446 | + PLD( subs ip, ip, #4 ) | ||
447 | + PLD( orr r4, r4, r3, pull #\pull ) | ||
448 | + PLD( str r4, [dst, #-4]! ) | ||
449 | + PLD( bgt 28b ) | ||
450 | + | ||
451 | +29: PLD( pld [src, #-128] ) | ||
452 | +30: mov lr, r3, push #\push | ||
453 | + ldmdb src!, {r3 - r9, ip} | ||
454 | + subs r2, r2, #32 | ||
455 | + orr lr, lr, ip, pull #\pull | ||
456 | + mov ip, ip, push #\push | ||
457 | + orr ip, ip, r9, pull #\pull | ||
458 | + mov r9, r9, push #\push | ||
459 | + orr r9, r9, r8, pull #\pull | ||
460 | + mov r8, r8, push #\push | ||
461 | + orr r8, r8, r7, pull #\pull | ||
462 | + mov r7, r7, push #\push | ||
463 | + orr r7, r7, r6, pull #\pull | ||
464 | + mov r6, r6, push #\push | ||
465 | + orr r6, r6, r5, pull #\pull | ||
466 | + mov r5, r5, push #\push | ||
467 | + orr r5, r5, r4, pull #\pull | ||
468 | + mov r4, r4, push #\push | ||
469 | + orr r4, r4, r3, pull #\pull | ||
470 | + stmdb dst!, {r4 - r9, ip, lr} | ||
471 | + bge 29b | ||
472 | + PLD( cmn r2, #96 ) | ||
473 | + PLD( bge 30b ) | ||
474 | + PLD( add r2, r2, #96 ) | ||
475 | + cmn r2, #16 | ||
476 | + blt 32f | ||
477 | +31: mov r7, r3, push #\push | ||
478 | + ldmdb src!, {r3 - r6} | ||
479 | + sub r2, r2, #16 | ||
480 | + orr r7, r7, r6, pull #\pull | ||
481 | + mov r6, r6, push #\push | ||
482 | + orr r6, r6, r5, pull #\pull | ||
483 | + mov r5, r5, push #\push | ||
484 | + orr r5, r5, r4, pull #\pull | ||
485 | + mov r4, r4, push #\push | ||
486 | + orr r4, r4, r3, pull #\pull | ||
487 | + stmdb dst!, {r4 - r7} | ||
488 | +32: adds r2, r2, #28 | ||
489 | + ldmfd sp!, {r5 - r9} | ||
490 | + blt 34f | ||
491 | +33: mov r4, r3, push #\push | ||
492 | + ldr r3, [src, #-4]! | ||
493 | + subs r2, r2, #4 | ||
494 | + orr r4, r4, r3, pull #\pull | ||
495 | + str r4, [dst, #-4]! | ||
496 | + bge 33b | ||
497 | +34: | ||
498 | + .endm | ||
499 | + | ||
500 | + | ||
501 | + backward_copy_shift push=8 pull=24 | ||
502 | + add src, src, #3 | ||
503 | + b 25b | ||
504 | + | ||
505 | +35: backward_copy_shift push=16 pull=16 | ||
506 | + add src, src, #2 | ||
507 | + b 25b | ||
508 | + | ||
509 | +36: backward_copy_shift push=24 pull=8 | ||
510 | + add src, src, #1 | ||
511 | + b 25b | ||
512 | + | ||
513 | + .size bcopy, . - bcopy | ||
514 | +END(bcopy) | ||
515 | |||
516 | --- /dev/null 2004-02-02 20:32:13.000000000 +0000 | ||
517 | +++ sysdeps/arm/memcpy.S 2004-05-02 14:33:22.000000000 +0100 | ||
518 | @@ -0,0 +1,242 @@ | ||
519 | +/* | ||
520 | + * Optimized memcpy implementation for ARM processors | ||
521 | + * | ||
522 | + * Author: Nicolas Pitre | ||
523 | + * Created: Dec 23, 2003 | ||
524 | + * Copyright: (C) MontaVista Software, Inc. | ||
525 | + * | ||
526 | + * This file is free software; you can redistribute it and/or | ||
527 | + * modify it under the terms of the GNU Lesser General Public | ||
528 | + * License as published by the Free Software Foundation; either | ||
529 | + * version 2.1 of the License, or (at your option) any later version. | ||
530 | + * | ||
531 | + * This file is distributed in the hope that it will be useful, | ||
532 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
533 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
534 | + * Lesser General Public License for more details. | ||
535 | + */ | ||
536 | + | ||
537 | +#include <sysdep.h> | ||
538 | + | ||
539 | + | ||
540 | +/* | ||
541 | + * Endian independent macros for shifting bytes within registers. | ||
542 | + */ | ||
543 | +#ifndef __ARMEB__ | ||
544 | +#define pull lsr | ||
545 | +#define push lsl | ||
546 | +#else | ||
547 | +#define pull lsl | ||
548 | +#define push lsr | ||
549 | +#endif | ||
550 | + | ||
551 | +/* | ||
552 | + * Enable data preload for architectures that support it (ARMv5 and above) | ||
553 | + */ | ||
554 | +#if defined(__ARM_ARCH_5__) || \ | ||
555 | + defined(__ARM_ARCH_5T__) || \ | ||
556 | + defined(__ARM_ARCH_5TE__) | ||
557 | +#define PLD(code...) code | ||
558 | +#else | ||
559 | +#define PLD(code...) | ||
560 | +#endif | ||
561 | + | ||
562 | + | ||
563 | +/* char * memcpy (char *dst, const char *src) */ | ||
564 | + | ||
565 | +ENTRY(memcpy) | ||
566 | + subs r2, r2, #4 | ||
567 | + stmfd sp!, {r0, r4, lr} | ||
568 | + blt 7f | ||
569 | + ands ip, r0, #3 | ||
570 | + PLD( pld [r1, #0] ) | ||
571 | + bne 8f | ||
572 | + ands ip, r1, #3 | ||
573 | + bne 9f | ||
574 | + | ||
575 | +1: subs r2, r2, #4 | ||
576 | + blt 6f | ||
577 | + subs r2, r2, #8 | ||
578 | + blt 5f | ||
579 | + subs r2, r2, #16 | ||
580 | + blt 4f | ||
581 | + | ||
582 | + PLD( subs r2, r2, #65 ) | ||
583 | + stmfd sp!, {r5 - r8} | ||
584 | + PLD( blt 3f ) | ||
585 | + PLD( pld [r1, #32] ) | ||
586 | + | ||
587 | + PLD( @ cache alignment ) | ||
588 | + PLD( ands ip, r1, #31 ) | ||
589 | + PLD( pld [r1, #64] ) | ||
590 | + PLD( beq 2f ) | ||
591 | + PLD( rsb ip, ip, #32 ) | ||
592 | + PLD( cmp r2, ip ) | ||
593 | + PLD( pld [r1, #96] ) | ||
594 | + PLD( blt 2f ) | ||
595 | + PLD( cmp ip, #16 ) | ||
596 | + PLD( sub r2, r2, ip ) | ||
597 | + PLD( ldmgeia r1!, {r3 - r6} ) | ||
598 | + PLD( stmgeia r0!, {r3 - r6} ) | ||
599 | + PLD( beq 2f ) | ||
600 | + PLD( and ip, ip, #15 ) | ||
601 | + PLD( cmp ip, #8 ) | ||
602 | + PLD( ldr r3, [r1], #4 ) | ||
603 | + PLD( ldrge r4, [r1], #4 ) | ||
604 | + PLD( ldrgt r5, [r1], #4 ) | ||
605 | + PLD( str r3, [r0], #4 ) | ||
606 | + PLD( strge r4, [r0], #4 ) | ||
607 | + PLD( strgt r5, [r0], #4 ) | ||
608 | + | ||
609 | +2: PLD( pld [r1, #96] ) | ||
610 | +3: ldmia r1!, {r3 - r8, ip, lr} | ||
611 | + subs r2, r2, #32 | ||
612 | + stmia r0!, {r3 - r8, ip, lr} | ||
613 | + bge 2b | ||
614 | + PLD( cmn r2, #65 ) | ||
615 | + PLD( bge 3b ) | ||
616 | + PLD( add r2, r2, #65 ) | ||
617 | + tst r2, #31 | ||
618 | + ldmfd sp!, {r5 - r8} | ||
619 | + ldmeqfd sp!, {r0, r4, pc} | ||
620 | + | ||
621 | + tst r2, #16 | ||
622 | +4: ldmneia r1!, {r3, r4, ip, lr} | ||
623 | + stmneia r0!, {r3, r4, ip, lr} | ||
624 | + | ||
625 | + tst r2, #8 | ||
626 | +5: ldmneia r1!, {r3, r4} | ||
627 | + stmneia r0!, {r3, r4} | ||
628 | + | ||
629 | + tst r2, #4 | ||
630 | +6: ldrne r3, [r1], #4 | ||
631 | + strne r3, [r0], #4 | ||
632 | + | ||
633 | +7: ands r2, r2, #3 | ||
634 | + ldmeqfd sp!, {r0, r4, pc} | ||
635 | + | ||
636 | + cmp r2, #2 | ||
637 | + ldrb r3, [r1], #1 | ||
638 | + ldrgeb r4, [r1], #1 | ||
639 | + ldrgtb ip, [r1] | ||
640 | + strb r3, [r0], #1 | ||
641 | + strgeb r4, [r0], #1 | ||
642 | + strgtb ip, [r0] | ||
643 | + ldmfd sp!, {r0, r4, pc} | ||
644 | + | ||
645 | +8: rsb ip, ip, #4 | ||
646 | + cmp ip, #2 | ||
647 | + ldrb r3, [r1], #1 | ||
648 | + ldrgeb r4, [r1], #1 | ||
649 | + ldrgtb lr, [r1], #1 | ||
650 | + strb r3, [r0], #1 | ||
651 | + strgeb r4, [r0], #1 | ||
652 | + strgtb lr, [r0], #1 | ||
653 | + subs r2, r2, ip | ||
654 | + blt 7b | ||
655 | + ands ip, r1, #3 | ||
656 | + beq 1b | ||
657 | + | ||
658 | +9: bic r1, r1, #3 | ||
659 | + cmp ip, #2 | ||
660 | + ldr lr, [r1], #4 | ||
661 | + beq 17f | ||
662 | + bgt 18f | ||
663 | + | ||
664 | + | ||
665 | + .macro forward_copy_shift pull push | ||
666 | + | ||
667 | + cmp r2, #12 | ||
668 | + PLD( pld [r1, #0] ) | ||
669 | + blt 15f | ||
670 | + subs r2, r2, #28 | ||
671 | + stmfd sp!, {r5 - r9} | ||
672 | + blt 13f | ||
673 | + | ||
674 | + PLD( subs r2, r2, #97 ) | ||
675 | + PLD( blt 12f ) | ||
676 | + PLD( pld [r1, #32] ) | ||
677 | + | ||
678 | + PLD( @ cache alignment ) | ||
679 | + PLD( rsb ip, r1, #36 ) | ||
680 | + PLD( pld [r1, #64] ) | ||
681 | + PLD( ands ip, ip, #31 ) | ||
682 | + PLD( pld [r1, #96] ) | ||
683 | + PLD( beq 11f ) | ||
684 | + PLD( cmp r2, ip ) | ||
685 | + PLD( pld [r1, #128] ) | ||
686 | + PLD( blt 11f ) | ||
687 | + PLD( sub r2, r2, ip ) | ||
688 | +10: PLD( mov r3, lr, pull #\pull ) | ||
689 | + PLD( ldr lr, [r1], #4 ) | ||
690 | + PLD( subs ip, ip, #4 ) | ||
691 | + PLD( orr r3, r3, lr, push #\push ) | ||
692 | + PLD( str r3, [r0], #4 ) | ||
693 | + PLD( bgt 10b ) | ||
694 | + | ||
695 | +11: PLD( pld [r1, #128] ) | ||
696 | +12: mov r3, lr, pull #\pull | ||
697 | + ldmia r1!, {r4 - r9, ip, lr} | ||
698 | + subs r2, r2, #32 | ||
699 | + orr r3, r3, r4, push #\push | ||
700 | + mov r4, r4, pull #\pull | ||
701 | + orr r4, r4, r5, push #\push | ||
702 | + mov r5, r5, pull #\pull | ||
703 | + orr r5, r5, r6, push #\push | ||
704 | + mov r6, r6, pull #\pull | ||
705 | + orr r6, r6, r7, push #\push | ||
706 | + mov r7, r7, pull #\pull | ||
707 | + orr r7, r7, r8, push #\push | ||
708 | + mov r8, r8, pull #\pull | ||
709 | + orr r8, r8, r9, push #\push | ||
710 | + mov r9, r9, pull #\pull | ||
711 | + orr r9, r9, ip, push #\push | ||
712 | + mov ip, ip, pull #\pull | ||
713 | + orr ip, ip, lr, push #\push | ||
714 | + stmia r0!, {r3 - r9, ip} | ||
715 | + bge 11b | ||
716 | + PLD( cmn r2, #97 ) | ||
717 | + PLD( bge 12b ) | ||
718 | + PLD( add r2, r2, #97 ) | ||
719 | + cmn r2, #16 | ||
720 | + blt 14f | ||
721 | +13: mov r3, lr, pull #\pull | ||
722 | + ldmia r1!, {r4 - r6, lr} | ||
723 | + sub r2, r2, #16 | ||
724 | + orr r3, r3, r4, push #\push | ||
725 | + mov r4, r4, pull #\pull | ||
726 | + orr r4, r4, r5, push #\push | ||
727 | + mov r5, r5, pull #\pull | ||
728 | + orr r5, r5, r6, push #\push | ||
729 | + mov r6, r6, pull #\pull | ||
730 | + orr r6, r6, lr, push #\push | ||
731 | + stmia r0!, {r3 - r6} | ||
732 | +14: adds r2, r2, #28 | ||
733 | + ldmfd sp!, {r5 - r9} | ||
734 | + blt 16f | ||
735 | +15: mov r3, lr, pull #\pull | ||
736 | + ldr lr, [r1], #4 | ||
737 | + subs r2, r2, #4 | ||
738 | + orr r3, r3, lr, push #\push | ||
739 | + str r3, [r0], #4 | ||
740 | + bge 15b | ||
741 | +16: | ||
742 | + .endm | ||
743 | + | ||
744 | + | ||
745 | + forward_copy_shift pull=8 push=24 | ||
746 | + sub r1, r1, #3 | ||
747 | + b 7b | ||
748 | + | ||
749 | +17: forward_copy_shift pull=16 push=16 | ||
750 | + sub r1, r1, #2 | ||
751 | + b 7b | ||
752 | + | ||
753 | +18: forward_copy_shift pull=24 push=8 | ||
754 | + sub r1, r1, #1 | ||
755 | + b 7b | ||
756 | + | ||
757 | + .size memcpy, . - memcpy | ||
758 | +END(memcpy) | ||
759 | +libc_hidden_builtin_def (memcpy) | ||
760 | + | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/dl-cache-libcmp.patch b/meta/recipes-core/glibc/glibc-2.10.1/dl-cache-libcmp.patch deleted file mode 100644 index 199aaa6a05..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/dl-cache-libcmp.patch +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | Upstream-Status: Inappropriate [not used] | ||
2 | |||
3 | --- glibc-2.4/elf/Versions.ark 2006-03-11 23:30:09.000000000 +0100 | ||
4 | +++ glibc-2.4/elf/Versions 2006-03-11 23:31:44.000000000 +0100 | ||
5 | @@ -63,5 +63,7 @@ | ||
6 | _dl_debug_state; | ||
7 | # Pointer protection. | ||
8 | __pointer_chk_guard; | ||
9 | + # for ldconfig | ||
10 | + _dl_cache_libcmp; | ||
11 | } | ||
12 | } | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/etc/ld.so.conf b/meta/recipes-core/glibc/glibc-2.10.1/etc/ld.so.conf deleted file mode 100644 index ddd777db2a..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/etc/ld.so.conf +++ /dev/null | |||
@@ -1,2 +0,0 @@ | |||
1 | /usr/local/lib | ||
2 | include /etc/ld.so.conf.d/* | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/fhs-linux-paths.patch b/meta/recipes-core/glibc/glibc-2.10.1/fhs-linux-paths.patch deleted file mode 100644 index 91c6781e12..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/fhs-linux-paths.patch +++ /dev/null | |||
@@ -1,13 +0,0 @@ | |||
1 | Upstream-Status: Inappropriate [not used] | ||
2 | |||
3 | --- glibc-2.1.1/sysdeps/unix/sysv/linux/paths.h~ Thu May 27 13:16:33 1999 | ||
4 | +++ glibc-2.1.1/sysdeps/unix/sysv/linux/paths.h Thu May 27 13:17:55 1999 | ||
5 | @@ -71,7 +71,7 @@ | ||
6 | /* Provide trailing slash, since mostly used for building pathnames. */ | ||
7 | #define _PATH_DEV "/dev/" | ||
8 | #define _PATH_TMP "/tmp/" | ||
9 | -#define _PATH_VARDB "/var/db/" | ||
10 | +#define _PATH_VARDB "/var/lib/misc/" | ||
11 | #define _PATH_VARRUN "/var/run/" | ||
12 | #define _PATH_VARTMP "/var/tmp/" | ||
13 | |||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/generate-supported.mk b/meta/recipes-core/glibc/glibc-2.10.1/generate-supported.mk deleted file mode 100644 index d2a28c2dc6..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/generate-supported.mk +++ /dev/null | |||
@@ -1,11 +0,0 @@ | |||
1 | #!/usr/bin/make | ||
2 | |||
3 | include $(IN) | ||
4 | |||
5 | all: | ||
6 | rm -f $(OUT) | ||
7 | touch $(OUT) | ||
8 | for locale in $(SUPPORTED-LOCALES); do \ | ||
9 | [ $$locale = true ] && continue; \ | ||
10 | echo $$locale | sed 's,/, ,' >> $(OUT); \ | ||
11 | done | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/generic-bits_select.h b/meta/recipes-core/glibc/glibc-2.10.1/generic-bits_select.h deleted file mode 100644 index 47e7dedc30..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/generic-bits_select.h +++ /dev/null | |||
@@ -1,35 +0,0 @@ | |||
1 | /* Copyright (C) 1997, 1998, 2001 Free Software Foundation, Inc. | ||
2 | This file is part of the GNU C Library. | ||
3 | |||
4 | The GNU C Library is free software; you can redistribute it and/or | ||
5 | modify it under the terms of the GNU Lesser General Public | ||
6 | License as published by the Free Software Foundation; either | ||
7 | version 2.1 of the License, or (at your option) any later version. | ||
8 | |||
9 | The GNU C Library is distributed in the hope that it will be useful, | ||
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
12 | Lesser General Public License for more details. | ||
13 | |||
14 | You should have received a copy of the GNU Lesser General Public | ||
15 | License along with the GNU C Library; if not, write to the Free | ||
16 | Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA | ||
17 | 02111-1307 USA. */ | ||
18 | |||
19 | #ifndef _SYS_SELECT_H | ||
20 | # error "Never use <bits/select.h> directly; include <sys/select.h> instead." | ||
21 | #endif | ||
22 | |||
23 | |||
24 | /* We don't use `memset' because this would require a prototype and | ||
25 | the array isn't too big. */ | ||
26 | #define __FD_ZERO(s) \ | ||
27 | do { \ | ||
28 | unsigned int __i; \ | ||
29 | fd_set *__arr = (s); \ | ||
30 | for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \ | ||
31 | __FDS_BITS (__arr)[__i] = 0; \ | ||
32 | } while (0) | ||
33 | #define __FD_SET(d, s) (__FDS_BITS (s)[__FDELT(d)] |= __FDMASK(d)) | ||
34 | #define __FD_CLR(d, s) (__FDS_BITS (s)[__FDELT(d)] &= ~__FDMASK(d)) | ||
35 | #define __FD_ISSET(d, s) ((__FDS_BITS (s)[__FDELT(d)] & __FDMASK(d)) != 0) | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/generic-bits_time.h b/meta/recipes-core/glibc/glibc-2.10.1/generic-bits_time.h deleted file mode 100644 index b3184d1de9..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/generic-bits_time.h +++ /dev/null | |||
@@ -1,75 +0,0 @@ | |||
1 | /* System-dependent timing definitions. Generic version. | ||
2 | Copyright (C) 1996,1997,1999-2002,2003 Free Software Foundation, Inc. | ||
3 | This file is part of the GNU C Library. | ||
4 | |||
5 | The GNU C Library is free software; you can redistribute it and/or | ||
6 | modify it under the terms of the GNU Lesser General Public | ||
7 | License as published by the Free Software Foundation; either | ||
8 | version 2.1 of the License, or (at your option) any later version. | ||
9 | |||
10 | The GNU C Library is distributed in the hope that it will be useful, | ||
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
13 | Lesser General Public License for more details. | ||
14 | |||
15 | You should have received a copy of the GNU Lesser General Public | ||
16 | License along with the GNU C Library; if not, write to the Free | ||
17 | Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA | ||
18 | 02111-1307 USA. */ | ||
19 | |||
20 | /* | ||
21 | * Never include this file directly; use <time.h> instead. | ||
22 | */ | ||
23 | |||
24 | #ifndef __need_timeval | ||
25 | # ifndef _BITS_TIME_H | ||
26 | # define _BITS_TIME_H 1 | ||
27 | |||
28 | /* ISO/IEC 9899:1990 7.12.1: <time.h> | ||
29 | The macro `CLOCKS_PER_SEC' is the number per second of the value | ||
30 | returned by the `clock' function. */ | ||
31 | /* CAE XSH, Issue 4, Version 2: <time.h> | ||
32 | The value of CLOCKS_PER_SEC is required to be 1 million on all | ||
33 | XSI-conformant systems. */ | ||
34 | # define CLOCKS_PER_SEC 1000000l | ||
35 | |||
36 | # if !defined __STRICT_ANSI__ && !defined __USE_XOPEN2K | ||
37 | /* Even though CLOCKS_PER_SEC has such a strange value CLK_TCK | ||
38 | presents the real value for clock ticks per second for the system. */ | ||
39 | # include <bits/types.h> | ||
40 | extern long int __sysconf (int); | ||
41 | # define CLK_TCK ((__clock_t) __sysconf (2)) /* 2 is _SC_CLK_TCK */ | ||
42 | # endif | ||
43 | |||
44 | # ifdef __USE_POSIX199309 | ||
45 | /* Identifier for system-wide realtime clock. */ | ||
46 | # define CLOCK_REALTIME 0 | ||
47 | /* Monotonic system-wide clock. */ | ||
48 | # define CLOCK_MONOTONIC 1 | ||
49 | /* High-resolution timer from the CPU. */ | ||
50 | # define CLOCK_PROCESS_CPUTIME_ID 2 | ||
51 | /* Thread-specific CPU-time clock. */ | ||
52 | # define CLOCK_THREAD_CPUTIME_ID 3 | ||
53 | |||
54 | /* Flag to indicate time is absolute. */ | ||
55 | # define TIMER_ABSTIME 1 | ||
56 | # endif | ||
57 | |||
58 | # endif /* bits/time.h */ | ||
59 | #endif | ||
60 | |||
61 | #ifdef __need_timeval | ||
62 | # undef __need_timeval | ||
63 | # ifndef _STRUCT_TIMEVAL | ||
64 | # define _STRUCT_TIMEVAL 1 | ||
65 | # include <bits/types.h> | ||
66 | |||
67 | /* A time value that is accurate to the nearest | ||
68 | microsecond but also has a range of years. */ | ||
69 | struct timeval | ||
70 | { | ||
71 | __time_t tv_sec; /* Seconds. */ | ||
72 | __suseconds_t tv_usec; /* Microseconds. */ | ||
73 | }; | ||
74 | # endif /* struct timeval */ | ||
75 | #endif /* need timeval */ | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/generic-bits_types.h b/meta/recipes-core/glibc/glibc-2.10.1/generic-bits_types.h deleted file mode 100644 index 65c8a9fe90..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/generic-bits_types.h +++ /dev/null | |||
@@ -1,200 +0,0 @@ | |||
1 | /* bits/types.h -- definitions of __*_t types underlying *_t types. | ||
2 | Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. | ||
3 | This file is part of the GNU C Library. | ||
4 | |||
5 | The GNU C Library is free software; you can redistribute it and/or | ||
6 | modify it under the terms of the GNU Lesser General Public | ||
7 | License as published by the Free Software Foundation; either | ||
8 | version 2.1 of the License, or (at your option) any later version. | ||
9 | |||
10 | The GNU C Library is distributed in the hope that it will be useful, | ||
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
13 | Lesser General Public License for more details. | ||
14 | |||
15 | You should have received a copy of the GNU Lesser General Public | ||
16 | License along with the GNU C Library; if not, write to the Free | ||
17 | Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA | ||
18 | 02111-1307 USA. */ | ||
19 | |||
20 | /* | ||
21 | * Never include this file directly; use <sys/types.h> instead. | ||
22 | */ | ||
23 | |||
24 | #ifndef _BITS_TYPES_H | ||
25 | #define _BITS_TYPES_H 1 | ||
26 | |||
27 | #include <features.h> | ||
28 | #include <bits/wordsize.h> | ||
29 | |||
30 | #define __need_size_t | ||
31 | #include <stddef.h> | ||
32 | |||
33 | /* Convenience types. */ | ||
34 | typedef unsigned char __u_char; | ||
35 | typedef unsigned short int __u_short; | ||
36 | typedef unsigned int __u_int; | ||
37 | typedef unsigned long int __u_long; | ||
38 | |||
39 | /* Fixed-size types, underlying types depend on word size and compiler. */ | ||
40 | typedef signed char __int8_t; | ||
41 | typedef unsigned char __uint8_t; | ||
42 | typedef signed short int __int16_t; | ||
43 | typedef unsigned short int __uint16_t; | ||
44 | typedef signed int __int32_t; | ||
45 | typedef unsigned int __uint32_t; | ||
46 | #if __WORDSIZE == 64 | ||
47 | typedef signed long int __int64_t; | ||
48 | typedef unsigned long int __uint64_t; | ||
49 | #elif defined __GLIBC_HAVE_LONG_LONG | ||
50 | __extension__ typedef signed long long int __int64_t; | ||
51 | __extension__ typedef unsigned long long int __uint64_t; | ||
52 | #endif | ||
53 | |||
54 | /* quad_t is also 64 bits. */ | ||
55 | #if __WORDSIZE == 64 | ||
56 | typedef long int __quad_t; | ||
57 | typedef unsigned long int __u_quad_t; | ||
58 | #elif defined __GLIBC_HAVE_LONG_LONG | ||
59 | __extension__ typedef long long int __quad_t; | ||
60 | __extension__ typedef unsigned long long int __u_quad_t; | ||
61 | #else | ||
62 | typedef struct | ||
63 | { | ||
64 | long __val[2]; | ||
65 | } __quad_t; | ||
66 | typedef struct | ||
67 | { | ||
68 | __u_long __val[2]; | ||
69 | } __u_quad_t; | ||
70 | #endif | ||
71 | |||
72 | |||
73 | /* The machine-dependent file <bits/typesizes.h> defines __*_T_TYPE | ||
74 | macros for each of the OS types we define below. The definitions | ||
75 | of those macros must use the following macros for underlying types. | ||
76 | We define __S<SIZE>_TYPE and __U<SIZE>_TYPE for the signed and unsigned | ||
77 | variants of each of the following integer types on this machine. | ||
78 | |||
79 | 16 -- "natural" 16-bit type (always short) | ||
80 | 32 -- "natural" 32-bit type (always int) | ||
81 | 64 -- "natural" 64-bit type (long or long long) | ||
82 | LONG32 -- 32-bit type, traditionally long | ||
83 | QUAD -- 64-bit type, always long long | ||
84 | WORD -- natural type of __WORDSIZE bits (int or long) | ||
85 | LONGWORD -- type of __WORDSIZE bits, traditionally long | ||
86 | |||
87 | We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the | ||
88 | conventional uses of `long' or `long long' type modifiers match the | ||
89 | types we define, even when a less-adorned type would be the same size. | ||
90 | This matters for (somewhat) portably writing printf/scanf formats for | ||
91 | these types, where using the appropriate l or ll format modifiers can | ||
92 | make the typedefs and the formats match up across all GNU platforms. If | ||
93 | we used `long' when it's 64 bits where `long long' is expected, then the | ||
94 | compiler would warn about the formats not matching the argument types, | ||
95 | and the programmer changing them to shut up the compiler would break the | ||
96 | program's portability. | ||
97 | |||
98 | Here we assume what is presently the case in all the GCC configurations | ||
99 | we support: long long is always 64 bits, long is always word/address size, | ||
100 | and int is always 32 bits. */ | ||
101 | |||
102 | #define __S16_TYPE short int | ||
103 | #define __U16_TYPE unsigned short int | ||
104 | #define __S32_TYPE int | ||
105 | #define __U32_TYPE unsigned int | ||
106 | #define __SLONGWORD_TYPE long int | ||
107 | #define __ULONGWORD_TYPE unsigned long int | ||
108 | #if __WORDSIZE == 32 | ||
109 | # define __SQUAD_TYPE __quad_t | ||
110 | # define __UQUAD_TYPE __u_quad_t | ||
111 | # define __SWORD_TYPE int | ||
112 | # define __UWORD_TYPE unsigned int | ||
113 | # define __SLONG32_TYPE long int | ||
114 | # define __ULONG32_TYPE unsigned long int | ||
115 | # define __S64_TYPE __quad_t | ||
116 | # define __U64_TYPE __u_quad_t | ||
117 | /* We want __extension__ before typedef's that use nonstandard base types | ||
118 | such as `long long' in C89 mode. */ | ||
119 | # define __STD_TYPE __extension__ typedef | ||
120 | #elif __WORDSIZE == 64 | ||
121 | # define __SQUAD_TYPE long int | ||
122 | # define __UQUAD_TYPE unsigned long int | ||
123 | # define __SWORD_TYPE long int | ||
124 | # define __UWORD_TYPE unsigned long int | ||
125 | # define __SLONG32_TYPE int | ||
126 | # define __ULONG32_TYPE unsigned int | ||
127 | # define __S64_TYPE long int | ||
128 | # define __U64_TYPE unsigned long int | ||
129 | /* No need to mark the typedef with __extension__. */ | ||
130 | # define __STD_TYPE typedef | ||
131 | #else | ||
132 | # error | ||
133 | #endif | ||
134 | #include <bits/typesizes.h> /* Defines __*_T_TYPE macros. */ | ||
135 | |||
136 | |||
137 | __STD_TYPE __DEV_T_TYPE __dev_t; /* Type of device numbers. */ | ||
138 | __STD_TYPE __UID_T_TYPE __uid_t; /* Type of user identifications. */ | ||
139 | __STD_TYPE __GID_T_TYPE __gid_t; /* Type of group identifications. */ | ||
140 | __STD_TYPE __INO_T_TYPE __ino_t; /* Type of file serial numbers. */ | ||
141 | __STD_TYPE __INO64_T_TYPE __ino64_t; /* Type of file serial numbers (LFS).*/ | ||
142 | __STD_TYPE __MODE_T_TYPE __mode_t; /* Type of file attribute bitmasks. */ | ||
143 | __STD_TYPE __NLINK_T_TYPE __nlink_t; /* Type of file link counts. */ | ||
144 | __STD_TYPE __OFF_T_TYPE __off_t; /* Type of file sizes and offsets. */ | ||
145 | __STD_TYPE __OFF64_T_TYPE __off64_t; /* Type of file sizes and offsets (LFS). */ | ||
146 | __STD_TYPE __PID_T_TYPE __pid_t; /* Type of process identifications. */ | ||
147 | __STD_TYPE __FSID_T_TYPE __fsid_t; /* Type of file system IDs. */ | ||
148 | __STD_TYPE __CLOCK_T_TYPE __clock_t; /* Type of CPU usage counts. */ | ||
149 | __STD_TYPE __RLIM_T_TYPE __rlim_t; /* Type for resource measurement. */ | ||
150 | __STD_TYPE __RLIM64_T_TYPE __rlim64_t; /* Type for resource measurement (LFS). */ | ||
151 | __STD_TYPE __ID_T_TYPE __id_t; /* General type for IDs. */ | ||
152 | __STD_TYPE __TIME_T_TYPE __time_t; /* Seconds since the Epoch. */ | ||
153 | __STD_TYPE __USECONDS_T_TYPE __useconds_t; /* Count of microseconds. */ | ||
154 | __STD_TYPE __SUSECONDS_T_TYPE __suseconds_t; /* Signed count of microseconds. */ | ||
155 | |||
156 | __STD_TYPE __DADDR_T_TYPE __daddr_t; /* The type of a disk address. */ | ||
157 | __STD_TYPE __SWBLK_T_TYPE __swblk_t; /* Type of a swap block maybe? */ | ||
158 | __STD_TYPE __KEY_T_TYPE __key_t; /* Type of an IPC key. */ | ||
159 | |||
160 | /* Clock ID used in clock and timer functions. */ | ||
161 | __STD_TYPE __CLOCKID_T_TYPE __clockid_t; | ||
162 | |||
163 | /* Timer ID returned by `timer_create'. */ | ||
164 | __STD_TYPE __TIMER_T_TYPE __timer_t; | ||
165 | |||
166 | /* Type to represent block size. */ | ||
167 | __STD_TYPE __BLKSIZE_T_TYPE __blksize_t; | ||
168 | |||
169 | /* Types from the Large File Support interface. */ | ||
170 | |||
171 | /* Type to count number of disk blocks. */ | ||
172 | __STD_TYPE __BLKCNT_T_TYPE __blkcnt_t; | ||
173 | __STD_TYPE __BLKCNT64_T_TYPE __blkcnt64_t; | ||
174 | |||
175 | /* Type to count file system blocks. */ | ||
176 | __STD_TYPE __FSBLKCNT_T_TYPE __fsblkcnt_t; | ||
177 | __STD_TYPE __FSBLKCNT64_T_TYPE __fsblkcnt64_t; | ||
178 | |||
179 | /* Type to count file system nodes. */ | ||
180 | __STD_TYPE __FSFILCNT_T_TYPE __fsfilcnt_t; | ||
181 | __STD_TYPE __FSFILCNT64_T_TYPE __fsfilcnt64_t; | ||
182 | |||
183 | __STD_TYPE __SSIZE_T_TYPE __ssize_t; /* Type of a byte count, or error. */ | ||
184 | |||
185 | /* These few don't really vary by system, they always correspond | ||
186 | to one of the other defined types. */ | ||
187 | typedef __off64_t __loff_t; /* Type of file sizes and offsets (LFS). */ | ||
188 | typedef __quad_t *__qaddr_t; | ||
189 | typedef char *__caddr_t; | ||
190 | |||
191 | /* Duplicates info from stdint.h but this is used in unistd.h. */ | ||
192 | __STD_TYPE __SWORD_TYPE __intptr_t; | ||
193 | |||
194 | /* Duplicate info from sys/socket.h. */ | ||
195 | __STD_TYPE __U32_TYPE __socklen_t; | ||
196 | |||
197 | |||
198 | #undef __STD_TYPE | ||
199 | |||
200 | #endif /* bits/types.h */ | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/generic-bits_typesizes.h b/meta/recipes-core/glibc/glibc-2.10.1/generic-bits_typesizes.h deleted file mode 100644 index e9226c4174..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/generic-bits_typesizes.h +++ /dev/null | |||
@@ -1,66 +0,0 @@ | |||
1 | /* bits/typesizes.h -- underlying types for *_t. Generic version. | ||
2 | Copyright (C) 2002, 2003 Free Software Foundation, Inc. | ||
3 | This file is part of the GNU C Library. | ||
4 | |||
5 | The GNU C Library is free software; you can redistribute it and/or | ||
6 | modify it under the terms of the GNU Lesser General Public | ||
7 | License as published by the Free Software Foundation; either | ||
8 | version 2.1 of the License, or (at your option) any later version. | ||
9 | |||
10 | The GNU C Library is distributed in the hope that it will be useful, | ||
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
13 | Lesser General Public License for more details. | ||
14 | |||
15 | You should have received a copy of the GNU Lesser General Public | ||
16 | License along with the GNU C Library; if not, write to the Free | ||
17 | Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA | ||
18 | 02111-1307 USA. */ | ||
19 | |||
20 | #ifndef _BITS_TYPES_H | ||
21 | # error "Never include <bits/typesizes.h> directly; use <sys/types.h> instead." | ||
22 | #endif | ||
23 | |||
24 | #ifndef _BITS_TYPESIZES_H | ||
25 | #define _BITS_TYPESIZES_H 1 | ||
26 | |||
27 | /* See <bits/types.h> for the meaning of these macros. This file exists so | ||
28 | that <bits/types.h> need not vary across different GNU platforms. */ | ||
29 | |||
30 | #define __DEV_T_TYPE __UQUAD_TYPE | ||
31 | #define __UID_T_TYPE __U32_TYPE | ||
32 | #define __GID_T_TYPE __U32_TYPE | ||
33 | #define __INO_T_TYPE __ULONGWORD_TYPE | ||
34 | #define __INO64_T_TYPE __UQUAD_TYPE | ||
35 | #define __MODE_T_TYPE __U32_TYPE | ||
36 | #define __NLINK_T_TYPE __UWORD_TYPE | ||
37 | #define __OFF_T_TYPE __SLONGWORD_TYPE | ||
38 | #define __OFF64_T_TYPE __SQUAD_TYPE | ||
39 | #define __PID_T_TYPE __S32_TYPE | ||
40 | #define __RLIM_T_TYPE __ULONGWORD_TYPE | ||
41 | #define __RLIM64_T_TYPE __UQUAD_TYPE | ||
42 | #define __BLKCNT_T_TYPE __SLONGWORD_TYPE | ||
43 | #define __BLKCNT64_T_TYPE __SQUAD_TYPE | ||
44 | #define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE | ||
45 | #define __FSBLKCNT64_T_TYPE __UQUAD_TYPE | ||
46 | #define __FSFILCNT_T_TYPE __ULONGWORD_TYPE | ||
47 | #define __FSFILCNT64_T_TYPE __UQUAD_TYPE | ||
48 | #define __ID_T_TYPE __U32_TYPE | ||
49 | #define __CLOCK_T_TYPE __SLONGWORD_TYPE | ||
50 | #define __TIME_T_TYPE __SLONGWORD_TYPE | ||
51 | #define __USECONDS_T_TYPE __U32_TYPE | ||
52 | #define __SUSECONDS_T_TYPE __SLONGWORD_TYPE | ||
53 | #define __DADDR_T_TYPE __S32_TYPE | ||
54 | #define __SWBLK_T_TYPE __SLONGWORD_TYPE | ||
55 | #define __KEY_T_TYPE __S32_TYPE | ||
56 | #define __CLOCKID_T_TYPE __S32_TYPE | ||
57 | #define __TIMER_T_TYPE void * | ||
58 | #define __BLKSIZE_T_TYPE __SLONGWORD_TYPE | ||
59 | #define __FSID_T_TYPE struct { int __val[2]; } | ||
60 | #define __SSIZE_T_TYPE __SWORD_TYPE | ||
61 | |||
62 | /* Number of descriptors that can fit in an `fd_set'. */ | ||
63 | #define __FD_SETSIZE 1024 | ||
64 | |||
65 | |||
66 | #endif /* bits/typesizes.h */ | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/glibc-2.9-enable-binutils-2.2.patch b/meta/recipes-core/glibc/glibc-2.10.1/glibc-2.9-enable-binutils-2.2.patch deleted file mode 100644 index 07e4758601..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/glibc-2.9-enable-binutils-2.2.patch +++ /dev/null | |||
@@ -1,37 +0,0 @@ | |||
1 | Upstream-Status: Inappropriate [configuration] | ||
2 | |||
3 | --- glibc-2.9.orig/configure.in 2009-10-22 15:38:13.000000000 +0200 | ||
4 | +++ glibc-2.9/configure.in 2009-10-22 15:37:33.000000000 +0200 | ||
5 | @@ -844,10 +844,10 @@ | ||
6 | # Accept binutils 2.13 or newer. | ||
7 | AC_CHECK_PROG_VER(AS, $AS, --version, | ||
8 | [GNU assembler.* \([0-9]*\.[0-9.]*\)], | ||
9 | - [2.1[3-9]*], AS=: critic_missing="$critic_missing as") | ||
10 | + [2.1[3-9]* | 2.2* ], AS=: critic_missing="$critic_missing as") | ||
11 | AC_CHECK_PROG_VER(LD, $LD, --version, | ||
12 | [GNU ld.* \([0-9][0-9]*\.[0-9.]*\)], | ||
13 | - [2.1[3-9]*], LD=: critic_missing="$critic_missing ld") | ||
14 | + [2.1[3-9]* | 2.2* ], LD=: critic_missing="$critic_missing ld") | ||
15 | |||
16 | # We need the physical current working directory. We cannot use the | ||
17 | # "pwd -P" shell builtin since that's not portable. Instead we try to | ||
18 | --- glibc-2.9.orig/configure 2009-02-26 22:28:17.000000000 +0100 | ||
19 | +++ glibc-2.9/configure 2009-10-22 15:43:11.000000000 +0200 | ||
20 | @@ -4531,7 +4531,7 @@ | ||
21 | ac_prog_version=`$AS --version 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'` | ||
22 | case $ac_prog_version in | ||
23 | '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; | ||
24 | - 2.1[3-9]*) | ||
25 | + 2.1[3-9]* | 2.2*) | ||
26 | ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; | ||
27 | *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; | ||
28 | |||
29 | @@ -4594,7 +4594,7 @@ | ||
30 | ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'` | ||
31 | case $ac_prog_version in | ||
32 | '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; | ||
33 | - 2.1[3-9]*) | ||
34 | + 2.1[3-9]* | 2.2*) | ||
35 | ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; | ||
36 | *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; | ||
37 | |||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/glibc-arm-IO-acquire-lock-fix.diff b/meta/recipes-core/glibc/glibc-2.10.1/glibc-arm-IO-acquire-lock-fix.diff deleted file mode 100644 index 843c5e8b17..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/glibc-arm-IO-acquire-lock-fix.diff +++ /dev/null | |||
@@ -1,15 +0,0 @@ | |||
1 | Arm needs a similar fix as http://sourceware.org/ml/libc-ports/2007-12/msg00000.html | ||
2 | |||
3 | Upstream-Status: Inappropriate [not used] | ||
4 | |||
5 | --- /tmp/stdio-lock.h 2008-03-04 18:51:15.555038993 +0100 | ||
6 | +++ glibc-2.7/ports/sysdeps/unix/sysv/linux/arm/bits/stdio-lock.h 2008-03-04 18:51:28.445035052 +0100 | ||
7 | @@ -50,6 +50,8 @@ | ||
8 | _IO_cleanup_region_start ((void (*) (void *)) _IO_funlockfile, (_fp)); \ | ||
9 | _IO_flockfile (_fp) | ||
10 | |||
11 | +# define _IO_acquire_lock_clear_flags2(_fp) _IO_acquire_lock (_fp) | ||
12 | + | ||
13 | # define _IO_release_lock(_fp) \ | ||
14 | _IO_funlockfile (_fp); \ | ||
15 | _IO_cleanup_region_end (0) | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/glibc-arm-no-asm-page.patch b/meta/recipes-core/glibc/glibc-2.10.1/glibc-arm-no-asm-page.patch deleted file mode 100644 index 9dba9d295e..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/glibc-arm-no-asm-page.patch +++ /dev/null | |||
@@ -1,17 +0,0 @@ | |||
1 | http://sourceware.org/ml/libc-ports/2008-04/msg00005.html | ||
2 | |||
3 | Upstream-Status: Inappropriate [not used] | ||
4 | |||
5 | |||
6 | Index: glibc-2.6.1/ports/sysdeps/unix/sysv/linux/arm/ioperm.c | ||
7 | =================================================================== | ||
8 | --- glibc-2.6.1.orig/ports/sysdeps/unix/sysv/linux/arm/ioperm.c 2008-09-12 18:08:18.000000000 -0700 | ||
9 | +++ glibc-2.6.1/ports/sysdeps/unix/sysv/linux/arm/ioperm.c 2008-09-12 18:08:28.000000000 -0700 | ||
10 | @@ -45,7 +45,6 @@ | ||
11 | #include <sys/mman.h> | ||
12 | |||
13 | #include <linux/version.h> | ||
14 | -#include <asm/page.h> | ||
15 | #include <sys/sysctl.h> | ||
16 | |||
17 | #define PATH_ARM_SYSTYPE "/etc/arm_systype" | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/glibc-check_pf.patch b/meta/recipes-core/glibc/glibc-2.10.1/glibc-check_pf.patch deleted file mode 100644 index a0e55bfaec..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/glibc-check_pf.patch +++ /dev/null | |||
@@ -1,345 +0,0 @@ | |||
1 | From libc-ports-return-550-listarch-libc-ports=sources dot redhat dot com at sourceware dot org Tue Oct 31 17:37:21 2006 | ||
2 | Return-Path: <libc-ports-return-550-listarch-libc-ports=sources dot redhat dot com at sourceware dot org> | ||
3 | Delivered-To: listarch-libc-ports at sources dot redhat dot com | ||
4 | Received: (qmail 17273 invoked by alias); 31 Oct 2006 17:37:20 -0000 | ||
5 | Received: (qmail 17262 invoked by uid 22791); 31 Oct 2006 17:37:19 -0000 | ||
6 | X-Spam-Status: No, hits=-2.5 required=5.0 tests=AWL,BAYES_00,TW_CP | ||
7 | X-Spam-Check-By: sourceware.org | ||
8 | Received: from nevyn.them.org (HELO nevyn.them.org) (66.93.172.17) by sourceware.org (qpsmtpd/0.31.1) with ESMTP; Tue, 31 Oct 2006 17:37:11 +0000 | ||
9 | Received: from drow by nevyn.them.org with local (Exim 4.54) id 1GexXw-0007Dj-30; Tue, 31 Oct 2006 12:37:08 -0500 | ||
10 | Date: Tue, 31 Oct 2006 12:37:08 -0500 | ||
11 | From: Daniel Jacobowitz <drow at false dot org> | ||
12 | To: Mike Frysinger <vapier at gentoo dot org> | ||
13 | Cc: libc-ports at sourceware dot org, Philip Balister <philip dot balister at gmail dot com> | ||
14 | Subject: Re: Problem with glibc-2.5 on ARM | ||
15 | Message-ID: <20061031173708.GJ20468@nevyn.them.org> | ||
16 | References: <499146270610241149ibe030e0nd9d6b177a95b346e@mail.gmail.com> <499146270610241254u7cadf63ej2edf05cedbc5266f@mail.gmail.com> <20061024195837.GA20181@nevyn.them.org> <200610291954.27022.vapier@gentoo.org> | ||
17 | MIME-Version: 1.0 | ||
18 | Content-Type: text/plain; charset=us-ascii | ||
19 | Content-Disposition: inline | ||
20 | In-Reply-To: <200610291954 dot 27022 dot vapier at gentoo dot org> | ||
21 | User-Agent: Mutt/1.5.13 (2006-08-11) | ||
22 | X-IsSubscribed: yes | ||
23 | Mailing-List: contact libc-ports-help at sourceware dot org; run by ezmlm | ||
24 | Precedence: bulk | ||
25 | List-Subscribe: <mailto:libc-ports-subscribe at sourceware dot org> | ||
26 | List-Post: <mailto:libc-ports at sourceware dot org> | ||
27 | List-Help: <mailto:libc-ports-help at sourceware dot org>, <http://sourceware dot org/lists dot html#faqs> | ||
28 | Sender: libc-ports-owner at sourceware dot org | ||
29 | Delivered-To: mailing list libc-ports at sourceware dot org | ||
30 | |||
31 | On Sun, Oct 29, 2006 at 07:54:25PM -0500, Mike Frysinger wrote: | ||
32 | > On Tuesday 24 October 2006 15:58, Daniel Jacobowitz wrote: | ||
33 | > > ARM is going to need a slightly different version of that file, I | ||
34 | > > guess. | ||
35 | > | ||
36 | > would declaring req with attribute packed not help ? | ||
37 | > -mike | ||
38 | |||
39 | Nope. "struct rtgenmsg" would still have size 4. | ||
40 | |||
41 | Philip, are you still at all interested in this for the old ABI? | ||
42 | I don't have time to test this patch right now, but I think it | ||
43 | will work. | ||
44 | |||
45 | -- | ||
46 | Daniel Jacobowitz | ||
47 | CodeSourcery | ||
48 | |||
49 | 2006-10-31 Daniel Jacobowitz <dan@codesourcery.com> | ||
50 | |||
51 | * sysdeps/unix/sysv/linux/arm/check_pf.c: New file. | ||
52 | * sysdeps/unix/sysv/linux/arm/eabi/check_pf.c: New file. | ||
53 | |||
54 | Upstream-Status: Inappropriate [not used] | ||
55 | |||
56 | Index: sysdeps/unix/sysv/linux/arm/check_pf.c | ||
57 | =================================================================== | ||
58 | RCS file: sysdeps/unix/sysv/linux/arm/check_pf.c | ||
59 | diff -N sysdeps/unix/sysv/linux/arm/check_pf.c | ||
60 | --- /dev/null 1 Jan 1970 00:00:00 -0000 | ||
61 | +++ sysdeps/unix/sysv/linux/arm/check_pf.c 31 Oct 2006 17:29:58 -0000 | ||
62 | @@ -0,0 +1,274 @@ | ||
63 | +/* Determine protocol families for which interfaces exist. ARM Linux version. | ||
64 | + Copyright (C) 2003, 2006 Free Software Foundation, Inc. | ||
65 | + This file is part of the GNU C Library. | ||
66 | + | ||
67 | + The GNU C Library is free software; you can redistribute it and/or | ||
68 | + modify it under the terms of the GNU Lesser General Public | ||
69 | + License as published by the Free Software Foundation; either | ||
70 | + version 2.1 of the License, or (at your option) any later version. | ||
71 | + | ||
72 | + The GNU C Library is distributed in the hope that it will be useful, | ||
73 | + but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
74 | + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
75 | + Lesser General Public License for more details. | ||
76 | + | ||
77 | + You should have received a copy of the GNU Lesser General Public | ||
78 | + License along with the GNU C Library; if not, write to the Free | ||
79 | + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA | ||
80 | + 02111-1307 USA. */ | ||
81 | + | ||
82 | +#include <assert.h> | ||
83 | +#include <errno.h> | ||
84 | +#include <ifaddrs.h> | ||
85 | +#include <netdb.h> | ||
86 | +#include <stddef.h> | ||
87 | +#include <string.h> | ||
88 | +#include <time.h> | ||
89 | +#include <unistd.h> | ||
90 | +#include <sys/socket.h> | ||
91 | + | ||
92 | +#include <asm/types.h> | ||
93 | +#include <linux/netlink.h> | ||
94 | +#include <linux/rtnetlink.h> | ||
95 | + | ||
96 | +#include <not-cancel.h> | ||
97 | +#include <kernel-features.h> | ||
98 | + | ||
99 | + | ||
100 | +#ifndef IFA_F_TEMPORARY | ||
101 | +# define IFA_F_TEMPORARY IFA_F_SECONDARY | ||
102 | +#endif | ||
103 | +#ifndef IFA_F_HOMEADDRESS | ||
104 | +# define IFA_F_HOMEADDRESS 0 | ||
105 | +#endif | ||
106 | + | ||
107 | + | ||
108 | +static int | ||
109 | +make_request (int fd, pid_t pid, bool *seen_ipv4, bool *seen_ipv6, | ||
110 | + struct in6addrinfo **in6ai, size_t *in6ailen) | ||
111 | +{ | ||
112 | + struct req | ||
113 | + { | ||
114 | + struct nlmsghdr nlh; | ||
115 | + struct rtgenmsg g; | ||
116 | + } req; | ||
117 | + struct sockaddr_nl nladdr; | ||
118 | + | ||
119 | + /* struct rtgenmsg consists of a single byte but the ARM ABI rounds | ||
120 | + it up to a word. Clear the padding explicitly here. */ | ||
121 | + assert (sizeof (req.g) == 4); | ||
122 | + memset (&req.g, '\0', sizeof (req.g)); | ||
123 | + | ||
124 | + req.nlh.nlmsg_len = sizeof (req); | ||
125 | + req.nlh.nlmsg_type = RTM_GETADDR; | ||
126 | + req.nlh.nlmsg_flags = NLM_F_ROOT | NLM_F_MATCH | NLM_F_REQUEST; | ||
127 | + req.nlh.nlmsg_pid = 0; | ||
128 | + req.nlh.nlmsg_seq = time (NULL); | ||
129 | + req.g.rtgen_family = AF_UNSPEC; | ||
130 | + | ||
131 | + memset (&nladdr, '\0', sizeof (nladdr)); | ||
132 | + nladdr.nl_family = AF_NETLINK; | ||
133 | + | ||
134 | + if (TEMP_FAILURE_RETRY (__sendto (fd, (void *) &req, sizeof (req), 0, | ||
135 | + (struct sockaddr *) &nladdr, | ||
136 | + sizeof (nladdr))) < 0) | ||
137 | + return -1; | ||
138 | + | ||
139 | + *seen_ipv4 = false; | ||
140 | + *seen_ipv6 = false; | ||
141 | + | ||
142 | + bool done = false; | ||
143 | + char buf[4096]; | ||
144 | + struct iovec iov = { buf, sizeof (buf) }; | ||
145 | + struct in6ailist | ||
146 | + { | ||
147 | + struct in6addrinfo info; | ||
148 | + struct in6ailist *next; | ||
149 | + } *in6ailist = NULL; | ||
150 | + size_t in6ailistlen = 0; | ||
151 | + | ||
152 | + do | ||
153 | + { | ||
154 | + struct msghdr msg = | ||
155 | + { | ||
156 | + (void *) &nladdr, sizeof (nladdr), | ||
157 | + &iov, 1, | ||
158 | + NULL, 0, | ||
159 | + 0 | ||
160 | + }; | ||
161 | + | ||
162 | + ssize_t read_len = TEMP_FAILURE_RETRY (__recvmsg (fd, &msg, 0)); | ||
163 | + if (read_len < 0) | ||
164 | + return -1; | ||
165 | + | ||
166 | + if (msg.msg_flags & MSG_TRUNC) | ||
167 | + return -1; | ||
168 | + | ||
169 | + struct nlmsghdr *nlmh; | ||
170 | + for (nlmh = (struct nlmsghdr *) buf; | ||
171 | + NLMSG_OK (nlmh, (size_t) read_len); | ||
172 | + nlmh = (struct nlmsghdr *) NLMSG_NEXT (nlmh, read_len)) | ||
173 | + { | ||
174 | + if (nladdr.nl_pid != 0 || (pid_t) nlmh->nlmsg_pid != pid | ||
175 | + || nlmh->nlmsg_seq != req.nlh.nlmsg_seq) | ||
176 | + continue; | ||
177 | + | ||
178 | + if (nlmh->nlmsg_type == RTM_NEWADDR) | ||
179 | + { | ||
180 | + struct ifaddrmsg *ifam = (struct ifaddrmsg *) NLMSG_DATA (nlmh); | ||
181 | + | ||
182 | + switch (ifam->ifa_family) | ||
183 | + { | ||
184 | + case AF_INET: | ||
185 | + *seen_ipv4 = true; | ||
186 | + break; | ||
187 | + case AF_INET6: | ||
188 | + *seen_ipv6 = true; | ||
189 | + | ||
190 | + if (ifam->ifa_flags & (IFA_F_DEPRECATED | ||
191 | + | IFA_F_TEMPORARY | ||
192 | + | IFA_F_HOMEADDRESS)) | ||
193 | + { | ||
194 | + struct rtattr *rta = IFA_RTA (ifam); | ||
195 | + size_t len = (nlmh->nlmsg_len | ||
196 | + - NLMSG_LENGTH (sizeof (*ifam))); | ||
197 | + void *local = NULL; | ||
198 | + void *address = NULL; | ||
199 | + while (RTA_OK (rta, len)) | ||
200 | + { | ||
201 | + switch (rta->rta_type) | ||
202 | + { | ||
203 | + case IFA_LOCAL: | ||
204 | + local = RTA_DATA (rta); | ||
205 | + break; | ||
206 | + | ||
207 | + case IFA_ADDRESS: | ||
208 | + address = RTA_DATA (rta); | ||
209 | + break; | ||
210 | + } | ||
211 | + | ||
212 | + rta = RTA_NEXT (rta, len); | ||
213 | + } | ||
214 | + | ||
215 | + struct in6ailist *newp = alloca (sizeof (*newp)); | ||
216 | + newp->info.flags = (((ifam->ifa_flags & IFA_F_DEPRECATED) | ||
217 | + ? in6ai_deprecated : 0) | ||
218 | + | ((ifam->ifa_flags | ||
219 | + & IFA_F_TEMPORARY) | ||
220 | + ? in6ai_temporary : 0) | ||
221 | + | ((ifam->ifa_flags | ||
222 | + & IFA_F_HOMEADDRESS) | ||
223 | + ? in6ai_homeaddress : 0)); | ||
224 | + memcpy (newp->info.addr, address ?: local, | ||
225 | + sizeof (newp->info.addr)); | ||
226 | + newp->next = in6ailist; | ||
227 | + in6ailist = newp; | ||
228 | + ++in6ailistlen; | ||
229 | + } | ||
230 | + break; | ||
231 | + default: | ||
232 | + /* Ignore. */ | ||
233 | + break; | ||
234 | + } | ||
235 | + } | ||
236 | + else if (nlmh->nlmsg_type == NLMSG_DONE) | ||
237 | + /* We found the end, leave the loop. */ | ||
238 | + done = true; | ||
239 | + } | ||
240 | + } | ||
241 | + while (! done); | ||
242 | + | ||
243 | + close_not_cancel_no_status (fd); | ||
244 | + | ||
245 | + if (in6ailist != NULL) | ||
246 | + { | ||
247 | + *in6ai = malloc (in6ailistlen * sizeof (**in6ai)); | ||
248 | + if (*in6ai == NULL) | ||
249 | + return -1; | ||
250 | + | ||
251 | + *in6ailen = in6ailistlen; | ||
252 | + | ||
253 | + do | ||
254 | + { | ||
255 | + (*in6ai)[--in6ailistlen] = in6ailist->info; | ||
256 | + in6ailist = in6ailist->next; | ||
257 | + } | ||
258 | + while (in6ailist != NULL); | ||
259 | + } | ||
260 | + | ||
261 | + return 0; | ||
262 | +} | ||
263 | + | ||
264 | + | ||
265 | +/* We don't know if we have NETLINK support compiled in in our | ||
266 | + Kernel. */ | ||
267 | +#if __ASSUME_NETLINK_SUPPORT == 0 | ||
268 | +/* Define in ifaddrs.h. */ | ||
269 | +extern int __no_netlink_support attribute_hidden; | ||
270 | +#else | ||
271 | +# define __no_netlink_support 0 | ||
272 | +#endif | ||
273 | + | ||
274 | + | ||
275 | +void | ||
276 | +attribute_hidden | ||
277 | +__check_pf (bool *seen_ipv4, bool *seen_ipv6, | ||
278 | + struct in6addrinfo **in6ai, size_t *in6ailen) | ||
279 | +{ | ||
280 | + *in6ai = NULL; | ||
281 | + *in6ailen = 0; | ||
282 | + | ||
283 | + if (! __no_netlink_support) | ||
284 | + { | ||
285 | + int fd = __socket (PF_NETLINK, SOCK_RAW, NETLINK_ROUTE); | ||
286 | + | ||
287 | + struct sockaddr_nl nladdr; | ||
288 | + memset (&nladdr, '\0', sizeof (nladdr)); | ||
289 | + nladdr.nl_family = AF_NETLINK; | ||
290 | + | ||
291 | + socklen_t addr_len = sizeof (nladdr); | ||
292 | + | ||
293 | + if (fd >= 0 | ||
294 | + && __bind (fd, (struct sockaddr *) &nladdr, sizeof (nladdr)) == 0 | ||
295 | + && __getsockname (fd, (struct sockaddr *) &nladdr, &addr_len) == 0 | ||
296 | + && make_request (fd, nladdr.nl_pid, seen_ipv4, seen_ipv6, | ||
297 | + in6ai, in6ailen) == 0) | ||
298 | + /* It worked. */ | ||
299 | + return; | ||
300 | + | ||
301 | + if (fd >= 0) | ||
302 | + __close (fd); | ||
303 | + | ||
304 | +#if __ASSUME_NETLINK_SUPPORT == 0 | ||
305 | + /* Remember that there is no netlink support. */ | ||
306 | + __no_netlink_support = 1; | ||
307 | +#else | ||
308 | + /* We cannot determine what interfaces are available. Be | ||
309 | + pessimistic. */ | ||
310 | + *seen_ipv4 = true; | ||
311 | + *seen_ipv6 = true; | ||
312 | +#endif | ||
313 | + } | ||
314 | + | ||
315 | +#if __ASSUME_NETLINK_SUPPORT == 0 | ||
316 | + /* No netlink. Get the interface list via getifaddrs. */ | ||
317 | + struct ifaddrs *ifa = NULL; | ||
318 | + if (getifaddrs (&ifa) != 0) | ||
319 | + { | ||
320 | + /* We cannot determine what interfaces are available. Be | ||
321 | + pessimistic. */ | ||
322 | + *seen_ipv4 = true; | ||
323 | + *seen_ipv6 = true; | ||
324 | + return; | ||
325 | + } | ||
326 | + | ||
327 | + struct ifaddrs *runp; | ||
328 | + for (runp = ifa; runp != NULL; runp = runp->ifa_next) | ||
329 | + if (runp->ifa_addr->sa_family == PF_INET) | ||
330 | + *seen_ipv4 = true; | ||
331 | + else if (runp->ifa_addr->sa_family == PF_INET6) | ||
332 | + *seen_ipv6 = true; | ||
333 | + | ||
334 | + (void) freeifaddrs (ifa); | ||
335 | +#endif | ||
336 | +} | ||
337 | Index: sysdeps/unix/sysv/linux/arm/eabi/check_pf.c | ||
338 | =================================================================== | ||
339 | RCS file: sysdeps/unix/sysv/linux/arm/eabi/check_pf.c | ||
340 | diff -N sysdeps/unix/sysv/linux/arm/eabi/check_pf.c | ||
341 | --- /dev/null 1 Jan 1970 00:00:00 -0000 | ||
342 | +++ sysdeps/unix/sysv/linux/arm/eabi/check_pf.c 31 Oct 2006 17:29:58 -0000 | ||
343 | @@ -0,0 +1 @@ | ||
344 | +#include <sysdeps/unix/sysv/linux/check_pf.c> | ||
345 | |||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/ldd-unbash.patch b/meta/recipes-core/glibc/glibc-2.10.1/ldd-unbash.patch deleted file mode 100644 index 1601310796..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/ldd-unbash.patch +++ /dev/null | |||
@@ -1,13 +0,0 @@ | |||
1 | Upstream-Status: Inappropriate [not used] | ||
2 | |||
3 | --- glibc-2.5/elf/ldd.bash.in.org 2006-04-30 16:06:20.000000000 +0000 | ||
4 | +++ glibc-2.5/elf/ldd.bash.in 2007-03-30 19:18:57.000000000 +0000 | ||
5 | @@ -110,7 +110,7 @@ | ||
6 | # environments where the executed program might not have permissions | ||
7 | # to write to the console/tty. But only bash 3.x supports the pipefail | ||
8 | # option, and we don't bother to handle the case for older bash versions. | ||
9 | -if set -o pipefail 2> /dev/null; then | ||
10 | +if false; then | ||
11 | try_trace() { | ||
12 | eval $add_env '"$@"' | cat | ||
13 | } | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/ldsocache-varrun.patch b/meta/recipes-core/glibc/glibc-2.10.1/ldsocache-varrun.patch deleted file mode 100644 index c303c64dff..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/ldsocache-varrun.patch +++ /dev/null | |||
@@ -1,20 +0,0 @@ | |||
1 | This patch moves ld.so.cache from /etc to /var/run. This is for devices | ||
2 | where /etc is JFFS2 or CRAMFS but /var is a ramdisk. | ||
3 | |||
4 | # | ||
5 | # Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher | ||
6 | # | ||
7 | |||
8 | Upstream-Status: Inappropriate [not used] | ||
9 | |||
10 | --- libc/sysdeps/generic/dl-cache.h~ldsocache-varrun | ||
11 | +++ libc/sysdeps/generic/dl-cache.h | ||
12 | @@ -29,7 +29,7 @@ | ||
13 | #endif | ||
14 | |||
15 | #ifndef LD_SO_CACHE | ||
16 | -# define LD_SO_CACHE SYSCONFDIR "/ld.so.cache" | ||
17 | +# define LD_SO_CACHE "/var/run/ld.so.cache" | ||
18 | #endif | ||
19 | |||
20 | #ifndef add_system_dir | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/march-i686.patch b/meta/recipes-core/glibc/glibc-2.10.1/march-i686.patch deleted file mode 100644 index 687235cfce..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/march-i686.patch +++ /dev/null | |||
@@ -1,39 +0,0 @@ | |||
1 | 2007-02-15 Khem Raj <kraj@xxxxxxxxxx> | ||
2 | |||
3 | * sysdeps/unix/sysv/linux/i386/sysdep.h: Re-define __i686. | ||
4 | * nptl/sysdeps/pthread/pt-initfini.c: Ditto. | ||
5 | |||
6 | |||
7 | Upstream-Status: Inappropriate [not used] | ||
8 | |||
9 | Index: sysdeps/unix/sysv/linux/i386/sysdep.h | ||
10 | =================================================================== | ||
11 | --- sysdeps/unix/sysv/linux/i386/sysdep.h (revision 1469) | ||
12 | +++ sysdeps/unix/sysv/linux/i386/sysdep.h (working copy) | ||
13 | @@ -29,6 +29,10 @@ | ||
14 | #include <dl-sysdep.h> | ||
15 | #include <tls.h> | ||
16 | |||
17 | +#if defined __i686 && defined __ASSEMBLER__ | ||
18 | +#undef __i686 | ||
19 | +#define __i686 __i686 | ||
20 | +#endif | ||
21 | |||
22 | /* For Linux we can use the system call table in the header file | ||
23 | /usr/include/asm/unistd.h | ||
24 | Index: nptl/sysdeps/pthread/pt-initfini.c | ||
25 | =================================================================== | ||
26 | --- nptl/sysdeps/pthread/pt-initfini.c (revision 1469) | ||
27 | +++ nptl/sysdeps/pthread/pt-initfini.c (working copy) | ||
28 | @@ -45,6 +45,11 @@ | ||
29 | /* Embed an #include to pull in the alignment and .end directives. */ | ||
30 | asm ("\n#include \"defs.h\""); | ||
31 | |||
32 | +asm ("\n#if defined __i686 && defined __ASSEMBLER__"); | ||
33 | +asm ("\n#undef __i686"); | ||
34 | +asm ("\n#define __i686 __i686"); | ||
35 | +asm ("\n#endif"); | ||
36 | + | ||
37 | /* The initial common code ends here. */ | ||
38 | asm ("\n/*@HEADER_ENDS*/"); | ||
39 | |||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/mips-rld-map-check.patch b/meta/recipes-core/glibc/glibc-2.10.1/mips-rld-map-check.patch deleted file mode 100644 index 2599e16fb3..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/mips-rld-map-check.patch +++ /dev/null | |||
@@ -1,23 +0,0 @@ | |||
1 | On mips target, binutils currently sets DT_MIPS_RLD_MAP to 0 in dynamic | ||
2 | section if a --version-script sets _RLD_MAP to local. This is apparently | ||
3 | a binutils bug, but libc shouldn't segfault in this case. | ||
4 | |||
5 | see also: http://sourceware.org/bugilla/show_bug.cgi?id=11615 | ||
6 | |||
7 | Upstream-Status: Inappropriate [not used] | ||
8 | |||
9 | 9/19/2010 - added by Qing He <qing.he@intel.com> | ||
10 | --- | ||
11 | diff -ru glibc-2.10.1.orig/ports/sysdeps/mips/dl-machine.h glibc-2.10.1/ports/sysdeps/mips/dl-machine.h | ||
12 | --- glibc-2.10.1.orig/ports/sysdeps/mips/dl-machine.h 2009-05-16 16:36:20.000000000 +0800 | ||
13 | +++ glibc-2.10.1/ports/sysdeps/mips/dl-machine.h 2010-09-19 09:11:53.000000000 +0800 | ||
14 | @@ -70,7 +70,8 @@ | ||
15 | /* If there is a DT_MIPS_RLD_MAP entry in the dynamic section, fill it in | ||
16 | with the run-time address of the r_debug structure */ | ||
17 | #define ELF_MACHINE_DEBUG_SETUP(l,r) \ | ||
18 | -do { if ((l)->l_info[DT_MIPS (RLD_MAP)]) \ | ||
19 | +do { if ((l)->l_info[DT_MIPS (RLD_MAP)] && \ | ||
20 | + (l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) \ | ||
21 | *(ElfW(Addr) *)((l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) = \ | ||
22 | (ElfW(Addr)) (r); \ | ||
23 | } while (0) | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/nptl-crosscompile.patch b/meta/recipes-core/glibc/glibc-2.10.1/nptl-crosscompile.patch deleted file mode 100644 index 7e3d9bb759..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/nptl-crosscompile.patch +++ /dev/null | |||
@@ -1,28 +0,0 @@ | |||
1 | Upstream-Status: Inappropriate [not used] | ||
2 | |||
3 | --- glibc-2.4/nptl/sysdeps/pthread/configure.in.ark 2006-03-12 00:41:40.000000000 +0100 | ||
4 | +++ glibc-2.4/nptl/sysdeps/pthread/configure.in 2006-03-12 00:44:08.000000000 +0100 | ||
5 | @@ -45,5 +45,6 @@ | ||
6 | AC_MSG_ERROR([the compiler must support C cleanup handling]) | ||
7 | fi | ||
8 | else | ||
9 | - AC_MSG_ERROR(forced unwind support is required) | ||
10 | + AC_MSG_WARN([forced unwind support is required, can't be verified while crosscompiling]) | ||
11 | + AC_DEFINE(HAVE_FORCED_UNWIND) | ||
12 | fi | ||
13 | --- glibc-2.4/nptl/sysdeps/pthread/configure.ark 2006-03-12 00:42:47.000000000 +0100 | ||
14 | +++ glibc-2.4/nptl/sysdeps/pthread/configure 2006-03-12 00:44:08.000000000 +0100 | ||
15 | @@ -153,7 +153,10 @@ | ||
16 | { (exit 1); exit 1; }; } | ||
17 | fi | ||
18 | else | ||
19 | - { { echo "$as_me:$LINENO: error: forced unwind support is required" >&5 | ||
20 | -echo "$as_me: error: forced unwind support is required" >&2;} | ||
21 | - { (exit 1); exit 1; }; } | ||
22 | + { echo "$as_me:$LINENO: WARNING: forced unwind support is required, can't be verified while crosscompiling" >&5 | ||
23 | +echo "$as_me: WARNING: forced unwind support is required, can't be verified while crosscompiling" >&2;} | ||
24 | + cat >>confdefs.h <<\_ACEOF | ||
25 | +#define HAVE_FORCED_UNWIND 1 | ||
26 | +_ACEOF | ||
27 | + | ||
28 | fi | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/nscd-init.patch b/meta/recipes-core/glibc/glibc-2.10.1/nscd-init.patch deleted file mode 100644 index 8017e49575..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/nscd-init.patch +++ /dev/null | |||
@@ -1,41 +0,0 @@ | |||
1 | Upstream-Status: Inappropriate [not used] | ||
2 | |||
3 | --- nscd/nscd.init | ||
4 | +++ nscd/nscd.init | ||
5 | @@ -48,9 +48,8 @@ | ||
6 | |||
7 | start () { | ||
8 | [ -d /var/run/nscd ] || mkdir /var/run/nscd | ||
9 | - [ -d /var/db/nscd ] || mkdir /var/db/nscd | ||
10 | echo -n $"Starting $prog: " | ||
11 | - daemon /usr/sbin/nscd | ||
12 | + /usr/sbin/nscd | ||
13 | RETVAL=$? | ||
14 | echo | ||
15 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/nscd | ||
16 | @@ -67,12 +66,10 @@ | ||
17 | # a non-privileged user | ||
18 | rm -f /var/run/nscd/nscd.pid | ||
19 | rm -f /var/run/nscd/socket | ||
20 | - success $"$prog shutdown" | ||
21 | - else | ||
22 | - failure $"$prog shutdown" | ||
23 | fi | ||
24 | - echo | ||
25 | - return $RETVAL | ||
26 | + echo "Done." | ||
27 | + # If nscd did not run, return 0 according to LSB. | ||
28 | + return 0 | ||
29 | } | ||
30 | |||
31 | restart() { | ||
32 | @@ -104,7 +101,8 @@ | ||
33 | ;; | ||
34 | force-reload | reload) | ||
35 | echo -n $"Reloading $prog: " | ||
36 | - killproc /usr/sbin/nscd -HUP | ||
37 | + # Use killall, initscripts-1.0-r115 don't support -HUP yet. | ||
38 | + killall -HUP /usr/sbin/nscd | ||
39 | RETVAL=$? | ||
40 | echo | ||
41 | ;; | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/powerpc-sqrt-hack.diff b/meta/recipes-core/glibc/glibc-2.10.1/powerpc-sqrt-hack.diff deleted file mode 100644 index bbc75d126b..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/powerpc-sqrt-hack.diff +++ /dev/null | |||
@@ -1,27 +0,0 @@ | |||
1 | Upstream-Status: Inappropriate [not used] | ||
2 | |||
3 | diff -Nurd ../glibc-initial-2.5-r4/glibc-2.5/sysdeps/powerpc/fpu/e_sqrt.c glibc-2.5/sysdeps/powerpc/fpu/e_sqrt.c | ||
4 | --- ../glibc-initial-2.5-r4/glibc-2.5/sysdeps/powerpc/fpu/e_sqrt.c 2006-04-14 07:44:30.000000000 +0200 | ||
5 | +++ glibc-2.5/sysdeps/powerpc/fpu/e_sqrt.c 2006-12-08 12:53:32.202227000 +0100 | ||
6 | @@ -25,6 +25,9 @@ | ||
7 | #include <sysdep.h> | ||
8 | #include <ldsodefs.h> | ||
9 | |||
10 | +#define __CPU_HAS_FSQRT ((GLRO(dl_hwcap) & PPC_FEATURE_64) != 0) | ||
11 | + | ||
12 | + | ||
13 | static const double almost_half = 0.5000000000000001; /* 0.5 + 2^-53 */ | ||
14 | static const ieee_float_shape_type a_nan = {.word = 0x7fc00000 }; | ||
15 | static const ieee_float_shape_type a_inf = {.word = 0x7f800000 }; | ||
16 | diff -Nurd ../glibc-initial-2.5-r4/glibc-2.5/sysdeps/powerpc/fpu/e_sqrtf.c glibc-2.5/sysdeps/powerpc/fpu/e_sqrtf.c | ||
17 | --- ../glibc-initial-2.5-r4/glibc-2.5/sysdeps/powerpc/fpu/e_sqrtf.c 2006-04-14 07:44:30.000000000 +0200 | ||
18 | +++ glibc-2.5/sysdeps/powerpc/fpu/e_sqrtf.c 2006-12-08 12:53:36.992227000 +0100 | ||
19 | @@ -25,6 +25,8 @@ | ||
20 | #include <sysdep.h> | ||
21 | #include <ldsodefs.h> | ||
22 | |||
23 | +#define __CPU_HAS_FSQRT ((GLRO(dl_hwcap) & PPC_FEATURE_64) != 0) | ||
24 | + | ||
25 | static const float almost_half = 0.50000006; /* 0.5 + 2^-24 */ | ||
26 | static const ieee_float_shape_type a_nan = {.word = 0x7fc00000 }; | ||
27 | static const ieee_float_shape_type a_inf = {.word = 0x7f800000 }; | ||
diff --git a/meta/recipes-core/glibc/glibc-2.10.1/rulesfix.patch b/meta/recipes-core/glibc/glibc-2.10.1/rulesfix.patch deleted file mode 100644 index 585bb625b2..0000000000 --- a/meta/recipes-core/glibc/glibc-2.10.1/rulesfix.patch +++ /dev/null | |||
@@ -1,15 +0,0 @@ | |||
1 | Upstream-Status: Inappropriate [not used] | ||
2 | |||
3 | Index: glibc-2.9/Makerules | ||
4 | =================================================================== | ||
5 | --- glibc-2.9.orig/Makerules 2009-09-14 16:39:21.000000000 +0100 | ||
6 | +++ glibc-2.9/Makerules 2009-09-14 16:39:50.000000000 +0100 | ||
7 | @@ -173,6 +173,8 @@ | ||
8 | # it's used in sysd-rules, below. | ||
9 | $(common-objpfx)%.h $(common-objpfx)%.h.d: $(..)scripts/gen-as-const.awk \ | ||
10 | %.sym $(common-before-compile) | ||
11 | + rm -f $(@:.h=.h.d) | ||
12 | + rm -f $(@:.h.d=.h) | ||
13 | $(AWK) -f $< $(filter %.sym,$^) \ | ||
14 | | $(CC) -S -o $(@:.h.d=.h)T3 $(CFLAGS) $(CPPFLAGS) -x c - \ | ||
15 | -MD -MP -MF $(@:.h=.h.d)T -MT '$(@:.h=.h.d) $(@:.h.d=.h)' | ||
diff --git a/meta/recipes-core/glibc/glibc-initial.inc b/meta/recipes-core/glibc/glibc-initial.inc deleted file mode 100644 index 3745955f60..0000000000 --- a/meta/recipes-core/glibc/glibc-initial.inc +++ /dev/null | |||
@@ -1,67 +0,0 @@ | |||
1 | SECTION = "libs" | ||
2 | DEPENDS = "virtual/${TARGET_PREFIX}gcc-initial linux-libc-headers" | ||
3 | PROVIDES = "virtual/${TARGET_PREFIX}libc-initial" | ||
4 | FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/glibc-${PV}', '${FILE_DIRNAME}/glibc-2.4', '${FILE_DIRNAME}/glibc', '${FILE_DIRNAME}/files', '${FILE_DIRNAME}' ], d)}" | ||
5 | |||
6 | PACKAGES = "" | ||
7 | PACKAGES_DYNAMIC = "" | ||
8 | |||
9 | STAGINGCC = "gcc-cross-initial" | ||
10 | STAGINGCC_virtclass-nativesdk = "gcc-crosssdk-initial" | ||
11 | |||
12 | do_configure () { | ||
13 | sed -ie 's,{ (exit 1); exit 1; }; },{ (exit 0); }; },g' ${S}/configure | ||
14 | chmod +x ${S}/configure | ||
15 | find ${S} -name "configure" | xargs touch | ||
16 | ${S}/configure --host=${TARGET_SYS} --build=${BUILD_SYS} \ | ||
17 | --without-cvs --disable-sanity-checks \ | ||
18 | --with-headers=${STAGING_DIR_TARGET}${includedir} \ | ||
19 | --enable-hacker-mode | ||
20 | if grep -q GLIBC_2.3 ${S}/ChangeLog; then | ||
21 | # glibc-2.3.x passes cross options to $(CC) when generating errlist-compat.c, which fails without a real cross-compiler. | ||
22 | # Fortunately, we don't need errlist-compat.c, since we just need .h files, | ||
23 | # so work around this by creating a fake errlist-compat.c and satisfying its dependencies. | ||
24 | # Another workaround might be to tell configure to not use any cross options to $(CC). | ||
25 | # The real fix would be to get install-headers to not generate errlist-compat.c. | ||
26 | make sysdeps/gnu/errlist.c | ||
27 | mkdir -p stdio-common | ||
28 | touch stdio-common/errlist-compat.c | ||
29 | fi | ||
30 | } | ||
31 | |||
32 | do_compile () { | ||
33 | : | ||
34 | } | ||
35 | |||
36 | do_install () { | ||
37 | oe_runmake cross-compiling=yes install_root=${D} \ | ||
38 | includedir='${includedir}' prefix='${prefix}' \ | ||
39 | install-bootstrap-headers=yes install-headers | ||
40 | |||
41 | oe_runmake csu/subdir_lib | ||
42 | # Two headers -- stubs.h and features.h -- aren't installed by install-headers, | ||
43 | # so do them by hand. We can tolerate an empty stubs.h for the moment. | ||
44 | # See e.g. http://gcc.gnu.org/ml/gcc/2002-01/msg00900.html | ||
45 | mkdir -p ${D}${includedir}/gnu/ | ||
46 | touch ${D}${includedir}/gnu/stubs.h | ||
47 | cp ${S}/include/features.h ${D}${includedir}/features.h | ||
48 | |||
49 | if [ -e ${B}/bits/stdio_lim.h ]; then | ||
50 | cp ${B}/bits/stdio_lim.h ${D}${includedir}/bits/ | ||
51 | fi | ||
52 | mkdir -p ${D}${libdir}/ | ||
53 | install -m 644 csu/crt[1in].o ${D}${libdir} | ||
54 | ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \ | ||
55 | -o ${D}${libdir}/libc.so | ||
56 | |||
57 | # add links to linux-libc-headers: gcc-{cross,crossdk}-intermediate need this. | ||
58 | for t in linux asm asm-generic; do | ||
59 | ln -s ${STAGING_DIR_TARGET}${includedir}/$t ${D}${includedir}/ | ||
60 | done | ||
61 | } | ||
62 | |||
63 | do_siteconfig () { | ||
64 | : | ||
65 | } | ||
66 | |||
67 | do_populate_sysroot[sstate-outputdirs] = "${STAGING_DIR_TCBOOTSTRAP}" | ||
diff --git a/meta/recipes-core/glibc/glibc-initial_2.10.1.bb b/meta/recipes-core/glibc/glibc-initial_2.10.1.bb deleted file mode 100644 index bc3d7e4192..0000000000 --- a/meta/recipes-core/glibc/glibc-initial_2.10.1.bb +++ /dev/null | |||
@@ -1,10 +0,0 @@ | |||
1 | require glibc_${PV}.bb | ||
2 | require glibc-initial.inc | ||
3 | |||
4 | do_install_locale() { | ||
5 | : | ||
6 | } | ||
7 | |||
8 | do_configure_prepend () { | ||
9 | unset CFLAGS | ||
10 | } | ||
diff --git a/meta/recipes-core/glibc/glibc-locale_2.10.1.bb b/meta/recipes-core/glibc/glibc-locale_2.10.1.bb deleted file mode 100644 index 1ddc40e228..0000000000 --- a/meta/recipes-core/glibc/glibc-locale_2.10.1.bb +++ /dev/null | |||
@@ -1,63 +0,0 @@ | |||
1 | INHIBIT_DEFAULT_DEPS = "1" | ||
2 | LICENSE = "LGPL" | ||
3 | |||
4 | BPN = "glibc" | ||
5 | |||
6 | do_fetch[noexec] = "1" | ||
7 | do_unpack[noexec] = "1" | ||
8 | do_patch[noexec] = "1" | ||
9 | do_configure[noexec] = "1" | ||
10 | do_compile[noexec] = "1" | ||
11 | |||
12 | # Binary locales are generated at build time if ENABLE_BINARY_LOCALE_GENERATION | ||
13 | # is set. The idea is to avoid running localedef on the target (at first boot) | ||
14 | # to decrease initial boot time and avoid localedef being killed by the OOM | ||
15 | # killer which used to effectively break i18n on machines with < 128MB RAM. | ||
16 | |||
17 | # default to disabled | ||
18 | ENABLE_BINARY_LOCALE_GENERATION ?= "0" | ||
19 | ENABLE_BINARY_LOCALE_GENERATION_pn-glibc-locale-nativesdk = "0" | ||
20 | |||
21 | #enable locale generation on these arches | ||
22 | # BINARY_LOCALE_ARCHES is a space separated list of regular expressions | ||
23 | BINARY_LOCALE_ARCHES ?= "arm.* i[3-6]86 x86_64 powerpc mips" | ||
24 | |||
25 | # set "1" to use cross-localedef for locale generation | ||
26 | # set "0" for qemu emulation of native localedef for locale generation | ||
27 | LOCALE_GENERATION_WITH_CROSS-LOCALEDEF = "1" | ||
28 | |||
29 | PR = "r1" | ||
30 | |||
31 | PKGSUFFIX = "" | ||
32 | PKGSUFFIX_virtclass-nativesdk = "-nativesdk" | ||
33 | |||
34 | PROVIDES = "virtual/libc-locale${PKGSUFFIX}" | ||
35 | |||
36 | PACKAGES = "localedef${PKGSUFFIX} ${PN}-dbg" | ||
37 | |||
38 | PACKAGES_DYNAMIC = "locale-base-* \ | ||
39 | glibc-gconv-*${PKGSUFFIX} glibc-charmap-* glibc-localedata-* glibc-binary-localedata-*" | ||
40 | |||
41 | |||
42 | DESCRIPTION_localedef = "glibc: compile locale definition files" | ||
43 | |||
44 | FILES_${PN}-dbg += "${libdir}/gconv/.debug/*" | ||
45 | FILES_localedef${PKGSUFFIX} = "${bindir}/localedef" | ||
46 | |||
47 | LOCALETREESRC = "${STAGING_INCDIR}/glibc-locale-internal-${MULTIMACH_TARGET_SYS}" | ||
48 | |||
49 | do_install () { | ||
50 | mkdir -p ${D}${bindir} ${D}${datadir} ${D}${libdir} | ||
51 | cp -fpPR ${LOCALETREESRC}/${bindir}/* ${D}${bindir} | ||
52 | cp -fpPR ${LOCALETREESRC}/${libdir}/locale ${D}${libdir} | ||
53 | cp -fpPR ${LOCALETREESRC}/${libdir}/gconv ${D}${libdir} | ||
54 | cp -fpPR ${LOCALETREESRC}/${datadir}/i18n ${D}${datadir} | ||
55 | cp -fpPR ${LOCALETREESRC}/${datadir}/locale ${D}${datadir} | ||
56 | cp -fpPR ${LOCALETREESRC}/SUPPORTED ${WORKDIR} | ||
57 | } | ||
58 | |||
59 | inherit libc-package | ||
60 | |||
61 | do_install[depends] += "virtual/libc${PKGSUFFIX}:do_populate_sysroot" | ||
62 | |||
63 | BBCLASSEXTEND = "nativesdk" | ||
diff --git a/meta/recipes-core/glibc/glibc-package.inc b/meta/recipes-core/glibc/glibc-package.inc deleted file mode 100644 index c1c38534b7..0000000000 --- a/meta/recipes-core/glibc/glibc-package.inc +++ /dev/null | |||
@@ -1,96 +0,0 @@ | |||
1 | # | ||
2 | # For now, we will skip building of a gcc package if it is a uclibc one | ||
3 | # and our build is not a uclibc one, and we skip a glibc one if our build | ||
4 | # is a uclibc build. | ||
5 | # | ||
6 | # See the note in gcc/gcc_3.4.0.oe | ||
7 | # | ||
8 | |||
9 | python __anonymous () { | ||
10 | import bb, re | ||
11 | uc_os = (re.match('.*uclibc*', bb.data.getVar('TARGET_OS', d, 1)) != None) | ||
12 | if uc_os: | ||
13 | raise bb.parse.SkipPackage("incompatible with target %s" % | ||
14 | bb.data.getVar('TARGET_OS', d, 1)) | ||
15 | } | ||
16 | |||
17 | PKGSUFFIX = "" | ||
18 | PKGSUFFIX_virtclass-nativesdk = "-nativesdk" | ||
19 | |||
20 | PACKAGES = "${PN}-dbg ${PN} catchsegv${PKGSUFFIX} sln${PKGSUFFIX} nscd${PKGSUFFIX} \ | ||
21 | ldd${PKGSUFFIX} ${PN}-utils ${PN}-dev ${PN}-doc \ | ||
22 | libsegfault${PKGSUFFIX} ${PN}-extra-nss ${PN}-thread-db \ | ||
23 | ${PN}-pcprofile" | ||
24 | |||
25 | libc_baselibs = "${base_libdir}/libc* ${base_libdir}/libm* ${base_libdir}/ld* \ | ||
26 | ${base_libdir}/libpthread* ${base_libdir}/libresolv* ${base_libdir}/librt* \ | ||
27 | ${base_libdir}/libutil* ${base_libdir}/libnsl* ${base_libdir}/libnss_files* \ | ||
28 | ${base_libdir}/libnss_compat* ${base_libdir}/libnss_dns* ${base_libdir}/libdl* \ | ||
29 | ${base_libdir}/libanl* ${base_libdir}/libBrokenLocale*" | ||
30 | |||
31 | # The problem is that if PN = "glibc", FILES_${PN} will overwrite FILES_glibc | ||
32 | # Solution: Make them both the same thing, then it doesn't matter | ||
33 | |||
34 | glibcfiles = "${sysconfdir} ${libc_baselibs} ${base_sbindir}/ldconfig \ | ||
35 | ${libexecdir}/* ${datadir}/zoneinfo" | ||
36 | glibcdbgfiles = "${bindir}/.debug ${sbindir}/.debug ${libdir}/.debug \ | ||
37 | ${base_bindir}/.debug ${base_sbindir}/.debug ${base_libdir}/.debug \ | ||
38 | ${libdir}/gconv/.debug ${libexecdir}/*/.debug" | ||
39 | glibcdevfiles = "${bindir}/rpcgen ${includedir} ${libdir}/lib*${SOLIBSDEV} ${libdir}/*.la \ | ||
40 | ${libdir}/*.a ${libdir}/*.o ${libdir}/pkgconfig \ | ||
41 | ${base_libdir}/*.a ${base_libdir}/*.o ${datadir}/aclocal" | ||
42 | |||
43 | FILES_glibc = "${glibcfiles}" | ||
44 | FILES_${PN} = "${glibcfiles}" | ||
45 | FILES_ldd${PKGSUFFIX} = "${bindir}/ldd" | ||
46 | FILES_libsegfault${PKGSUFFIX} = "${base_libdir}/libSegFault*" | ||
47 | FILES_glibc-extra-nss = "${base_libdir}/libnss*" | ||
48 | FILES_sln = "${base_sbindir}/sln" | ||
49 | FILES_glibc-dev = "${glibcdevfiles}" | ||
50 | FILES_${PN}-dev = "${glibcdevfiles}" | ||
51 | FILES_glibc-dbg = "${glibcdbgfiles}" | ||
52 | FILES_${PN}-dbg = "${glibcdbgfiles}" | ||
53 | FILES_nscd${PKGSUFFIX} = "${sbindir}/nscd* ${sysconfdir}/nscd* ${sysconfdir}/init.d/nscd*" | ||
54 | FILES_glibc-utils = "${bindir}/* ${sbindir}/*" | ||
55 | FILES_glibc-gconv = "${libdir}/gconv/*" | ||
56 | FILES_catchsegv${PKGSUFFIX} = "${bindir}/catchsegv" | ||
57 | RDEPENDS_catchsegv${PKGSUFFIX} = "libsegfault" | ||
58 | FILES_glibc-pcprofile = "${base_libdir}/libpcprofile.so" | ||
59 | FILES_glibc-thread-db = "${base_libdir}/libthread_db*" | ||
60 | RPROVIDES_glibc-dev += "libc-dev" | ||
61 | |||
62 | SUMMARY_sln = "The static ln." | ||
63 | DESCRIPTION_sln = "Similar to the 'ln' utility, but statically linked. sln is useful to make symbolic links to dynamic libraries if the dynamic linking system, for some reason, is not functional." | ||
64 | SUMMARY_nscd = "Name service cache daemon" | ||
65 | DESCRIPTION_nscd = "nscd, name service cache daemon, caches name service lookups for the passwd, group and hosts information. It can damatically improvide performance with remote, such as NIS or NIS+, name services." | ||
66 | SUMMARY_glibc-extra-nss = "hesiod, NIS and NIS+ nss libraries" | ||
67 | DESCRIPTION_glibc-extra-nss = "glibc: nis, nisplus and hesiod search services. | ||
68 | SUMMARY_ldd = "print shared library dependencies" | ||
69 | DESCRIPTION_ldd = "/usr/bin/ldd prints shared library dependencies for each program or shared library specified on the command line." | ||
70 | SUMMARY_glibc-utils = "Miscellaneous utilities provided by glibc" | ||
71 | DESCRIPTION_glibc-utils = "Miscellaneous utilities including getconf, iconf, locale, gencat, tzselect, zic, rpcinfo, ..." | ||
72 | |||
73 | EXTRA_OEMAKE += "rootsbindir=${base_sbindir}" | ||
74 | |||
75 | inherit libc-common | ||
76 | |||
77 | do_install_locale () { | ||
78 | dest=${D}/${includedir}/glibc-locale-internal-${MULTIMACH_TARGET_SYS} | ||
79 | install -d ${dest}${base_libdir} ${dest}${bindir} ${dest}${libdir} ${dest}${datadir} | ||
80 | cp -fpPR ${D}${base_libdir}/* ${dest}${base_libdir} | ||
81 | cp -fpP ${D}${bindir}/localedef ${dest}${bindir} | ||
82 | mv ${D}${libdir}/gconv ${dest}${libdir} | ||
83 | cp -fpPR ${D}${libdir}/* ${dest}${libdir} | ||
84 | mv ${D}${datadir}/i18n ${dest}${datadir} | ||
85 | cp -fpPR ${D}${datadir}/* ${dest}${datadir} | ||
86 | cp -fpPR ${WORKDIR}/SUPPORTED ${dest} | ||
87 | } | ||
88 | |||
89 | addtask do_install_locale after do_install before do_populate_sysroot | ||
90 | |||
91 | PACKAGE_PREPROCESS_FUNCS += "glibc_package_preprocess" | ||
92 | |||
93 | glibc_package_preprocess () { | ||
94 | rm -rf ${PKGD}/${includedir}/eglibc-locale-internal-${MULTIMACH_TARGET_SYS} | ||
95 | } | ||
96 | |||
diff --git a/meta/recipes-core/glibc/glibc-stage.inc b/meta/recipes-core/glibc/glibc-stage.inc deleted file mode 100644 index e69de29bb2..0000000000 --- a/meta/recipes-core/glibc/glibc-stage.inc +++ /dev/null | |||
diff --git a/meta/recipes-core/glibc/glibc.inc b/meta/recipes-core/glibc/glibc.inc deleted file mode 100644 index 57d693c803..0000000000 --- a/meta/recipes-core/glibc/glibc.inc +++ /dev/null | |||
@@ -1,60 +0,0 @@ | |||
1 | DESCRIPTION = "GNU C Library" | ||
2 | HOMEPAGE = "http://www.gnu.org/software/libc/libc.html" | ||
3 | BUGTRACKER = "http://sources.redhat.com/bugzilla/" | ||
4 | SECTION = "libs" | ||
5 | LICENSE = "LGPLv2.1+ & GPLv2+" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833 \ | ||
7 | file://elf/cache.c;beginline=1;endline=17;md5=926aac25497b1de7d630b4749005d208 \ | ||
8 | file://COPYING.LIB;md5=bbb461211a33b134d42ed5ee802b37ff \ | ||
9 | file://bits/types.h;beginline=1;endline=18;md5=267938e7c0538e76f734551ec6ea908d" | ||
10 | # nptl needs unwind support in gcc, which can't be built without glibc. | ||
11 | DEPENDS = "virtual/${TARGET_PREFIX}gcc-intermediate linux-libc-headers" | ||
12 | RDEPENDS_${PN}-dev = "linux-libc-headers-dev" | ||
13 | #this leads to circular deps, so lets not add it yet | ||
14 | #RDEPENDS_ldd += " bash" | ||
15 | #RDEPENDS_${PN} += "${@['','libgcc']['nptl' in '${GLIBC_ADDONS}']}" | ||
16 | PROVIDES = "virtual/libc virtual/${TARGET_PREFIX}libc-for-gcc" | ||
17 | PROVIDES += "virtual/libintl virtual/libiconv" | ||
18 | |||
19 | STAGINGCC = "gcc-cross-intermediate" | ||
20 | STAGINGCC_virtclass-nativesdk = "gcc-crosssdk-intermediate" | ||
21 | PATH_prepend = "${STAGING_BINDIR_TOOLCHAIN}.${STAGINGCC}:" | ||
22 | |||
23 | TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_TCBOOTSTRAP}" | ||
24 | |||
25 | # siteconfig.bbclass runs configure which needs a working compiler | ||
26 | # For the compiler to work we need a working libc yet libc isn't | ||
27 | # in the sysroots directory at this point. This means the libc.so | ||
28 | # linker script won't work as the --sysroot setting isn't correct. | ||
29 | # Here we create a hacked up libc linker script and pass in the right | ||
30 | # flags to let configure work. Ugly. | ||
31 | EXTRASITECONFIG = "CFLAGS='${CFLAGS} -Wl,-L${WORKDIR}/site_config_libc -L${WORKDIR}/site_config_libc -L${SYSROOT_DESTDIR}${libdir} -L${SYSROOT_DESTDIR}${base_libdir} -Wl,-L${SYSROOT_DESTDIR}${libdir} -Wl,-L${SYSROOT_DESTDIR}${base_libdir}'" | ||
32 | siteconfig_do_siteconfig_gencache_prepend = " \ | ||
33 | mkdir -p ${WORKDIR}/site_config_libc; \ | ||
34 | cp ${SYSROOT_DESTDIR}${libdir}/libc.so ${WORKDIR}/site_config_libc; \ | ||
35 | sed -i -e 's# ${base_libdir}# ${SYSROOT_DESTDIR}${base_libdir}#g' -e 's# ${libdir}# ${SYSROOT_DESTDIR}${libdir}#g' ${WORKDIR}/site_config_libc/libc.so; \ | ||
36 | " | ||
37 | |||
38 | inherit autotools | ||
39 | |||
40 | GLIBC_EXTRA_OECONF ?= "" | ||
41 | INHIBIT_DEFAULT_DEPS = "1" | ||
42 | |||
43 | do_rig_locales() { | ||
44 | # If indicated, only build a limited selection of locales | ||
45 | if [ "x${LIMIT_BUILT_LOCALES}" != "x" ]; then | ||
46 | INFILE="${S}/localedata/SUPPORTED" | ||
47 | OUTFILE="${S}/localedata/SUPPORTED.tmp" | ||
48 | head -n 3 $INFILE > $OUTFILE | ||
49 | for i in ${LIMIT_BUILT_LOCALES}; do | ||
50 | echo | ||
51 | grep $i $INFILE >> $OUTFILE || true | ||
52 | done | ||
53 | head --lines=-1 $OUTFILE > $INFILE | ||
54 | tail --lines=1 $OUTFILE | sed 's#\\##' >> $INFILE | ||
55 | fi | ||
56 | } | ||
57 | |||
58 | addtask rig_locales before do_compile after do_configure | ||
59 | |||
60 | ARM_INSTRUCTION_SET = "arm" | ||
diff --git a/meta/recipes-core/glibc/glibc_2.10.1.bb b/meta/recipes-core/glibc/glibc_2.10.1.bb deleted file mode 100644 index e76f3c0194..0000000000 --- a/meta/recipes-core/glibc/glibc_2.10.1.bb +++ /dev/null | |||
@@ -1,161 +0,0 @@ | |||
1 | require glibc.inc | ||
2 | |||
3 | ARM_INSTRUCTION_SET = "arm" | ||
4 | |||
5 | PACKAGES_DYNAMIC = "libc6*" | ||
6 | RPROVIDES_${PN}-dev = "libc6-dev virtual-libc-dev" | ||
7 | |||
8 | PR = "r7" | ||
9 | |||
10 | # the -isystem in bitbake.conf screws up glibc do_stage | ||
11 | BUILD_CPPFLAGS = "-I${STAGING_INCDIR_NATIVE}" | ||
12 | TARGET_CPPFLAGS = "-I${STAGING_DIR_TARGET}${includedir}" | ||
13 | |||
14 | GLIBC_ADDONS ?= "ports,nptl,libidn" | ||
15 | |||
16 | GLIBC_BROKEN_LOCALES = " _ER _ET so_ET yn_ER sid_ET tr_TR mn_MN gez_ET gez_ER bn_BD te_IN" | ||
17 | |||
18 | FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/glibc-${PV}', '${FILE_DIRNAME}/glibc-2.4', '${FILE_DIRNAME}/glibc', '${FILE_DIRNAME}/files', '${FILE_DIRNAME}' ], d)}" | ||
19 | |||
20 | # | ||
21 | # For now, we will skip building of a gcc package if it is a uclibc one | ||
22 | # and our build is not a uclibc one, and we skip a glibc one if our build | ||
23 | # is a uclibc build. | ||
24 | # | ||
25 | # See the note in gcc/gcc_3.4.0.oe | ||
26 | # | ||
27 | |||
28 | python __anonymous () { | ||
29 | import bb, re | ||
30 | uc_os = (re.match('.*uclibc$', bb.data.getVar('TARGET_OS', d, 1)) != None) | ||
31 | if uc_os: | ||
32 | raise bb.parse.SkipPackage("incompatible with target %s" % | ||
33 | bb.data.getVar('TARGET_OS', d, 1)) | ||
34 | } | ||
35 | |||
36 | RDEPENDS_${PN}-dev = "linux-libc-headers-dev" | ||
37 | |||
38 | # file://noinfo.patch;patch=1 | ||
39 | # file://ldconfig.patch;patch=1;pnum=0 | ||
40 | # file://arm-machine-gmon.patch;patch=1;pnum=0 | ||
41 | # file://arm-ioperm.patch;patch=1;pnum=0 | ||
42 | # file://ldd.patch;patch=1;pnum=0 | ||
43 | SRC_URI = "${GNU_MIRROR}/glibc/glibc-${PV}.tar.bz2 \ | ||
44 | ${GNU_MIRROR}/glibc/glibc-ports-${PV}.tar.bz2 \ | ||
45 | ${GNU_MIRROR}/glibc/glibc-libidn-${PV}.tar.bz2 \ | ||
46 | file://nscd-init.patch;striplevel=0 \ | ||
47 | file://arm-memcpy.patch \ | ||
48 | file://arm-longlong.patch \ | ||
49 | file://fhs-linux-paths.patch \ | ||
50 | file://dl-cache-libcmp.patch \ | ||
51 | file://ldsocache-varrun.patch \ | ||
52 | file://nptl-crosscompile.patch \ | ||
53 | file://glibc-check_pf.patch;striplevel=0 \ | ||
54 | file://ldd-unbash.patch \ | ||
55 | file://glibc-arm-IO-acquire-lock-fix.diff \ | ||
56 | file://mips-rld-map-check.patch \ | ||
57 | file://generic-bits_select.h \ | ||
58 | file://generic-bits_types.h \ | ||
59 | file://generic-bits_typesizes.h \ | ||
60 | file://generic-bits_time.h \ | ||
61 | file://etc/ld.so.conf \ | ||
62 | file://generate-supported.mk \ | ||
63 | file://march-i686.patch;striplevel=0 \ | ||
64 | file://rulesfix.patch \ | ||
65 | file://glibc-2.9-enable-binutils-2.2.patch" | ||
66 | |||
67 | # Build fails on sh3 and sh4 without additional patches | ||
68 | SRC_URI_append_sh3 = " file://no-z-defs.patch" | ||
69 | SRC_URI_append_sh4 = " file://no-z-defs.patch" | ||
70 | |||
71 | #powerpc patches to add support for soft-float | ||
72 | SRC_URI_append_powerpc= " file://powerpc-sqrt-hack.diff" | ||
73 | |||
74 | S = "${WORKDIR}/glibc-${PV}" | ||
75 | B = "${WORKDIR}/build-${TARGET_SYS}" | ||
76 | |||
77 | # We need this for nativesdk | ||
78 | export libc_cv_slibdir = "${base_libdir}" | ||
79 | |||
80 | EXTRA_OECONF = "--enable-kernel=${OLDEST_KERNEL} \ | ||
81 | --without-cvs --disable-profile --disable-debug --without-gd \ | ||
82 | --enable-clocale=gnu \ | ||
83 | --enable-add-ons=${GLIBC_ADDONS} \ | ||
84 | --with-headers=${STAGING_INCDIR} \ | ||
85 | --without-selinux \ | ||
86 | ${GLIBC_EXTRA_OECONF}" | ||
87 | |||
88 | EXTRA_OECONF += "${@get_libc_fpu_setting(bb, d)}" | ||
89 | |||
90 | do_munge() { | ||
91 | # Integrate ports and libidn into tree | ||
92 | mv ${WORKDIR}/glibc-ports-${PV} ${S}/ports | ||
93 | mv ${WORKDIR}/glibc-libidn-${PV} ${S}/libidn | ||
94 | |||
95 | # Ports isn't really working... Fix it | ||
96 | # Some of this is rather dirty, but it seems to be the only | ||
97 | # quick way to get this cruft to compile | ||
98 | rm -rf ${S}/ports/sysdeps/unix/sysv/linux/arm/linuxthreads | ||
99 | ln -s nptl ${S}/ports/sysdeps/unix/sysv/linux/arm/linuxthreads | ||
100 | cp ${S}/nptl/sysdeps/pthread/bits/sigthread.h ${S}/ports/sysdeps/unix/sysv/linux/arm/bits/ | ||
101 | cp ${S}/sysdeps/unix/sysv/linux/i386/bits/wchar.h ${S}/ports/sysdeps/unix/sysv/linux/arm/bits/ | ||
102 | cp ${S}/sysdeps/wordsize-32/bits/wordsize.h ${S}/ports/sysdeps/unix/sysv/linux/arm/bits/ | ||
103 | cp ${WORKDIR}/generic-bits_select.h ${S}/ports/sysdeps/unix/sysv/linux/arm/bits/select.h | ||
104 | cp ${WORKDIR}/generic-bits_types.h ${S}/ports/sysdeps/unix/sysv/linux/arm/bits/types.h | ||
105 | cp ${WORKDIR}/generic-bits_typesizes.h ${S}/ports/sysdeps/unix/sysv/linux/arm/bits/typesizes.h | ||
106 | cp ${WORKDIR}/generic-bits_time.h ${S}/ports/sysdeps/unix/sysv/linux/arm/bits/time.h | ||
107 | # Copy in generic stuff for not yet implemented headers | ||
108 | for i in ${S}/bits/*.h; do | ||
109 | F=`basename $i` | ||
110 | [ "$F" = "local_lim.h" ] && continue | ||
111 | [ "$F" = "errno.h" ] && continue | ||
112 | test -e ${S}/ports/sysdeps/unix/sysv/linux/arm/bits/$F || test -e ${S}/ports/sysdeps/arm/bits/$F || test -e ${S}/sysdeps/unix/sysv/linux/bits/$F || test -e ${S}/sysdeps/ieee754/bits/$F || cp $i ${S}/ports/sysdeps/unix/sysv/linux/arm/bits/ | ||
113 | done | ||
114 | # This is harmful; we need to get the one from nptl/sysdeps/pthreads | ||
115 | rm -f ${S}/ports/sysdeps/unix/sysv/linux/arm/bits/libc-lock.h | ||
116 | # Obsoleted by sysdeps/arm/{fpu,eabi}/bits/fenv.h | ||
117 | rm -f ${S}/ports/sysdeps/unix/sysv/linux/arm/bits/fenv.h | ||
118 | # Obsoleted by sysdeps/gnu/bits/utmp.h | ||
119 | rm -f ${S}/ports/sysdeps/unix/sysv/linux/arm/bits/utmp.h | ||
120 | } | ||
121 | |||
122 | addtask munge before do_patch after do_unpack | ||
123 | |||
124 | |||
125 | do_configure () { | ||
126 | # /var/db was not included to FHS | ||
127 | sed -i s:/var/db/nscd:/var/run/nscd: ${S}/nscd/nscd.h | ||
128 | # override this function to avoid the autoconf/automake/aclocal/autoheader | ||
129 | # calls for now | ||
130 | # don't pass CPPFLAGS into configure, since it upsets the kernel-headers | ||
131 | # version check and doesn't really help with anything | ||
132 | if [ -z "`which rpcgen`" ]; then | ||
133 | echo "rpcgen not found. Install glibc-devel." | ||
134 | exit 1 | ||
135 | fi | ||
136 | (cd ${S} && gnu-configize) || die "failure in running gnu-configize" | ||
137 | CPPFLAGS="" oe_runconf | ||
138 | } | ||
139 | |||
140 | rpcsvc = "bootparam_prot.x nlm_prot.x rstat.x \ | ||
141 | yppasswd.x klm_prot.x rex.x sm_inter.x mount.x \ | ||
142 | rusers.x spray.x nfs_prot.x rquota.x key_prot.x" | ||
143 | |||
144 | do_compile () { | ||
145 | # -Wl,-rpath-link <staging>/lib in LDFLAGS can cause breakage if another glibc is in staging | ||
146 | unset LDFLAGS | ||
147 | base_do_compile | ||
148 | ( | ||
149 | cd ${S}/sunrpc/rpcsvc | ||
150 | for r in ${rpcsvc}; do | ||
151 | h=`echo $r|sed -e's,\.x$,.h,'` | ||
152 | rpcgen -h $r -o $h || bbwarn "unable to generate header for $r" | ||
153 | done | ||
154 | ) | ||
155 | } | ||
156 | |||
157 | require glibc-stage.inc | ||
158 | |||
159 | require glibc-package.inc | ||
160 | |||
161 | BBCLASSEXTEND = "nativesdk" | ||
diff --git a/meta/recipes-core/glibc/site_config/funcs b/meta/recipes-core/glibc/site_config/funcs deleted file mode 100644 index ccc85392d7..0000000000 --- a/meta/recipes-core/glibc/site_config/funcs +++ /dev/null | |||
@@ -1,474 +0,0 @@ | |||
1 | a64l | ||
2 | abs | ||
3 | access | ||
4 | __adjtimex | ||
5 | alarm | ||
6 | alphasort | ||
7 | argz_append | ||
8 | __argz_count | ||
9 | argz_create_sep | ||
10 | argz_insert | ||
11 | __argz_next | ||
12 | argz_next | ||
13 | __argz_stringify | ||
14 | argz_stringify | ||
15 | asprintf | ||
16 | atexit | ||
17 | atof | ||
18 | atoi | ||
19 | bcmp | ||
20 | bcopy | ||
21 | bindresvport | ||
22 | bind_textdomain_codeset | ||
23 | btowc | ||
24 | bzero | ||
25 | calloc | ||
26 | canonicalize_file_name | ||
27 | catgets | ||
28 | cfgetospeed | ||
29 | cfsetispeed | ||
30 | cfsetspeed | ||
31 | chmod | ||
32 | chown | ||
33 | chroot | ||
34 | clock | ||
35 | close | ||
36 | closedir | ||
37 | closelog | ||
38 | confstr | ||
39 | connect | ||
40 | daemon | ||
41 | dcgettext | ||
42 | difftime | ||
43 | dirfd | ||
44 | dirname | ||
45 | dngettext | ||
46 | dup2 | ||
47 | ecvt | ||
48 | endgrent | ||
49 | endmntent | ||
50 | endpwent | ||
51 | endutent | ||
52 | endutxent | ||
53 | epoll_ctl | ||
54 | err | ||
55 | ether_hostton | ||
56 | ether_ntohost | ||
57 | euidaccess | ||
58 | execv | ||
59 | fchdir | ||
60 | fchmod | ||
61 | fchmodat | ||
62 | fchown | ||
63 | fchownat | ||
64 | fcntl | ||
65 | fcvt | ||
66 | fdatasync | ||
67 | fdopendir | ||
68 | feof_unlocked | ||
69 | fgets_unlocked | ||
70 | fgetxattr | ||
71 | finite | ||
72 | flistxattr | ||
73 | flock | ||
74 | flockfile | ||
75 | fnmatch | ||
76 | fork | ||
77 | fpathconf | ||
78 | __fpending | ||
79 | fprintf | ||
80 | free | ||
81 | freeaddrinfo | ||
82 | freeifaddrs | ||
83 | fseeko | ||
84 | __fsetlocking | ||
85 | fsetxattr | ||
86 | fstat64 | ||
87 | fstat | ||
88 | fstatfs | ||
89 | fsync | ||
90 | ftello | ||
91 | ftime | ||
92 | ftruncate | ||
93 | funlockfile | ||
94 | futimes | ||
95 | futimesat | ||
96 | gai_strerror | ||
97 | gcvt | ||
98 | getaddrinfo | ||
99 | getc_unlocked | ||
100 | getcwd | ||
101 | getdelim | ||
102 | getdomainname | ||
103 | getdtablesize | ||
104 | getegid | ||
105 | getenv | ||
106 | geteuid | ||
107 | getgid | ||
108 | getgrent | ||
109 | getgrent_r | ||
110 | getgrgid_r | ||
111 | getgrnam | ||
112 | getgrnam_r | ||
113 | getgrouplist | ||
114 | getgroups | ||
115 | gethostbyaddr_r | ||
116 | gethostbyname2 | ||
117 | gethostbyname | ||
118 | gethostbyname_r | ||
119 | gethostent | ||
120 | gethostid | ||
121 | gethostname | ||
122 | getifaddrs | ||
123 | getline | ||
124 | getloadavg | ||
125 | getmntent | ||
126 | getmsg | ||
127 | getnameinfo | ||
128 | getnetbyaddr_r | ||
129 | getnetgrent_r | ||
130 | getopt | ||
131 | getopt_long | ||
132 | getopt_long_only | ||
133 | getpagesize | ||
134 | getpass | ||
135 | getpeername | ||
136 | getpgrp | ||
137 | getpid | ||
138 | getppid | ||
139 | getprotoent_r | ||
140 | getpwent | ||
141 | getpwent_r | ||
142 | getpwnam | ||
143 | getpwnam_r | ||
144 | getpwuid | ||
145 | getpwuid_r | ||
146 | getresuid | ||
147 | getrlimit | ||
148 | getrusage | ||
149 | getservbyname | ||
150 | getservbyname_r | ||
151 | getservbyport_r | ||
152 | getservent | ||
153 | getservent_r | ||
154 | getspnam | ||
155 | getspnam_r | ||
156 | gettimeofday | ||
157 | getttyent | ||
158 | getttynam | ||
159 | getuid | ||
160 | getusershell | ||
161 | getutent | ||
162 | getutid | ||
163 | getutline | ||
164 | getutmp | ||
165 | getutmpx | ||
166 | getutxent | ||
167 | getutxid | ||
168 | getutxline | ||
169 | getwd | ||
170 | getxattr | ||
171 | glob | ||
172 | gmtime | ||
173 | gmtime_r | ||
174 | grantpt | ||
175 | group_member | ||
176 | herror | ||
177 | hstrerror | ||
178 | iconv | ||
179 | iconv_open | ||
180 | if_freenameindex | ||
181 | if_indextoname | ||
182 | if_nameindex | ||
183 | if_nametoindex | ||
184 | index | ||
185 | inet_addr | ||
186 | inet_aton | ||
187 | inet_ntoa | ||
188 | inet_ntop | ||
189 | inet_pton | ||
190 | initgroups | ||
191 | innetgr | ||
192 | iruserok | ||
193 | isascii | ||
194 | isatty | ||
195 | isblank | ||
196 | isgraph | ||
197 | isinf | ||
198 | isnan | ||
199 | isprint | ||
200 | isspace | ||
201 | iswalnum | ||
202 | iswcntrl | ||
203 | iswctype | ||
204 | iswprint | ||
205 | iswspace | ||
206 | iswupper | ||
207 | isxdigit | ||
208 | kill | ||
209 | killpg | ||
210 | lchown | ||
211 | lckpwdf | ||
212 | lgetxattr | ||
213 | link | ||
214 | listxattr | ||
215 | llistxattr | ||
216 | localtime | ||
217 | localtime_r | ||
218 | lockf | ||
219 | lrand48 | ||
220 | lsearch | ||
221 | lseek64 | ||
222 | lsetxattr | ||
223 | lstat | ||
224 | mallinfo | ||
225 | malloc | ||
226 | mblen | ||
227 | mbrlen | ||
228 | mbrtowc | ||
229 | mbsinit | ||
230 | mbsrtowcs | ||
231 | mbtowc | ||
232 | memalign | ||
233 | memchr | ||
234 | memcmp | ||
235 | memcpy | ||
236 | memmove | ||
237 | mempcpy | ||
238 | memrchr | ||
239 | memset | ||
240 | mkdir | ||
241 | mkdirat | ||
242 | mkdtemp | ||
243 | mkfifo | ||
244 | mknod | ||
245 | mkstemp64 | ||
246 | mkstemp | ||
247 | mktime | ||
248 | mlock | ||
249 | mmap | ||
250 | mtrace | ||
251 | munlock | ||
252 | munmap | ||
253 | nanosleep | ||
254 | nice | ||
255 | nl_langinfo | ||
256 | ntp_adjtime | ||
257 | ntp_gettime | ||
258 | _obstack_free | ||
259 | on_exit | ||
260 | open64 | ||
261 | open | ||
262 | openat | ||
263 | opendir | ||
264 | openlog | ||
265 | pathconf | ||
266 | pipe | ||
267 | poll | ||
268 | popen | ||
269 | posix_memalign | ||
270 | prctl | ||
271 | pread | ||
272 | printf | ||
273 | __progname | ||
274 | pselect | ||
275 | pthread_mutex_lock | ||
276 | ptsname | ||
277 | putenv | ||
278 | putgrent | ||
279 | putpwent | ||
280 | putspent | ||
281 | pututline | ||
282 | pututxline | ||
283 | putwc | ||
284 | pwrite | ||
285 | qsort | ||
286 | raise | ||
287 | rand | ||
288 | random | ||
289 | rand_r | ||
290 | read | ||
291 | readdir | ||
292 | readdir_r | ||
293 | readlink | ||
294 | realloc | ||
295 | realpath | ||
296 | re_comp | ||
297 | recvmsg | ||
298 | re_exec | ||
299 | regcomp | ||
300 | regexec | ||
301 | remove | ||
302 | rename | ||
303 | re_search | ||
304 | rmdir | ||
305 | rpmatch | ||
306 | rresvport_af | ||
307 | ruserok | ||
308 | ruserok_af | ||
309 | sbrk | ||
310 | scandir | ||
311 | sched_setscheduler | ||
312 | sched_yield | ||
313 | __secure_getenv | ||
314 | select | ||
315 | semctl | ||
316 | semget | ||
317 | sendmsg | ||
318 | setbuf | ||
319 | setbuffer | ||
320 | setegid | ||
321 | setenv | ||
322 | seteuid | ||
323 | setgid | ||
324 | setgroups | ||
325 | sethostname | ||
326 | setitimer | ||
327 | _setjmp | ||
328 | setjmp | ||
329 | setlinebuf | ||
330 | setlocale | ||
331 | setmntent | ||
332 | setpgid | ||
333 | setpgrp | ||
334 | setpriority | ||
335 | setregid | ||
336 | setresgid | ||
337 | setresuid | ||
338 | setreuid | ||
339 | setrlimit | ||
340 | setsid | ||
341 | setsockopt | ||
342 | settimeofday | ||
343 | setuid | ||
344 | setutent | ||
345 | setutxent | ||
346 | setvbuf | ||
347 | setxattr | ||
348 | sgetspent | ||
349 | shmat | ||
350 | shmctl | ||
351 | shmdt | ||
352 | shmget | ||
353 | shutdown | ||
354 | sigaction | ||
355 | sigaddset | ||
356 | sigaltstack | ||
357 | sigblock | ||
358 | sigemptyset | ||
359 | sighold | ||
360 | siginterrupt | ||
361 | signal | ||
362 | sigprocmask | ||
363 | sigset | ||
364 | sigsetmask | ||
365 | sigstack | ||
366 | sigsuspend | ||
367 | sigvec | ||
368 | snprintf | ||
369 | socket | ||
370 | socketpair | ||
371 | sprintf | ||
372 | srand48 | ||
373 | srand | ||
374 | srandom | ||
375 | sscanf | ||
376 | stat | ||
377 | statfs | ||
378 | statvfs | ||
379 | stime | ||
380 | stpcpy | ||
381 | strcasecmp | ||
382 | strcasestr | ||
383 | strchr | ||
384 | strchrnul | ||
385 | strcmp | ||
386 | strcspn | ||
387 | strdup | ||
388 | strerror | ||
389 | strerror_r | ||
390 | strftime | ||
391 | strlen | ||
392 | strncasecmp | ||
393 | strncmp | ||
394 | strndup | ||
395 | strnlen | ||
396 | strpbrk | ||
397 | strptime | ||
398 | strrchr | ||
399 | strsep | ||
400 | strsignal | ||
401 | strspn | ||
402 | strstr | ||
403 | strtod | ||
404 | strtoimax | ||
405 | strtok_r | ||
406 | strtol | ||
407 | strtoll | ||
408 | strtoul | ||
409 | strtoull | ||
410 | strtoumax | ||
411 | strverscmp | ||
412 | strxfrm | ||
413 | symlink | ||
414 | sync | ||
415 | sysconf | ||
416 | sysctl | ||
417 | sysinfo | ||
418 | syslog | ||
419 | _sys_siglist | ||
420 | sys_siglist | ||
421 | system | ||
422 | tcgetattr | ||
423 | tcgetpgrp | ||
424 | tcsetattr | ||
425 | tcsetpgrp | ||
426 | time | ||
427 | timegm | ||
428 | times | ||
429 | timezone | ||
430 | tmpnam | ||
431 | towlower | ||
432 | towupper | ||
433 | truncate | ||
434 | tsearch | ||
435 | ttyname | ||
436 | tzset | ||
437 | ulimit | ||
438 | umask | ||
439 | uname | ||
440 | unlink | ||
441 | unsetenv | ||
442 | unshare | ||
443 | updwtmp | ||
444 | updwtmpx | ||
445 | usleep | ||
446 | ustat | ||
447 | utime | ||
448 | utimes | ||
449 | utmpname | ||
450 | utmpxname | ||
451 | valloc | ||
452 | vasprintf | ||
453 | verrx | ||
454 | vfork | ||
455 | vfprintf | ||
456 | vfscanf | ||
457 | vhangup | ||
458 | vprintf | ||
459 | vsnprintf | ||
460 | vsprintf | ||
461 | wait3 | ||
462 | wait4 | ||
463 | waitpid | ||
464 | wcrtomb | ||
465 | wcscoll | ||
466 | wcsdup | ||
467 | wcslen | ||
468 | wctob | ||
469 | wctomb | ||
470 | wctype | ||
471 | wcwidth | ||
472 | wmemchr | ||
473 | wmemcpy | ||
474 | wmempcpy | ||
diff --git a/meta/recipes-core/glibc/site_config/headers b/meta/recipes-core/glibc/site_config/headers deleted file mode 100644 index 609ab53797..0000000000 --- a/meta/recipes-core/glibc/site_config/headers +++ /dev/null | |||
@@ -1,156 +0,0 @@ | |||
1 | aio.h | ||
2 | alloca.h | ||
3 | argz.h | ||
4 | arpa/inet.h | ||
5 | arpa/nameser.h | ||
6 | asm/byteorder.h | ||
7 | asm/ioctls.h | ||
8 | asm/page.h | ||
9 | asm/types.h | ||
10 | assert.h | ||
11 | byteswap.h | ||
12 | crypt.h | ||
13 | ctype.h | ||
14 | dirent.h | ||
15 | dlfcn.h | ||
16 | elf.h | ||
17 | endian.h | ||
18 | err.h | ||
19 | errno.h | ||
20 | execinfo.h | ||
21 | fcntl.h | ||
22 | features.h | ||
23 | float.h | ||
24 | fstab.h | ||
25 | ftw.h | ||
26 | getopt.h | ||
27 | glob.h | ||
28 | grp.h | ||
29 | iconv.h | ||
30 | ifaddrs.h | ||
31 | inttypes.h | ||
32 | langinfo.h | ||
33 | lastlog.h | ||
34 | libgen.h | ||
35 | libintl.h | ||
36 | limits.h | ||
37 | linux/capability.h | ||
38 | linux/fd.h | ||
39 | linux/fs.h | ||
40 | linux/hayesesp.h | ||
41 | linux/hdreg.h | ||
42 | linux/icmp.h | ||
43 | linux/in6.h | ||
44 | linux/joystick.h | ||
45 | linux/ptrace.h | ||
46 | linux/serial.h | ||
47 | linux/sonypi.h | ||
48 | linux/unistd.h | ||
49 | linux/utsname.h | ||
50 | linux/version.h | ||
51 | locale.h | ||
52 | malloc.h | ||
53 | math.h | ||
54 | mcheck.h | ||
55 | memory.h | ||
56 | mntent.h | ||
57 | mqueue.h | ||
58 | netdb.h | ||
59 | net/if.h | ||
60 | netinet/ether.h | ||
61 | netinet/in.h | ||
62 | netinet/ip6.h | ||
63 | netinet/ip.h | ||
64 | netinet/tcp.h | ||
65 | netinet/udp.h | ||
66 | netipx/ipx.h | ||
67 | net/route.h | ||
68 | paths.h | ||
69 | poll.h | ||
70 | pthread.h | ||
71 | pty.h | ||
72 | pwd.h | ||
73 | regex.h | ||
74 | resolv.h | ||
75 | rpc/rpc.h | ||
76 | rpc/types.h | ||
77 | sched.h | ||
78 | scsi/scsi.h | ||
79 | search.h | ||
80 | semaphore.h | ||
81 | setjmp.h | ||
82 | sgtty.h | ||
83 | shadow.h | ||
84 | signal.h | ||
85 | stdarg.h | ||
86 | stdbool.h | ||
87 | stdc | ||
88 | stddef.h | ||
89 | stdint.h | ||
90 | stdio.h | ||
91 | stdlib.h | ||
92 | string.h | ||
93 | strings.h | ||
94 | stropts.h | ||
95 | sys/bitypes.h | ||
96 | sys/cdefs.h | ||
97 | sys/dir.h | ||
98 | sys/epoll.h | ||
99 | sysexits.h | ||
100 | sys/fcntl.h | ||
101 | sys/file.h | ||
102 | sys/fsuid.h | ||
103 | sys/ioctl.h | ||
104 | sys/ipc.h | ||
105 | syslog.h | ||
106 | sys/mman.h | ||
107 | sys/mount.h | ||
108 | sys/mtio.h | ||
109 | sys/param.h | ||
110 | sys/poll.h | ||
111 | sys/prctl.h | ||
112 | sys/ptrace.h | ||
113 | sys/queue.h | ||
114 | sys/reg.h | ||
115 | sys/resource.h | ||
116 | sys/select.h | ||
117 | sys/sem.h | ||
118 | sys/shm.h | ||
119 | sys/signal.h | ||
120 | sys/socket.h | ||
121 | sys/socketvar.h | ||
122 | sys/soundcard.h | ||
123 | sys/statfs.h | ||
124 | sys/stat.h | ||
125 | sys/statvfs.h | ||
126 | sys/stropts.h | ||
127 | sys/swap.h | ||
128 | sys/sysctl.h | ||
129 | sys/sysinfo.h | ||
130 | sys/sysmacros.h | ||
131 | sys/termios.h | ||
132 | sys/timeb.h | ||
133 | sys/time.h | ||
134 | sys/times.h | ||
135 | sys/timex.h | ||
136 | sys/types.h | ||
137 | sys/uio.h | ||
138 | sys/un.h | ||
139 | sys/unistd.h | ||
140 | sys/user.h | ||
141 | sys/utsname.h | ||
142 | sys/vfs.h | ||
143 | sys/wait.h | ||
144 | termio.h | ||
145 | termios.h | ||
146 | time.h | ||
147 | ttyent.h | ||
148 | ulimit.h | ||
149 | unistd.h | ||
150 | ustat.h | ||
151 | utime.h | ||
152 | utmp.h | ||
153 | utmpx.h | ||
154 | values.h | ||
155 | wchar.h | ||
156 | wctype.h | ||
diff --git a/meta/recipes-core/glibc/site_config/types b/meta/recipes-core/glibc/site_config/types deleted file mode 100644 index 178bd85a00..0000000000 --- a/meta/recipes-core/glibc/site_config/types +++ /dev/null | |||
@@ -1,21 +0,0 @@ | |||
1 | char | ||
2 | char * | ||
3 | double | ||
4 | float | ||
5 | int | ||
6 | long | ||
7 | long double | ||
8 | long int | ||
9 | long long | ||
10 | long long int | ||
11 | short | ||
12 | short int | ||
13 | signed char | ||
14 | unsigned char | ||
15 | unsigned int | ||
16 | unsigned long | ||
17 | unsigned long int | ||
18 | unsigned long long int | ||
19 | unsigned short | ||
20 | unsigned short int | ||
21 | void * | ||