xref: /aosp_15_r20/external/musl/src/signal/arm/sigsetjmp.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.syntax unified
2*c9945492SAndroid Build Coastguard Worker.global sigsetjmp
3*c9945492SAndroid Build Coastguard Worker.global __sigsetjmp
4*c9945492SAndroid Build Coastguard Worker.type sigsetjmp,%function
5*c9945492SAndroid Build Coastguard Worker.type __sigsetjmp,%function
6*c9945492SAndroid Build Coastguard Workersigsetjmp:
7*c9945492SAndroid Build Coastguard Worker__sigsetjmp:
8*c9945492SAndroid Build Coastguard Worker	tst r1,r1
9*c9945492SAndroid Build Coastguard Worker	bne 1f
10*c9945492SAndroid Build Coastguard Worker	b setjmp
11*c9945492SAndroid Build Coastguard Worker
12*c9945492SAndroid Build Coastguard Worker1:	str lr,[r0,#256]
13*c9945492SAndroid Build Coastguard Worker	str r4,[r0,#260+8]
14*c9945492SAndroid Build Coastguard Worker	mov r4,r0
15*c9945492SAndroid Build Coastguard Worker
16*c9945492SAndroid Build Coastguard Worker	bl setjmp
17*c9945492SAndroid Build Coastguard Worker
18*c9945492SAndroid Build Coastguard Worker	mov r1,r0
19*c9945492SAndroid Build Coastguard Worker	mov r0,r4
20*c9945492SAndroid Build Coastguard Worker	ldr lr,[r0,#256]
21*c9945492SAndroid Build Coastguard Worker	ldr r4,[r0,#260+8]
22*c9945492SAndroid Build Coastguard Worker
23*c9945492SAndroid Build Coastguard Worker.hidden __sigsetjmp_tail
24*c9945492SAndroid Build Coastguard Worker	b __sigsetjmp_tail
25