xref: /aosp_15_r20/external/musl/src/signal/m68k/sigsetjmp.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.global sigsetjmp
2*c9945492SAndroid Build Coastguard Worker.global __sigsetjmp
3*c9945492SAndroid Build Coastguard Worker.type sigsetjmp,@function
4*c9945492SAndroid Build Coastguard Worker.type __sigsetjmp,@function
5*c9945492SAndroid Build Coastguard Workersigsetjmp:
6*c9945492SAndroid Build Coastguard Worker__sigsetjmp:
7*c9945492SAndroid Build Coastguard Worker	move.l 8(%sp),%d0
8*c9945492SAndroid Build Coastguard Worker	beq 1f
9*c9945492SAndroid Build Coastguard Worker
10*c9945492SAndroid Build Coastguard Worker	movea.l 4(%sp),%a1
11*c9945492SAndroid Build Coastguard Worker	move.l (%sp)+,156(%a1)
12*c9945492SAndroid Build Coastguard Worker	move.l %a2,156+4+8(%a1)
13*c9945492SAndroid Build Coastguard Worker	movea.l %a1,%a2
14*c9945492SAndroid Build Coastguard Worker
15*c9945492SAndroid Build Coastguard Worker.hidden ___setjmp
16*c9945492SAndroid Build Coastguard Worker	lea ___setjmp-.-8,%a1
17*c9945492SAndroid Build Coastguard Worker	jsr (%pc,%a1)
18*c9945492SAndroid Build Coastguard Worker
19*c9945492SAndroid Build Coastguard Worker	move.l 156(%a2),-(%sp)
20*c9945492SAndroid Build Coastguard Worker	move.l %a2,4(%sp)
21*c9945492SAndroid Build Coastguard Worker	move.l %d0,8(%sp)
22*c9945492SAndroid Build Coastguard Worker	movea.l 156+4+8(%a2),%a2
23*c9945492SAndroid Build Coastguard Worker
24*c9945492SAndroid Build Coastguard Worker.hidden __sigsetjmp_tail
25*c9945492SAndroid Build Coastguard Worker	lea __sigsetjmp_tail-.-8,%a1
26*c9945492SAndroid Build Coastguard Worker	jmp (%pc,%a1)
27*c9945492SAndroid Build Coastguard Worker
28*c9945492SAndroid Build Coastguard Worker1:	lea ___setjmp-.-8,%a1
29*c9945492SAndroid Build Coastguard Worker	jmp (%pc,%a1)
30