diff options
author | Peter Korsgaard <jacmet@sunsite.dk> | 2009-01-26 21:02:25 +0000 |
---|---|---|
committer | Peter Korsgaard <jacmet@sunsite.dk> | 2009-01-26 21:02:25 +0000 |
commit | d141a6985a6bd2b6f42036ae88dafbbbd0beb470 (patch) | |
tree | 238c6609dbb3aa642f5f5522a5abbcd449495dc6 /toolchain/kernel-headers/linux-libc-headers-2.6.12.0-arm-eabi.patch | |
parent | 13ba121cdbf58b9f488f61db47d2ab17e2ab11ad (diff) | |
download | buildroot-novena-d141a6985a6bd2b6f42036ae88dafbbbd0beb470.tar.gz buildroot-novena-d141a6985a6bd2b6f42036ae88dafbbbd0beb470.zip |
toolchain/kernel-headers: remove ancient (and unused) patches
Diffstat (limited to 'toolchain/kernel-headers/linux-libc-headers-2.6.12.0-arm-eabi.patch')
-rw-r--r-- | toolchain/kernel-headers/linux-libc-headers-2.6.12.0-arm-eabi.patch | 166 |
1 files changed, 0 insertions, 166 deletions
diff --git a/toolchain/kernel-headers/linux-libc-headers-2.6.12.0-arm-eabi.patch b/toolchain/kernel-headers/linux-libc-headers-2.6.12.0-arm-eabi.patch deleted file mode 100644 index dcbd21b0a..000000000 --- a/toolchain/kernel-headers/linux-libc-headers-2.6.12.0-arm-eabi.patch +++ /dev/null @@ -1,166 +0,0 @@ ---- linux-libc-headers-2.6.12.0/include/asm-arm/unistd.h 2005-07-06 03:17:41.000000000 +0300 -+++ linux-libc-headers-2.6.12.0-arm-eabi/include/asm-arm/unistd.h 2006-06-05 17:14:09.000000000 +0300 -@@ -15,10 +15,12 @@ - - #include <linux/linkage.h> - --#if defined(__thumb__) -+#define __NR_OABI_SYSCALL_BASE 0x900000 -+ -+#if defined(__thumb__) || defined(__ARM_EABI__) - #define __NR_SYSCALL_BASE 0 - #else --#define __NR_SYSCALL_BASE 0x900000 -+#define __NR_SYSCALL_BASE __NR_OABI_SYSCALL_BASE - #endif - - /* -@@ -365,13 +375,13 @@ - #define __sys1(x) __sys2(x) - - #ifndef __syscall --#if defined(__thumb__) --#define __syscall(name) \ -- "push {r7}\n\t" \ -- "mov r7, #" __sys1(__NR_##name) "\n\t" \ -- "swi 0\n\t" \ -- "pop {r7}" -+#if defined(__thumb__) || defined(__ARM_EABI__) -+#define __SYS_REG(name) register long __sysreg __asm__("r7") = __NR_##name; -+#define __SYS_REG_LIST(regs...) "r" (__sysreg) , ##regs -+#define __syscall(name) "swi\t0" - #else -+#define __SYS_REG(name) -+#define __SYS_REG_LIST(regs...) regs - #define __syscall(name) "swi\t" __sys1(__NR_##name) "" - #endif - #endif -@@ -387,33 +397,34 @@ - - #define _syscall0(type,name) \ - type name(void) { \ -+ __SYS_REG(name) \ - register long __res_r0 __asm__("r0"); \ - long __res; \ - __asm__ __volatile__ ( \ - __syscall(name) \ - : "=r" (__res_r0) \ -- : \ -- : "lr"); \ -+ : __SYS_REG_LIST() ); \ - __res = __res_r0; \ - __syscall_return(type,__res); \ - } - - #define _syscall1(type,name,type1,arg1) \ - type name(type1 arg1) { \ -+ __SYS_REG(name) \ - register long __r0 __asm__("r0") = (long)arg1; \ - register long __res_r0 __asm__("r0"); \ - long __res; \ - __asm__ __volatile__ ( \ - __syscall(name) \ - : "=r" (__res_r0) \ -- : "r" (__r0) \ -- : "lr"); \ -+ : __SYS_REG_LIST( "0" (__r0) ) ); \ - __res = __res_r0; \ - __syscall_return(type,__res); \ - } - - #define _syscall2(type,name,type1,arg1,type2,arg2) \ - type name(type1 arg1,type2 arg2) { \ -+ __SYS_REG(name) \ - register long __r0 __asm__("r0") = (long)arg1; \ - register long __r1 __asm__("r1") = (long)arg2; \ - register long __res_r0 __asm__("r0"); \ -@@ -421,8 +432,7 @@ - __asm__ __volatile__ ( \ - __syscall(name) \ - : "=r" (__res_r0) \ -- : "r" (__r0),"r" (__r1) \ -- : "lr"); \ -+ : __SYS_REG_LIST( "0" (__r0), "r" (__r1) ) ); \ - __res = __res_r0; \ - __syscall_return(type,__res); \ - } -@@ -430,6 +440,7 @@ - - #define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3) \ - type name(type1 arg1,type2 arg2,type3 arg3) { \ -+ __SYS_REG(name) \ - register long __r0 __asm__("r0") = (long)arg1; \ - register long __r1 __asm__("r1") = (long)arg2; \ - register long __r2 __asm__("r2") = (long)arg3; \ -@@ -438,8 +449,7 @@ - __asm__ __volatile__ ( \ - __syscall(name) \ - : "=r" (__res_r0) \ -- : "r" (__r0),"r" (__r1),"r" (__r2) \ -- : "lr"); \ -+ : __SYS_REG_LIST( "0" (__r0), "r" (__r1), "r" (__r2) ) ); \ - __res = __res_r0; \ - __syscall_return(type,__res); \ - } -@@ -447,6 +457,7 @@ - - #define _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4)\ - type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4) { \ -+ __SYS_REG(name) \ - register long __r0 __asm__("r0") = (long)arg1; \ - register long __r1 __asm__("r1") = (long)arg2; \ - register long __r2 __asm__("r2") = (long)arg3; \ -@@ -456,8 +467,7 @@ - __asm__ __volatile__ ( \ - __syscall(name) \ - : "=r" (__res_r0) \ -- : "r" (__r0),"r" (__r1),"r" (__r2),"r" (__r3) \ -- : "lr"); \ -+ : __SYS_REG_LIST( "0" (__r0), "r" (__r1), "r" (__r2), "r" (__r3) ) ); \ - __res = __res_r0; \ - __syscall_return(type,__res); \ - } -@@ -465,6 +475,7 @@ - - #define _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5) \ - type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) { \ -+ __SYS_REG(name) \ - register long __r0 __asm__("r0") = (long)arg1; \ - register long __r1 __asm__("r1") = (long)arg2; \ - register long __r2 __asm__("r2") = (long)arg3; \ -@@ -475,14 +486,15 @@ - __asm__ __volatile__ ( \ - __syscall(name) \ - : "=r" (__res_r0) \ -- : "r" (__r0),"r" (__r1),"r" (__r2),"r" (__r3),"r" (__r4) \ -- : "lr"); \ -+ : __SYS_REG_LIST( "0" (__r0), "r" (__r1), "r" (__r2), \ -+ "r" (__r3), "r" (__r4) ) ); \ - __res = __res_r0; \ - __syscall_return(type,__res); \ - } - - #define _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5,type6,arg6) \ - type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5, type6 arg6) { \ -+ __SYS_REG(name) \ - register long __r0 __asm__("r0") = (long)arg1; \ - register long __r1 __asm__("r1") = (long)arg2; \ - register long __r2 __asm__("r2") = (long)arg3; \ -@@ -494,14 +506,15 @@ - __asm__ __volatile__ ( \ - __syscall(name) \ - : "=r" (__res_r0) \ -- : "r" (__r0),"r" (__r1),"r" (__r2),"r" (__r3), "r" (__r4),"r" (__r5) \ -- : "lr"); \ -+ : __SYS_REG_LIST( "0" (__r0), "r" (__r1), "r" (__r2), \ -+ "r" (__r3), "r" (__r4), "r" (__r5) ) ); \ - __res = __res_r0; \ - __syscall_return(type,__res); \ - } - - #ifdef __KERNEL_SYSCALLS__ - -+#include <linux/compiler.h> - #include <linux/types.h> - #include <linux/syscalls.h> - |