diff options
Diffstat (limited to 'libc/arch-sh/syscalls/__timer_create.S')
-rw-r--r-- | libc/arch-sh/syscalls/__timer_create.S | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/libc/arch-sh/syscalls/__timer_create.S b/libc/arch-sh/syscalls/__timer_create.S new file mode 100644 index 0000000..f2e2e5c --- /dev/null +++ b/libc/arch-sh/syscalls/__timer_create.S @@ -0,0 +1,32 @@ +/* autogenerated by gensyscalls.py */ +#include <sys/linux-syscalls.h> + + .text + .type __timer_create, @function + .globl __timer_create + .align 4 + +__timer_create: + + /* invoke trap */ + mov.l 0f, r3 /* trap num */ + trapa #(3 + 0x10) + + /* check return value */ + cmp/pz r0 + bt __NR_timer_create_end + + /* keep error number */ + sts.l pr, @-r15 + mov.l 1f, r1 + jsr @r1 + mov r0, r4 + lds.l @r15+, pr + +__NR_timer_create_end: + rts + nop + + .align 2 +0: .long __NR_timer_create +1: .long __set_syscall_errno |