toolchain: define MUSL dynamic linker for SPARC
[openwrt/staging/chunkeey.git] / toolchain / uClibc / patches-0.9.33.2 / 970-add___kernel_long_and___kernel_ulong.patch
1 From 6a76edddaa62ff06f178143b582167734cb55c18 Mon Sep 17 00:00:00 2001
2 From: Chris Packham <chris.packham@alliedtelesis.co.nz>
3 Date: Mon, 01 Oct 2012 05:12:54 +0000
4 Subject: libc/sysdeps: add __kernel_long and __kernel_ulong
5
6 Linux 3.4 added __kernel_long_t and __kernel_ulong_t and various
7 exported header files were updated to use these new types. Add the
8 definitions for __kernel_long_t and __kernel_ulong_t to the relevant
9 kernel_types.h headers.
10
11 This change was automated with the following scriptlet
12
13 git grep --name-only 'typedef.*__kernel_old_dev_t' \
14 | xargs sed -i '/typedef.*__kernel_old_dev_t/ a\
15 typedef long\t\t__kernel_long_t;\
16 typedef unsigned long\t__kernel_ulong_t;'
17
18 Whitespace in arm, avr32, hppa, sparc was then manually fixed up.
19
20 Signed-off-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
21 --
22 Here's a cleaned up patch which should get the whitespace right. I'm a
23 bit iffy about the sparc changes they make sense to me but it's not a
24 platform I have access to.
25
26 I can break this up per arch or per maintainer if requested.
27
28 libc/sysdeps/linux/alpha/bits/kernel_types.h | 2 ++
29 libc/sysdeps/linux/arm/bits/kernel_types.h | 2 ++
30 libc/sysdeps/linux/avr32/bits/kernel_types.h | 2 ++
31 libc/sysdeps/linux/bfin/bits/kernel_types.h | 2 ++
32 libc/sysdeps/linux/c6x/bits/kernel_types.h | 2 ++
33 libc/sysdeps/linux/cris/bits/kernel_types.h | 2 ++
34 libc/sysdeps/linux/e1/bits/kernel_types.h | 2 ++
35 libc/sysdeps/linux/h8300/bits/kernel_types.h | 2 ++
36 libc/sysdeps/linux/hppa/bits/kernel_types.h | 2 ++
37 libc/sysdeps/linux/i386/bits/kernel_types.h | 2 ++
38 libc/sysdeps/linux/ia64/bits/kernel_types.h | 2 ++
39 libc/sysdeps/linux/m68k/bits/kernel_types.h | 2 ++
40 libc/sysdeps/linux/microblaze/bits/kernel_types.h | 2 ++
41 libc/sysdeps/linux/mips/bits/kernel_types.h | 4 ++++
42 libc/sysdeps/linux/nios2/bits/kernel_types.h | 2 ++
43 libc/sysdeps/linux/powerpc/bits/kernel_types.h | 4 ++++
44 libc/sysdeps/linux/sh/bits/kernel_types.h | 2 ++
45 libc/sysdeps/linux/sh64/bits/kernel_types.h | 2 ++
46 libc/sysdeps/linux/sparc/bits/kernel_types.h | 4 ++++
47 libc/sysdeps/linux/v850/bits/kernel_types.h | 2 ++
48 libc/sysdeps/linux/x86_64/bits/kernel_types.h | 2 ++
49 libc/sysdeps/linux/xtensa/bits/kernel_types.h | 2 ++
50 22 files changed, 50 insertions(+)
51 Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
52 ---
53 diff --git a/libc/sysdeps/linux/alpha/bits/kernel_types.h b/libc/sysdeps/linux/alpha/bits/kernel_types.h
54 index d5574c9..cd59b9d 100644
55 --- a/libc/sysdeps/linux/alpha/bits/kernel_types.h
56 +++ b/libc/sysdeps/linux/alpha/bits/kernel_types.h
57 @@ -33,6 +33,8 @@ typedef __kernel_gid_t __kernel_old_gid_t;
58 typedef __kernel_uid_t __kernel_uid32_t;
59 typedef __kernel_gid_t __kernel_gid32_t;
60 typedef __kernel_dev_t __kernel_old_dev_t;
61 +typedef long __kernel_long_t;
62 +typedef unsigned long __kernel_ulong_t;
63
64 typedef struct {
65 int val[2];
66 diff --git a/libc/sysdeps/linux/arm/bits/kernel_types.h b/libc/sysdeps/linux/arm/bits/kernel_types.h
67 index 766a306..6b36f32 100644
68 --- a/libc/sysdeps/linux/arm/bits/kernel_types.h
69 +++ b/libc/sysdeps/linux/arm/bits/kernel_types.h
70 @@ -32,6 +32,8 @@ typedef unsigned short __kernel_old_uid_t;
71 typedef unsigned short __kernel_old_gid_t;
72 typedef long long __kernel_loff_t;
73 typedef __kernel_dev_t __kernel_old_dev_t;
74 +typedef long __kernel_long_t;
75 +typedef unsigned long __kernel_ulong_t;
76
77 typedef struct {
78 #ifdef __USE_ALL
79 diff --git a/libc/sysdeps/linux/avr32/bits/kernel_types.h b/libc/sysdeps/linux/avr32/bits/kernel_types.h
80 index f7d8b52..c551d57 100644
81 --- a/libc/sysdeps/linux/avr32/bits/kernel_types.h
82 +++ b/libc/sysdeps/linux/avr32/bits/kernel_types.h
83 @@ -39,6 +39,8 @@ typedef unsigned int __kernel_gid32_t;
84 typedef unsigned short __kernel_old_uid_t;
85 typedef unsigned short __kernel_old_gid_t;
86 typedef unsigned short __kernel_old_dev_t;
87 +typedef long __kernel_long_t;
88 +typedef unsigned long __kernel_ulong_t;
89
90 #ifdef __GNUC__
91 typedef long long __kernel_loff_t;
92 diff --git a/libc/sysdeps/linux/bfin/bits/kernel_types.h b/libc/sysdeps/linux/bfin/bits/kernel_types.h
93 index d69a875..9fec595 100644
94 --- a/libc/sysdeps/linux/bfin/bits/kernel_types.h
95 +++ b/libc/sysdeps/linux/bfin/bits/kernel_types.h
96 @@ -32,6 +32,8 @@ typedef unsigned short __kernel_old_uid_t;
97 typedef unsigned short __kernel_old_gid_t;
98 typedef long long __kernel_loff_t;
99 typedef __kernel_dev_t __kernel_old_dev_t;
100 +typedef long __kernel_long_t;
101 +typedef unsigned long __kernel_ulong_t;
102
103 typedef struct {
104 #ifdef __USE_ALL
105 diff --git a/libc/sysdeps/linux/c6x/bits/kernel_types.h b/libc/sysdeps/linux/c6x/bits/kernel_types.h
106 index 7557309..2c363a8 100644
107 --- a/libc/sysdeps/linux/c6x/bits/kernel_types.h
108 +++ b/libc/sysdeps/linux/c6x/bits/kernel_types.h
109 @@ -22,6 +22,8 @@ typedef unsigned int __kernel_gid32_t;
110 typedef unsigned int __kernel_old_uid_t;
111 typedef unsigned int __kernel_old_gid_t;
112 typedef unsigned int __kernel_old_dev_t;
113 +typedef long __kernel_long_t;
114 +typedef unsigned long __kernel_ulong_t;
115 typedef unsigned int __kernel_size_t;
116 typedef int __kernel_ssize_t;
117 typedef int __kernel_ptrdiff_t;
118 diff --git a/libc/sysdeps/linux/cris/bits/kernel_types.h b/libc/sysdeps/linux/cris/bits/kernel_types.h
119 index f122c7f..5d31f7b 100644
120 --- a/libc/sysdeps/linux/cris/bits/kernel_types.h
121 +++ b/libc/sysdeps/linux/cris/bits/kernel_types.h
122 @@ -28,6 +28,8 @@ typedef unsigned int __kernel_gid32_t;
123 typedef unsigned short __kernel_old_uid_t;
124 typedef unsigned short __kernel_old_gid_t;
125 typedef __kernel_dev_t __kernel_old_dev_t;
126 +typedef long __kernel_long_t;
127 +typedef unsigned long __kernel_ulong_t;
128
129 #ifdef __GNUC__
130 typedef long long __kernel_loff_t;
131 diff --git a/libc/sysdeps/linux/e1/bits/kernel_types.h b/libc/sysdeps/linux/e1/bits/kernel_types.h
132 index 8017d85..f55a129 100644
133 --- a/libc/sysdeps/linux/e1/bits/kernel_types.h
134 +++ b/libc/sysdeps/linux/e1/bits/kernel_types.h
135 @@ -31,6 +31,8 @@ typedef unsigned int __kernel_gid32_t;
136 typedef unsigned short __kernel_old_uid_t;
137 typedef unsigned short __kernel_old_gid_t;
138 typedef __kernel_dev_t __kernel_old_dev_t;
139 +typedef long __kernel_long_t;
140 +typedef unsigned long __kernel_ulong_t;
141 typedef long long __kernel_loff_t;
142
143 /*
144 diff --git a/libc/sysdeps/linux/h8300/bits/kernel_types.h b/libc/sysdeps/linux/h8300/bits/kernel_types.h
145 index 0570675..4cfd1bf 100644
146 --- a/libc/sysdeps/linux/h8300/bits/kernel_types.h
147 +++ b/libc/sysdeps/linux/h8300/bits/kernel_types.h
148 @@ -32,6 +32,8 @@ typedef unsigned short __kernel_old_uid_t;
149 typedef unsigned short __kernel_old_gid_t;
150 typedef long long __kernel_loff_t;
151 typedef __kernel_dev_t __kernel_old_dev_t;
152 +typedef long __kernel_long_t;
153 +typedef unsigned long __kernel_ulong_t;
154
155 typedef struct {
156 #ifdef __USE_ALL
157 diff --git a/libc/sysdeps/linux/hppa/bits/kernel_types.h b/libc/sysdeps/linux/hppa/bits/kernel_types.h
158 index 4441f9b..6b2e794 100644
159 --- a/libc/sysdeps/linux/hppa/bits/kernel_types.h
160 +++ b/libc/sysdeps/linux/hppa/bits/kernel_types.h
161 @@ -45,6 +45,8 @@ typedef long long __kernel_off64_t;
162 typedef unsigned long long __kernel_ino64_t;
163
164 typedef unsigned int __kernel_old_dev_t;
165 +typedef long __kernel_long_t;
166 +typedef unsigned long __kernel_ulong_t;
167
168 typedef struct {
169 #ifdef __USE_ALL
170 diff --git a/libc/sysdeps/linux/i386/bits/kernel_types.h b/libc/sysdeps/linux/i386/bits/kernel_types.h
171 index 9c07c72..59044b8 100644
172 --- a/libc/sysdeps/linux/i386/bits/kernel_types.h
173 +++ b/libc/sysdeps/linux/i386/bits/kernel_types.h
174 @@ -40,6 +40,8 @@ typedef unsigned int __kernel_gid32_t;
175 typedef unsigned short __kernel_old_uid_t;
176 typedef unsigned short __kernel_old_gid_t;
177 typedef __kernel_dev_t __kernel_old_dev_t;
178 +typedef long __kernel_long_t;
179 +typedef unsigned long __kernel_ulong_t;
180 typedef long long __kernel_loff_t;
181
182 typedef struct {
183 diff --git a/libc/sysdeps/linux/ia64/bits/kernel_types.h b/libc/sysdeps/linux/ia64/bits/kernel_types.h
184 index c8ef86d..e31dc65 100644
185 --- a/libc/sysdeps/linux/ia64/bits/kernel_types.h
186 +++ b/libc/sysdeps/linux/ia64/bits/kernel_types.h
187 @@ -52,5 +52,7 @@ typedef __kernel_gid_t __kernel_gid32_t;
188
189 typedef unsigned int __kernel_dev_t;
190 typedef unsigned int __kernel_old_dev_t;
191 +typedef long __kernel_long_t;
192 +typedef unsigned long __kernel_ulong_t;
193
194 #endif /* _ASM_IA64_POSIX_TYPES_H */
195 diff --git a/libc/sysdeps/linux/m68k/bits/kernel_types.h b/libc/sysdeps/linux/m68k/bits/kernel_types.h
196 index 0a77a8f..176b968 100644
197 --- a/libc/sysdeps/linux/m68k/bits/kernel_types.h
198 +++ b/libc/sysdeps/linux/m68k/bits/kernel_types.h
199 @@ -32,6 +32,8 @@ typedef unsigned short __kernel_old_uid_t;
200 typedef unsigned short __kernel_old_gid_t;
201 typedef long long __kernel_loff_t;
202 typedef __kernel_dev_t __kernel_old_dev_t;
203 +typedef long __kernel_long_t;
204 +typedef unsigned long __kernel_ulong_t;
205
206 typedef struct {
207 #ifdef __USE_ALL
208 diff --git a/libc/sysdeps/linux/microblaze/bits/kernel_types.h b/libc/sysdeps/linux/microblaze/bits/kernel_types.h
209 index 2a70575..a9f736b 100644
210 --- a/libc/sysdeps/linux/microblaze/bits/kernel_types.h
211 +++ b/libc/sysdeps/linux/microblaze/bits/kernel_types.h
212 @@ -44,6 +44,8 @@ typedef unsigned int __kernel_gid32_t;
213 typedef unsigned int __kernel_old_uid_t;
214 typedef unsigned int __kernel_old_gid_t;
215 typedef unsigned int __kernel_old_dev_t;
216 +typedef long __kernel_long_t;
217 +typedef unsigned long __kernel_ulong_t;
218
219 #ifdef __GNUC__
220 typedef long long __kernel_loff_t;
221 diff --git a/libc/sysdeps/linux/mips/bits/kernel_types.h b/libc/sysdeps/linux/mips/bits/kernel_types.h
222 index 9fc3b96..97faeac 100644
223 --- a/libc/sysdeps/linux/mips/bits/kernel_types.h
224 +++ b/libc/sysdeps/linux/mips/bits/kernel_types.h
225 @@ -32,6 +32,8 @@ typedef int __kernel_gid32_t;
226 typedef __kernel_uid_t __kernel_old_uid_t;
227 typedef __kernel_gid_t __kernel_old_gid_t;
228 typedef __kernel_dev_t __kernel_old_dev_t;
229 +typedef long __kernel_long_t;
230 +typedef unsigned long __kernel_ulong_t;
231 typedef long long __kernel_loff_t;
232 #else
233 typedef unsigned int __kernel_dev_t;
234 @@ -68,6 +70,8 @@ typedef int __kernel_gid32_t;
235 typedef __kernel_uid_t __kernel_old_uid_t;
236 typedef __kernel_gid_t __kernel_old_gid_t;
237 typedef __kernel_dev_t __kernel_old_dev_t;
238 +typedef long __kernel_long_t;
239 +typedef unsigned long __kernel_ulong_t;
240 typedef long long __kernel_loff_t;
241 #endif
242
243 diff --git a/libc/sysdeps/linux/nios2/bits/kernel_types.h b/libc/sysdeps/linux/nios2/bits/kernel_types.h
244 index 8b86d79..3c030e7 100644
245 --- a/libc/sysdeps/linux/nios2/bits/kernel_types.h
246 +++ b/libc/sysdeps/linux/nios2/bits/kernel_types.h
247 @@ -31,6 +31,8 @@ typedef unsigned int __kernel_gid32_t;
248 typedef unsigned short __kernel_old_uid_t;
249 typedef unsigned short __kernel_old_gid_t;
250 typedef unsigned short __kernel_old_dev_t;
251 +typedef long __kernel_long_t;
252 +typedef unsigned long __kernel_ulong_t;
253 typedef long long __kernel_loff_t;
254
255 typedef struct {
256 diff --git a/libc/sysdeps/linux/powerpc/bits/kernel_types.h b/libc/sysdeps/linux/powerpc/bits/kernel_types.h
257 index 3f3b933..1167de2 100644
258 --- a/libc/sysdeps/linux/powerpc/bits/kernel_types.h
259 +++ b/libc/sysdeps/linux/powerpc/bits/kernel_types.h
260 @@ -36,6 +36,8 @@ typedef unsigned int __kernel_gid32_t;
261 typedef unsigned int __kernel_old_uid_t;
262 typedef unsigned int __kernel_old_gid_t;
263 typedef __kernel_dev_t __kernel_old_dev_t;
264 +typedef long __kernel_long_t;
265 +typedef unsigned long __kernel_ulong_t;
266 #else
267 typedef unsigned int __kernel_dev_t;
268 typedef unsigned int __kernel_ino_t;
269 @@ -61,6 +63,8 @@ typedef unsigned int __kernel_gid32_t;
270 typedef unsigned int __kernel_old_uid_t;
271 typedef unsigned int __kernel_old_gid_t;
272 typedef __kernel_dev_t __kernel_old_dev_t;
273 +typedef long __kernel_long_t;
274 +typedef unsigned long __kernel_ulong_t;
275 typedef long long __kernel_loff_t;
276 #endif
277
278 diff --git a/libc/sysdeps/linux/sh/bits/kernel_types.h b/libc/sysdeps/linux/sh/bits/kernel_types.h
279 index f96e9fa..ac97261 100644
280 --- a/libc/sysdeps/linux/sh/bits/kernel_types.h
281 +++ b/libc/sysdeps/linux/sh/bits/kernel_types.h
282 @@ -32,6 +32,8 @@ typedef unsigned int __kernel_gid32_t;
283 typedef unsigned short __kernel_old_uid_t;
284 typedef unsigned short __kernel_old_gid_t;
285 typedef __kernel_dev_t __kernel_old_dev_t;
286 +typedef long __kernel_long_t;
287 +typedef unsigned long __kernel_ulong_t;
288 typedef long long __kernel_loff_t;
289
290 typedef struct {
291 diff --git a/libc/sysdeps/linux/sh64/bits/kernel_types.h b/libc/sysdeps/linux/sh64/bits/kernel_types.h
292 index 671cc83..8cc6c61 100644
293 --- a/libc/sysdeps/linux/sh64/bits/kernel_types.h
294 +++ b/libc/sysdeps/linux/sh64/bits/kernel_types.h
295 @@ -43,6 +43,8 @@ typedef unsigned int __kernel_gid32_t;
296 typedef unsigned short __kernel_old_uid_t;
297 typedef unsigned short __kernel_old_gid_t;
298 typedef __kernel_dev_t __kernel_old_dev_t;
299 +typedef long __kernel_long_t;
300 +typedef unsigned long __kernel_ulong_t;
301 typedef long long __kernel_loff_t;
302
303 typedef struct {
304 diff --git a/libc/sysdeps/linux/sparc/bits/kernel_types.h b/libc/sysdeps/linux/sparc/bits/kernel_types.h
305 index 0cc4bc2..a10e075 100644
306 --- a/libc/sysdeps/linux/sparc/bits/kernel_types.h
307 +++ b/libc/sysdeps/linux/sparc/bits/kernel_types.h
308 @@ -32,6 +32,8 @@ typedef unsigned short __kernel_gid16_t;
309 typedef __kernel_uid_t __kernel_old_uid_t;
310 typedef __kernel_gid_t __kernel_old_gid_t;
311 typedef __kernel_dev_t __kernel_old_dev_t;
312 +typedef long __kernel_long_t;
313 +typedef unsigned long __kernel_ulong_t;
314 typedef __kernel_uid_t __kernel_uid32_t;
315 typedef __kernel_gid_t __kernel_gid32_t;
316 typedef int __kernel_suseconds_t;
317 @@ -62,6 +64,8 @@ typedef unsigned int __kernel_gid32_t;
318 typedef unsigned short __kernel_old_uid_t;
319 typedef unsigned short __kernel_old_gid_t;
320 typedef __kernel_dev_t __kernel_old_dev_t;
321 +typedef long __kernel_long_t;
322 +typedef unsigned long __kernel_ulong_t;
323 typedef long long __kernel_loff_t;
324 #endif
325
326 diff --git a/libc/sysdeps/linux/v850/bits/kernel_types.h b/libc/sysdeps/linux/v850/bits/kernel_types.h
327 index 3e851ab..780aa8a 100644
328 --- a/libc/sysdeps/linux/v850/bits/kernel_types.h
329 +++ b/libc/sysdeps/linux/v850/bits/kernel_types.h
330 @@ -41,6 +41,8 @@ typedef unsigned int __kernel_gid32_t;
331 typedef unsigned short __kernel_old_uid_t;
332 typedef unsigned short __kernel_old_gid_t;
333 typedef __kernel_dev_t __kernel_old_dev_t;
334 +typedef long __kernel_long_t;
335 +typedef unsigned long __kernel_ulong_t;
336
337 typedef struct {
338 #ifdef __USE_ALL
339 diff --git a/libc/sysdeps/linux/x86_64/bits/kernel_types.h b/libc/sysdeps/linux/x86_64/bits/kernel_types.h
340 index de800d7..0cae08c 100644
341 --- a/libc/sysdeps/linux/x86_64/bits/kernel_types.h
342 +++ b/libc/sysdeps/linux/x86_64/bits/kernel_types.h
343 @@ -40,6 +40,8 @@ typedef unsigned int __kernel_gid32_t;
344 typedef unsigned short __kernel_old_uid_t;
345 typedef unsigned short __kernel_old_gid_t;
346 typedef __kernel_dev_t __kernel_old_dev_t;
347 +typedef long __kernel_long_t;
348 +typedef unsigned long __kernel_ulong_t;
349 typedef long long __kernel_loff_t;
350
351 typedef struct {
352 diff --git a/libc/sysdeps/linux/xtensa/bits/kernel_types.h b/libc/sysdeps/linux/xtensa/bits/kernel_types.h
353 index 44f1075..ed38f2e 100644
354 --- a/libc/sysdeps/linux/xtensa/bits/kernel_types.h
355 +++ b/libc/sysdeps/linux/xtensa/bits/kernel_types.h
356 @@ -33,6 +33,8 @@ typedef unsigned int __kernel_gid32_t;
357 typedef unsigned short __kernel_old_uid_t;
358 typedef unsigned short __kernel_old_gid_t;
359 typedef unsigned short __kernel_old_dev_t;
360 +typedef long __kernel_long_t;
361 +typedef unsigned long __kernel_ulong_t;
362 typedef long long __kernel_loff_t;
363
364 /* Beginning in 2.6 kernels, which is the first version that includes the
365 --
366 cgit v0.9.0.1-2-gef13