summaryrefslogtreecommitdiff
path: root/recipes/linux-libc-headers/linux-libc-headers-2.6.30/asm-page.patch
blob: 268b3eb30673453d023065e1feb3a97446789e2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
This patch makes asm/page.h available with PAGE_SIZE available to
the user space again, as it was in old header sets.
It's better to not use it and fix recipes instead:
- Use getpagesize(), -D_BSD_SOURCE or -D_XOPEN_SOURCE=500 and
  #include <unistd.h>
- in glibc >= 2.10 you can use PAGE_SIZE and #include <sys/user.h>.

Index: linux-2.6.30/arch/arm/include/asm/page.h
===================================================================
--- linux-2.6.30.orig/arch/arm/include/asm/page.h
+++ linux-2.6.30/arch/arm/include/asm/page.h
@@ -15,11 +15,12 @@
 #define PAGE_SIZE		(1UL << PAGE_SHIFT)
 #define PAGE_MASK		(~(PAGE_SIZE-1))
 
+#ifdef __KERNEL__
 #ifndef __ASSEMBLY__
 
 #ifndef CONFIG_MMU
 
-#include "page-nommu.h"
+#include <asm/page-nommu.h>
 
 #else
 
@@ -204,4 +205,5 @@ typedef struct page *pgtable_t;
 
 #include <asm-generic/page.h>
 
+#endif /* __KERNEL__ */
 #endif
Index: linux-2.6.30/include/asm-generic/Kbuild.asm
===================================================================
--- linux-2.6.30.orig/include/asm-generic/Kbuild.asm
+++ linux-2.6.30/include/asm-generic/Kbuild.asm
@@ -16,6 +16,7 @@ unifdef-y += ioctls.h
 unifdef-y += ipcbuf.h
 unifdef-y += mman.h
 unifdef-y += msgbuf.h
+unifdef-y += page.h
 unifdef-y += param.h
 unifdef-y += poll.h
 unifdef-y += posix_types.h
Index: linux-2.6.30/include/asm-generic/Kbuild
===================================================================
--- linux-2.6.30.orig/include/asm-generic/Kbuild
+++ linux-2.6.30/include/asm-generic/Kbuild
@@ -3,6 +3,7 @@ header-y += errno.h
 header-y += fcntl.h
 header-y += ioctl.h
 header-y += mman.h
+header-y += page.h
 header-y += poll.h
 header-y += signal.h
 header-y += statfs.h