1*ec2918b4SRichard Henderson#include <asm/unistd.h> 2*ec2918b4SRichard Henderson 3*ec2918b4SRichard Henderson .text 4*ec2918b4SRichard Henderson .globl _start 5*ec2918b4SRichard Henderson_start: 6*ec2918b4SRichard Henderson .option norvc 7*ec2918b4SRichard Henderson li a0, 4 /* SIGILL */ 8*ec2918b4SRichard Henderson la a1, sa 9*ec2918b4SRichard Henderson li a2, 0 10*ec2918b4SRichard Henderson li a3, 8 11*ec2918b4SRichard Henderson li a7, __NR_rt_sigaction 12*ec2918b4SRichard Henderson scall 13*ec2918b4SRichard Henderson 14*ec2918b4SRichard Henderson .option rvc 15*ec2918b4SRichard Henderson li a0, 1 16*ec2918b4SRichard Henderson j exit 17*ec2918b4SRichard Henderson .option norvc 18*ec2918b4SRichard Henderson 19*ec2918b4SRichard Hendersonpass: 20*ec2918b4SRichard Henderson li a0, 0 21*ec2918b4SRichard Hendersonexit: 22*ec2918b4SRichard Henderson li a7, __NR_exit 23*ec2918b4SRichard Henderson scall 24*ec2918b4SRichard Henderson 25*ec2918b4SRichard Henderson .data 26*ec2918b4SRichard Henderson /* struct kernel_sigaction sa = { .sa_handler = pass }; */ 27*ec2918b4SRichard Henderson .type sa, @object 28*ec2918b4SRichard Henderson .size sa, 32 29*ec2918b4SRichard Hendersonsa: 30*ec2918b4SRichard Henderson .dword pass 31*ec2918b4SRichard Henderson .zero 24 32*ec2918b4SRichard Henderson 33