xref: /openbmc/qemu/tests/tcg/riscv64/test-noc.S (revision 052e6534c49ebef8901824b77abc39271f0d852e)
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