add further ioctl time64 fallback conversions
[musl] / src / thread / arm / clone.s
index d146999..bb0965d 100644 (file)
@@ -1,5 +1,7 @@
+.syntax unified
 .text
 .global __clone
+.hidden __clone
 .type   __clone,%function
 __clone:
        stmfd sp!,{r4,r5,r6,r7}
@@ -15,18 +17,12 @@ __clone:
        tst r0,r0
        beq 1f
        ldmfd sp!,{r4,r5,r6,r7}
-       tst lr,#1
-       moveq pc,lr
        bx lr
 
 1:     mov r0,r6
-       tst r5,#1
-       bne 1f
-       mov lr,pc
-       mov pc,r5
+       bl 3f
 2:     mov r7,#1
        svc 0
-
-1:     mov lr,pc
-       bx r5
        b 2b
+
+3:     bx r5