summaryrefslogtreecommitdiff
path: root/coroutine
diff options
context:
space:
mode:
authorSamuel Williams <samuel.williams@oriontransfer.co.nz>2019-06-25 17:04:04 +1200
committerSamuel Williams <samuel.williams@oriontransfer.co.nz>2019-06-25 17:04:04 +1200
commitdbe232e24e56cb200b8e5b78062c8a2784a792e9 (patch)
treeabcb49994a80477a2dce968a43df55232966a887 /coroutine
parente09afd15b797bc61a6ba93e3d1d32be11707404a (diff)
Order of arguments might be incorrect in arm32 coroutine implementation.
Diffstat (limited to 'coroutine')
-rw-r--r--coroutine/arm32/Context.S8
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