fix __syscall declaration with wrong visibility in syscall_arch.h
[musl] / src / signal / arm / sigsetjmp.s
index acb0301..89c020b 100644 (file)
@@ -1,13 +1,22 @@
 .global sigsetjmp
+.global __sigsetjmp
 .type sigsetjmp,%function
+.type __sigsetjmp,%function
 sigsetjmp:
-       str a2,[a1,#256]
-       tst a2,a2
+__sigsetjmp:
+       tst r1,r1
        beq setjmp
-       push {a1,lr}
-       add a3,a1,#260
-       mov a2,#0
-       mov a1,#2
-       bl sigprocmask
-       pop {a1,lr}
-       b setjmp
+
+       str lr,[r0,#256]
+       str r4,[r0,#260+8]
+       mov r4,r0
+
+       bl setjmp
+
+       mov r1,r0
+       mov r0,r4
+       ldr lr,[r0,#256]
+       ldr r4,[r0,#260+8]
+
+.hidden __sigsetjmp_tail
+       b __sigsetjmp_tail