delete a redundant if in dynamic linker ctor execution loop
[musl.git] / src / signal / arm / sigsetjmp.s
blob318addba0a12c29760a371c2253e15f275a2ba0b
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
11 str lr,[r0,#256]
12 str r4,[r0,#260+8]
13 mov r4,r0
15 bl setjmp
17 mov r1,r0
18 mov r0,r4
19 ldr lr,[r0,#256]
20 ldr r4,[r0,#260+8]
22 .hidden __sigsetjmp_tail
23 b __sigsetjmp_tail