diff options
author | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2019-06-25 17:04:04 +1200 |
---|---|---|
committer | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2019-06-25 17:04:04 +1200 |
commit | dbe232e24e56cb200b8e5b78062c8a2784a792e9 (patch) | |
tree | abcb49994a80477a2dce968a43df55232966a887 /coroutine/arm32 | |
parent | e09afd15b797bc61a6ba93e3d1d32be11707404a (diff) |
Order of arguments might be incorrect in arm32 coroutine implementation.
Diffstat (limited to 'coroutine/arm32')
-rw-r--r-- | coroutine/arm32/Context.S | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/coroutine/arm32/Context.S b/coroutine/arm32/Context.S index c2b93d0a34..b2bb2ae303 100644 --- a/coroutine/arm32/Context.S +++ b/coroutine/arm32/Context.S @@ -9,6 +9,10 @@ .globl coroutine_transfer coroutine_transfer: - stmia r1!, {r4-r11,sp,lr} - ldmia r0!, {r4-r11,sp,pc} + stmia r0!, {r4-r11,sp,lr} + ldmia r1!, {r4-r11,sp,pc} bx lr + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif |