diff options
Diffstat (limited to 'coroutine/arm32/Context.S')
-rw-r--r-- | coroutine/arm32/Context.S | 7 |
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} |