diff options
Diffstat (limited to 'libc/sysdeps')
-rw-r--r-- | libc/sysdeps/linux/arm/syscall.c | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/libc/sysdeps/linux/arm/syscall.c b/libc/sysdeps/linux/arm/syscall.c index 65afa03ae..9938abe03 100644 --- a/libc/sysdeps/linux/arm/syscall.c +++ b/libc/sysdeps/linux/arm/syscall.c @@ -26,25 +26,25 @@ long syscall(long sysnum, long a, long b, long c, long d, long e, long f) { - register long _r0 asm("r0")=(long)(sysnum); - register long _r6 asm("r6")=(long)(f); - register long _r5 asm("r5")=(long)(e); - register long _r4 asm("r4")=(long)(d); - register long _r3 asm("r3")=(long)(c); - register long _r2 asm("r2")=(long)(b); - register long _r1 asm("r1")=(long)(a); - asm volatile( - "swi %1" - : "=r"(_r0) - : "i"(__NR_syscall), "r"(_r0), "r"(_r1), - "r"(_r2), "r"(_r3), "r"(_r4), "r"(_r5), - "r"(_r6) - : "memory"); - if(_r0 >=(unsigned long) -4095) { - long err = _r0; - (*__errno_location())=(-err); - _r0=(unsigned long) -1; - } - return (long) _r0; + register long _r0 asm("r0")=(long)(sysnum); + register long _r6 asm("r6")=(long)(f); + register long _r5 asm("r5")=(long)(e); + register long _r4 asm("r4")=(long)(d); + register long _r3 asm("r3")=(long)(c); + register long _r2 asm("r2")=(long)(b); + register long _r1 asm("r1")=(long)(a); + asm volatile( + "swi %1" + : "=r"(_r0) + : "i"(__NR_syscall), "r"(_r0), "r"(_r1), + "r"(_r2), "r"(_r3), "r"(_r4), "r"(_r5), + "r"(_r6) + : "memory"); + if(_r0 >=(unsigned long) -4095) { + long err = _r0; + (*__errno_location())=(-err); + _r0=(unsigned long) -1; + } + return (long) _r0; } |