add TLSDESC support for 32-bit arm
[musl] / src / signal / arm / sigsetjmp.s
1 .syntax unified
2 .global sigsetjmp
3 .global __sigsetjmp
4 .type sigsetjmp,%function
5 .type __sigsetjmp,%function
6 sigsetjmp:
7 __sigsetjmp:
8         tst r1,r1
9         beq setjmp
10
11         str lr,[r0,#256]
12         str r4,[r0,#260+8]
13         mov r4,r0
14
15         bl setjmp
16
17         mov r1,r0
18         mov r0,r4
19         ldr lr,[r0,#256]
20         ldr r4,[r0,#260+8]
21
22 .hidden __sigsetjmp_tail
23         b __sigsetjmp_tail