__syscall5 inline is having trouble with PIC; just use the function for now

This commit is contained in:
Rich Felker 2011-06-14 23:14:22 -04:00
parent 7779dbd266
commit 836ba93d93

View File

@ -88,6 +88,7 @@ static inline long __syscall4(long __n, long __a1, long __a2, long __a3, long __
return __ret; return __ret;
} }
#if 0
static inline long __syscall5(long __n, long __a1, long __a2, long __a3, long __a4, long __a5) static inline long __syscall5(long __n, long __a1, long __a2, long __a3, long __a4, long __a5)
{ {
unsigned long __ret; unsigned long __ret;
@ -95,6 +96,12 @@ static inline long __syscall5(long __n, long __a1, long __a2, long __a3, long __
: "=a"(__ret) : "a"(__n), "g"(__a1), "c"(__a2), "d"(__a3), "S"(__a4), "D"(__a5) : "memory"); : "=a"(__ret) : "a"(__n), "g"(__a1), "c"(__a2), "d"(__a3), "S"(__a4), "D"(__a5) : "memory");
return __ret; return __ret;
} }
#else
static inline long __syscall5(long __n, long __a1, long __a2, long __a3, long __a4, long __a5)
{
return (__syscall)(__n, __a1, __a2, __a3, __a4, __a5);
}
#endif
static inline long __syscall6(long __n, long __a1, long __a2, long __a3, long __a4, long __a5, long __a6) static inline long __syscall6(long __n, long __a1, long __a2, long __a3, long __a4, long __a5, long __a6)
{ {