summaryrefslogtreecommitdiffstats
path: root/libc/arch-arm/syscalls/delete_module.S
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2013-03-12 14:57:30 -0700
committerElliott Hughes <enh@google.com>2013-03-12 17:43:58 -0700
commit9aceab50155b17741faded1fb22e2daa51a07fb1 (patch)
treed1a976cb41c6aa807c6b07f0e858f92ea5763b4f /libc/arch-arm/syscalls/delete_module.S
parent94a34010c1f989032c0a4dc7a7a68d069ca23b1e (diff)
downloadbionic-9aceab50155b17741faded1fb22e2daa51a07fb1.zip
bionic-9aceab50155b17741faded1fb22e2daa51a07fb1.tar.gz
bionic-9aceab50155b17741faded1fb22e2daa51a07fb1.tar.bz2
Use the kernel's MAX_ERRNO in the syscall stubs.
Bug: http://code.google.com/p/android/issues/detail?id=53104 Change-Id: Iaabf7025b153e96dc5eca231a33a32d4cb7d8116
Diffstat (limited to 'libc/arch-arm/syscalls/delete_module.S')
-rw-r--r--libc/arch-arm/syscalls/delete_module.S8
1 files changed, 5 insertions, 3 deletions
diff --git a/libc/arch-arm/syscalls/delete_module.S b/libc/arch-arm/syscalls/delete_module.S
index 0994994..122a340 100644
--- a/libc/arch-arm/syscalls/delete_module.S
+++ b/libc/arch-arm/syscalls/delete_module.S
@@ -1,4 +1,5 @@
/* autogenerated by gensyscalls.py */
+#include <linux/err.h>
#include <machine/asm.h>
#include <sys/linux-syscalls.h>
@@ -7,7 +8,8 @@ ENTRY(delete_module)
ldr r7, =__NR_delete_module
swi #0
mov r7, ip
- movs r0, r0
- bxpl lr
- b __set_syscall_errno
+ cmn r0, #(MAX_ERRNO + 1)
+ bxls lr
+ neg r0, r0
+ b __set_errno
END(delete_module)