| /* autogenerated by gensyscalls.py */ | |
| #include <asm/unistd.h> | |
| #include <linux/err.h> | |
| #include <machine/asm.h> | |
| ENTRY(futex) | |
| mov ip, sp | |
| .save {r4, r5, r6, r7} | |
| stmfd sp!, {r4, r5, r6, r7} | |
| ldmfd ip, {r4, r5, r6} | |
| ldr r7, =__NR_futex | |
| swi #0 | |
| ldmfd sp!, {r4, r5, r6, r7} | |
| cmn r0, #(MAX_ERRNO + 1) | |
| bxls lr | |
| neg r0, r0 | |
| b __set_errno | |
| END(futex) |