riscv32: add setjmp/longjmp and sigreturn
[musl.git] / src / signal / riscv32 / sigsetjmp.s
blobc1caeab10409163eab1ddab459cb314a1188213a
1 .global sigsetjmp
2 .global __sigsetjmp
3 .type sigsetjmp, %function
4 .type __sigsetjmp, %function
5 sigsetjmp:
6 __sigsetjmp:
7 bnez a1, 1f
8 tail setjmp
9 1:
11 sw ra, 152(a0)
12 sw s0, 164(a0)
13 mv s0, a0
15 call setjmp
17 mv a1, a0
18 mv a0, s0
19 lw s0, 164(a0)
20 lw ra, 152(a0)
22 .hidden __sigsetjmp_tail
23 tail __sigsetjmp_tail