release 1.2.5
[musl.git] / src / signal / m68k / sigsetjmp.s
blob09bfa64680e17e6294b51498e5ae777a8ab22067
1 .global sigsetjmp
2 .global __sigsetjmp
3 .type sigsetjmp,@function
4 .type __sigsetjmp,@function
5 sigsetjmp:
6 __sigsetjmp:
7 move.l 8(%sp),%d0
8 beq 1f
10 movea.l 4(%sp),%a1
11 move.l (%sp)+,156(%a1)
12 move.l %a2,156+4+8(%a1)
13 movea.l %a1,%a2
15 .hidden ___setjmp
16 lea ___setjmp-.-8,%a1
17 jsr (%pc,%a1)
19 move.l 156(%a2),-(%sp)
20 move.l %a2,4(%sp)
21 move.l %d0,8(%sp)
22 movea.l 156+4+8(%a2),%a2
24 .hidden __sigsetjmp_tail
25 lea __sigsetjmp_tail-.-8,%a1
26 jmp (%pc,%a1)
28 1: lea ___setjmp-.-8,%a1
29 jmp (%pc,%a1)