Root/toolchain/uClibc/patches-0.9.33.2/970-add___kernel_long_and___kernel_ulong.patch

1From 6a76edddaa62ff06f178143b582167734cb55c18 Mon Sep 17 00:00:00 2001
2From: Chris Packham <chris.packham@alliedtelesis.co.nz>
3Date: Mon, 01 Oct 2012 05:12:54 +0000
4Subject: libc/sysdeps: add __kernel_long and __kernel_ulong
5
6Linux 3.4 added __kernel_long_t and __kernel_ulong_t and various
7exported header files were updated to use these new types. Add the
8definitions for __kernel_long_t and __kernel_ulong_t to the relevant
9kernel_types.h headers.
10
11This 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
18Whitespace in arm, avr32, hppa, sparc was then manually fixed up.
19
20Signed-off-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
21--
22Here's a cleaned up patch which should get the whitespace right. I'm a
23bit iffy about the sparc changes they make sense to me but it's not a
24platform I have access to.
25
26I 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(+)
51Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
52---
53diff --git a/libc/sysdeps/linux/alpha/bits/kernel_types.h b/libc/sysdeps/linux/alpha/bits/kernel_types.h
54index 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];
66diff --git a/libc/sysdeps/linux/arm/bits/kernel_types.h b/libc/sysdeps/linux/arm/bits/kernel_types.h
67index 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
79diff --git a/libc/sysdeps/linux/avr32/bits/kernel_types.h b/libc/sysdeps/linux/avr32/bits/kernel_types.h
80index 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;
92diff --git a/libc/sysdeps/linux/bfin/bits/kernel_types.h b/libc/sysdeps/linux/bfin/bits/kernel_types.h
93index 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
105diff --git a/libc/sysdeps/linux/c6x/bits/kernel_types.h b/libc/sysdeps/linux/c6x/bits/kernel_types.h
106index 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;
118diff --git a/libc/sysdeps/linux/cris/bits/kernel_types.h b/libc/sysdeps/linux/cris/bits/kernel_types.h
119index 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;
131diff --git a/libc/sysdeps/linux/e1/bits/kernel_types.h b/libc/sysdeps/linux/e1/bits/kernel_types.h
132index 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 /*
144diff --git a/libc/sysdeps/linux/h8300/bits/kernel_types.h b/libc/sysdeps/linux/h8300/bits/kernel_types.h
145index 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
157diff --git a/libc/sysdeps/linux/hppa/bits/kernel_types.h b/libc/sysdeps/linux/hppa/bits/kernel_types.h
158index 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
170diff --git a/libc/sysdeps/linux/i386/bits/kernel_types.h b/libc/sysdeps/linux/i386/bits/kernel_types.h
171index 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 {
183diff --git a/libc/sysdeps/linux/ia64/bits/kernel_types.h b/libc/sysdeps/linux/ia64/bits/kernel_types.h
184index 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 */
195diff --git a/libc/sysdeps/linux/m68k/bits/kernel_types.h b/libc/sysdeps/linux/m68k/bits/kernel_types.h
196index 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
208diff --git a/libc/sysdeps/linux/microblaze/bits/kernel_types.h b/libc/sysdeps/linux/microblaze/bits/kernel_types.h
209index 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;
221diff --git a/libc/sysdeps/linux/mips/bits/kernel_types.h b/libc/sysdeps/linux/mips/bits/kernel_types.h
222index 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 
243diff --git a/libc/sysdeps/linux/nios2/bits/kernel_types.h b/libc/sysdeps/linux/nios2/bits/kernel_types.h
244index 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 {
256diff --git a/libc/sysdeps/linux/powerpc/bits/kernel_types.h b/libc/sysdeps/linux/powerpc/bits/kernel_types.h
257index 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 
278diff --git a/libc/sysdeps/linux/sh/bits/kernel_types.h b/libc/sysdeps/linux/sh/bits/kernel_types.h
279index 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 {
291diff --git a/libc/sysdeps/linux/sh64/bits/kernel_types.h b/libc/sysdeps/linux/sh64/bits/kernel_types.h
292index 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 {
304diff --git a/libc/sysdeps/linux/sparc/bits/kernel_types.h b/libc/sysdeps/linux/sparc/bits/kernel_types.h
305index 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 
326diff --git a/libc/sysdeps/linux/v850/bits/kernel_types.h b/libc/sysdeps/linux/v850/bits/kernel_types.h
327index 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
339diff --git a/libc/sysdeps/linux/x86_64/bits/kernel_types.h b/libc/sysdeps/linux/x86_64/bits/kernel_types.h
340index 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 {
352diff --git a/libc/sysdeps/linux/xtensa/bits/kernel_types.h b/libc/sysdeps/linux/xtensa/bits/kernel_types.h
353index 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--
366cgit v0.9.0.1-2-gef13
367

Archive Download this file



interactive