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;  } | 
