X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Farm%2Fclone.s;h=fe2e0e60ec4c9e5963fe55d5a940f4028f6c39da;hb=056f9d818eaf1dbe9e9d63b64b109fd9b608fa36;hp=127fc0be0fd9731c7ce3a153cfb4e10f62efb1e3;hpb=2b89e56c94c1ce4369a3c7a17304df17df1fa822;p=musl diff --git a/src/thread/arm/clone.s b/src/thread/arm/clone.s index 127fc0be..fe2e0e60 100644 --- a/src/thread/arm/clone.s +++ b/src/thread/arm/clone.s @@ -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