X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=arch%2Fmips%2Fsyscall_arch.h;h=43404c9e165cf62ae4823ea035f74dfcf2789b4c;hp=b1e68ffb59af695d96198307e1bd840485add096;hb=ae0c1de530bc3b27069008b8b247171d08dbe80b;hpb=cfc09b1ecf0c6981494fd73dffe234416f66af10 diff --git a/arch/mips/syscall_arch.h b/arch/mips/syscall_arch.h index b1e68ffb..43404c9e 100644 --- a/arch/mips/syscall_arch.h +++ b/arch/mips/syscall_arch.h @@ -3,15 +3,13 @@ ((union { long long ll; long l[2]; }){ .ll = x }).l[1] #define __SYSCALL_LL_O(x) 0, __SYSCALL_LL_E((x)) -#define __SYSCALL_SSLEN 16 - #ifndef __clang__ #define __asm_syscall(...) do { \ register long r2 __asm__("$2"); \ __asm__ __volatile__ ( \ "addu $2,$0,%2 ; syscall" \ - : "=&r"(r2), "=r"(r7) : "ir"(n), __VA_ARGS__, "r"(r2) \ + : "=&r"(r2), "=r"(r7) : "ir"(n), __VA_ARGS__, "0"(r2), "1"(r7) \ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", \ "$14", "$15", "$24", "$25", "hi", "lo", "memory"); \ return r7 ? -r2 : r2; \ @@ -53,7 +51,7 @@ static inline long __syscall4(long n, long a, long b, long c, long d) register long r5 __asm__("$5") = b; register long r6 __asm__("$6") = c; register long r7 __asm__("$7") = d; - __asm_syscall("r"(r4), "r"(r5), "r"(r6), "r"(r7)); + __asm_syscall("r"(r4), "r"(r5), "r"(r6)); } #else