rewrite __aeabi_read_tp in asm
[musl] / src / thread / arm / clone.s
index 127fc0b..fe2e0e6 100644 (file)
@@ -1,10 +1,8 @@
+.syntax unified
 .text
 .global __clone
-.weak clone
 .type   __clone,%function
-.type   clone,%function
 __clone:
-clone:
        stmfd sp!,{r4,r5,r6,r7}
        mov r7,#120
        mov r6,r3
@@ -18,8 +16,6 @@ clone:
        tst r0,r0
        beq 1f
        ldmfd sp!,{r4,r5,r6,r7}
-       tst lr,#1
-       moveq pc,lr
        bx lr
 
 1:     mov r0,r6
@@ -27,9 +23,9 @@ clone:
        bne 1f
        mov lr,pc
        mov pc,r5
-2:     mov r1,r0
-       mov r0,#1
+2:     mov r7,#1
        svc 0
 
-1:     blx r5
+1:     mov lr,pc
+       bx r5
        b 2b