1336efb5267e465ac52d78327d37f79553b3f0584Tony Sim/* autogenerated by gensyscalls.py */ 2336efb5267e465ac52d78327d37f79553b3f0584Tony Sim#include <sys/linux-syscalls.h> 3336efb5267e465ac52d78327d37f79553b3f0584Tony Sim 4336efb5267e465ac52d78327d37f79553b3f0584Tony Sim .text 5336efb5267e465ac52d78327d37f79553b3f0584Tony Sim .type sigaction, @function 6336efb5267e465ac52d78327d37f79553b3f0584Tony Sim .globl sigaction 7336efb5267e465ac52d78327d37f79553b3f0584Tony Sim .align 4 8336efb5267e465ac52d78327d37f79553b3f0584Tony Sim 9336efb5267e465ac52d78327d37f79553b3f0584Tony Simsigaction: 10336efb5267e465ac52d78327d37f79553b3f0584Tony Sim 11336efb5267e465ac52d78327d37f79553b3f0584Tony Sim /* invoke trap */ 12336efb5267e465ac52d78327d37f79553b3f0584Tony Sim mov.l 0f, r3 /* trap num */ 13336efb5267e465ac52d78327d37f79553b3f0584Tony Sim trapa #(3 + 0x10) 14336efb5267e465ac52d78327d37f79553b3f0584Tony Sim 15336efb5267e465ac52d78327d37f79553b3f0584Tony Sim /* check return value */ 16336efb5267e465ac52d78327d37f79553b3f0584Tony Sim cmp/pz r0 17336efb5267e465ac52d78327d37f79553b3f0584Tony Sim bt __NR_sigaction_end 18336efb5267e465ac52d78327d37f79553b3f0584Tony Sim 19336efb5267e465ac52d78327d37f79553b3f0584Tony Sim /* keep error number */ 20336efb5267e465ac52d78327d37f79553b3f0584Tony Sim sts.l pr, @-r15 21336efb5267e465ac52d78327d37f79553b3f0584Tony Sim mov.l 1f, r1 22336efb5267e465ac52d78327d37f79553b3f0584Tony Sim jsr @r1 23336efb5267e465ac52d78327d37f79553b3f0584Tony Sim mov r0, r4 24336efb5267e465ac52d78327d37f79553b3f0584Tony Sim lds.l @r15+, pr 25336efb5267e465ac52d78327d37f79553b3f0584Tony Sim 26336efb5267e465ac52d78327d37f79553b3f0584Tony Sim__NR_sigaction_end: 27336efb5267e465ac52d78327d37f79553b3f0584Tony Sim rts 28336efb5267e465ac52d78327d37f79553b3f0584Tony Sim nop 29336efb5267e465ac52d78327d37f79553b3f0584Tony Sim 30336efb5267e465ac52d78327d37f79553b3f0584Tony Sim .align 2 31336efb5267e465ac52d78327d37f79553b3f0584Tony Sim0: .long __NR_sigaction 32336efb5267e465ac52d78327d37f79553b3f0584Tony Sim1: .long __set_syscall_errno 33