fixup general __syscall breakage introduced in x32 port
authorrofl0r <retnyg@gmx.net>
Mon, 24 Feb 2014 21:49:42 +0000 (22:49 +0100)
committerRich Felker <dalias@aerifal.cx>
Mon, 24 Feb 2014 22:06:06 +0000 (17:06 -0500)
the reordering of headers caused some risc archs to not see
the __syscall declaration anymore.
this caused build errors on mips with any compiler,
and on arm and microblaze with clang.

we now declare it locally just like the powerpc port does.

arch/arm/syscall_arch.h
arch/microblaze/syscall_arch.h
arch/mips/syscall_arch.h

index 1d87fae1f6f67f03999b10f5117dd0a4fdf07c42..e10748a49ddaac3a63aca637bde7f85e8864da7c 100644 (file)
@@ -3,6 +3,8 @@
 ((union { long long ll; long l[2]; }){ .ll = x }).l[1]
 #define __SYSCALL_LL_O(x) 0, __SYSCALL_LL_E((x))
 
+long (__syscall)(long, ...);
+
 #ifndef __clang__
 
 #define __asm_syscall(...) do { \
index 231bed422e76a47a0bba5efae2614254625b63b0..70217ffadd3e637be43bff1dc75c87e449be8e02 100644 (file)
@@ -3,6 +3,8 @@
 ((union { long long ll; long l[2]; }){ .ll = x }).l[1]
 #define __SYSCALL_LL_O(x) 0, __SYSCALL_LL_E((x))
 
+long (__syscall)(long, ...);
+
 #ifndef __clang__
 
 static __inline long __syscall0(long n)
index 43404c9e165cf62ae4823ea035f74dfcf2789b4c..c52976ebba86b35c9731e2d969a2e20b5a74669d 100644 (file)
@@ -3,6 +3,8 @@
 ((union { long long ll; long l[2]; }){ .ll = x }).l[1]
 #define __SYSCALL_LL_O(x) 0, __SYSCALL_LL_E((x))
 
+long (__syscall)(long, ...);
+
 #ifndef __clang__
 
 #define __asm_syscall(...) do { \