diff options
Diffstat (limited to 'src/thread/arm/clone.s')
-rw-r--r-- | src/thread/arm/clone.s | 13 |
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 |