From 9aceab50155b17741faded1fb22e2daa51a07fb1 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Tue, 12 Mar 2013 14:57:30 -0700 Subject: Use the kernel's MAX_ERRNO in the syscall stubs. Bug: http://code.google.com/p/android/issues/detail?id=53104 Change-Id: Iaabf7025b153e96dc5eca231a33a32d4cb7d8116 --- libc/arch-arm/syscalls/fchownat.S | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'libc/arch-arm/syscalls/fchownat.S') diff --git a/libc/arch-arm/syscalls/fchownat.S b/libc/arch-arm/syscalls/fchownat.S index 1482832..f5061ec 100644 --- a/libc/arch-arm/syscalls/fchownat.S +++ b/libc/arch-arm/syscalls/fchownat.S @@ -1,4 +1,5 @@ /* autogenerated by gensyscalls.py */ +#include #include #include @@ -10,7 +11,8 @@ ENTRY(fchownat) ldr r7, =__NR_fchownat swi #0 ldmfd sp!, {r4, r5, r6, r7} - movs r0, r0 - bxpl lr - b __set_syscall_errno + cmn r0, #(MAX_ERRNO + 1) + bxls lr + neg r0, r0 + b __set_errno END(fchownat) -- cgit v1.1