| Index: fusl/arch/x86_64/syscall_arch.h
|
| diff --git a/fusl/arch/x86_64/syscall_arch.h b/fusl/arch/x86_64/syscall_arch.h
|
| index a7a7b5a65b93bad6373f367f68ebd4ed537c1bd1..31997559f5c993ff33c7798b29e950cbb6d7d1d9 100644
|
| --- a/fusl/arch/x86_64/syscall_arch.h
|
| +++ b/fusl/arch/x86_64/syscall_arch.h
|
| @@ -1,64 +1,77 @@
|
| #define __SYSCALL_LL_E(x) (x)
|
| #define __SYSCALL_LL_O(x) (x)
|
|
|
| -static __inline long __syscall0(long n)
|
| -{
|
| - unsigned long ret;
|
| - __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n) : "rcx", "r11", "memory");
|
| - return ret;
|
| +static __inline long __syscall0(long n) {
|
| + unsigned long ret;
|
| + __asm__ __volatile__("syscall" : "=a"(ret) : "a"(n) : "rcx", "r11", "memory");
|
| + return ret;
|
| }
|
|
|
| -static __inline long __syscall1(long n, long a1)
|
| -{
|
| - unsigned long ret;
|
| - __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1) : "rcx", "r11", "memory");
|
| - return ret;
|
| +static __inline long __syscall1(long n, long a1) {
|
| + unsigned long ret;
|
| + __asm__ __volatile__("syscall"
|
| + : "=a"(ret)
|
| + : "a"(n), "D"(a1)
|
| + : "rcx", "r11", "memory");
|
| + return ret;
|
| }
|
|
|
| -static __inline long __syscall2(long n, long a1, long a2)
|
| -{
|
| - unsigned long ret;
|
| - __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2)
|
| - : "rcx", "r11", "memory");
|
| - return ret;
|
| +static __inline long __syscall2(long n, long a1, long a2) {
|
| + unsigned long ret;
|
| + __asm__ __volatile__("syscall"
|
| + : "=a"(ret)
|
| + : "a"(n), "D"(a1), "S"(a2)
|
| + : "rcx", "r11", "memory");
|
| + return ret;
|
| }
|
|
|
| -static __inline long __syscall3(long n, long a1, long a2, long a3)
|
| -{
|
| - unsigned long ret;
|
| - __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2),
|
| - "d"(a3) : "rcx", "r11", "memory");
|
| - return ret;
|
| +static __inline long __syscall3(long n, long a1, long a2, long a3) {
|
| + unsigned long ret;
|
| + __asm__ __volatile__("syscall"
|
| + : "=a"(ret)
|
| + : "a"(n), "D"(a1), "S"(a2), "d"(a3)
|
| + : "rcx", "r11", "memory");
|
| + return ret;
|
| }
|
|
|
| -static __inline long __syscall4(long n, long a1, long a2, long a3, long a4)
|
| -{
|
| - unsigned long ret;
|
| - register long r10 __asm__("r10") = a4;
|
| - __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2),
|
| - "d"(a3), "r"(r10): "rcx", "r11", "memory");
|
| - return ret;
|
| +static __inline long __syscall4(long n, long a1, long a2, long a3, long a4) {
|
| + unsigned long ret;
|
| + register long r10 __asm__("r10") = a4;
|
| + __asm__ __volatile__("syscall"
|
| + : "=a"(ret)
|
| + : "a"(n), "D"(a1), "S"(a2), "d"(a3), "r"(r10)
|
| + : "rcx", "r11", "memory");
|
| + return ret;
|
| }
|
|
|
| -static __inline long __syscall5(long n, long a1, long a2, long a3, long a4, long a5)
|
| -{
|
| - unsigned long ret;
|
| - register long r10 __asm__("r10") = a4;
|
| - register long r8 __asm__("r8") = a5;
|
| - __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2),
|
| - "d"(a3), "r"(r10), "r"(r8) : "rcx", "r11", "memory");
|
| - return ret;
|
| +static __inline long __syscall5(long n,
|
| + long a1,
|
| + long a2,
|
| + long a3,
|
| + long a4,
|
| + long a5) {
|
| + unsigned long ret;
|
| + register long r10 __asm__("r10") = a4;
|
| + register long r8 __asm__("r8") = a5;
|
| + __asm__ __volatile__("syscall"
|
| + : "=a"(ret)
|
| + : "a"(n), "D"(a1), "S"(a2), "d"(a3), "r"(r10), "r"(r8)
|
| + : "rcx", "r11", "memory");
|
| + return ret;
|
| }
|
|
|
| -static __inline long __syscall6(long n, long a1, long a2, long a3, long a4, long a5, long a6)
|
| -{
|
| - unsigned long ret;
|
| - register long r10 __asm__("r10") = a4;
|
| - register long r8 __asm__("r8") = a5;
|
| - register long r9 __asm__("r9") = a6;
|
| - __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2),
|
| - "d"(a3), "r"(r10), "r"(r8), "r"(r9) : "rcx", "r11", "memory");
|
| - return ret;
|
| +static __inline long
|
| +__syscall6(long n, long a1, long a2, long a3, long a4, long a5, long a6) {
|
| + unsigned long ret;
|
| + register long r10 __asm__("r10") = a4;
|
| + register long r8 __asm__("r8") = a5;
|
| + register long r9 __asm__("r9") = a6;
|
| + __asm__ __volatile__("syscall"
|
| + : "=a"(ret)
|
| + : "a"(n), "D"(a1), "S"(a2), "d"(a3), "r"(r10), "r"(r8),
|
| + "r"(r9)
|
| + : "rcx", "r11", "memory");
|
| + return ret;
|
| }
|
|
|
| #define VDSO_USEFUL
|
|
|