aboutsummaryrefslogtreecommitdiffstats
path: root/coroutine/arm32/Context.S
diff options
context:
space:
mode:
Diffstat (limited to 'coroutine/arm32/Context.S')
-rw-r--r--coroutine/arm32/Context.S7
1 files changed, 4 insertions, 3 deletions
diff --git a/coroutine/arm32/Context.S b/coroutine/arm32/Context.S
index c2b93d0a34..a44ba48778 100644
--- a/coroutine/arm32/Context.S
+++ b/coroutine/arm32/Context.S
@@ -9,6 +9,7 @@
.globl coroutine_transfer
coroutine_transfer:
- stmia r1!, {r4-r11,sp,lr}
- ldmia r0!, {r4-r11,sp,pc}
- bx lr
+ push {r4-r11,lr}
+ str sp, [r0]
+ ldr sp, [r1]
+ pop {r4-r11,pc}