summaryrefslogtreecommitdiff
path: root/src/thread/arm/clone.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/thread/arm/clone.s')
-rw-r--r--src/thread/arm/clone.s13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/thread/arm/clone.s b/src/thread/arm/clone.s
index e16b1326..4ff0c0e8 100644
--- a/src/thread/arm/clone.s
+++ b/src/thread/arm/clone.s
@@ -19,14 +19,11 @@ __clone:
ldmfd sp!,{r4,r5,r6,r7}
bx lr
-1: mov r0,r6
- tst r5,#1
- bne 1f
- mov lr,pc
- mov pc,r5
+1: mov fp,#0
+ mov r0,r6
+ bl 3f
2: mov r7,#1
svc 0
-
-1: mov lr,pc
- bx r5
b 2b
+
+3: bx r5