aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/asm_arm64.s
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2016-04-29 15:44:36 -0700
committerIan Lance Taylor <iant@golang.org>2016-04-29 23:10:52 +0000
commit9fe572e509470d53c220e7f43a825d70a7f0d8b3 (patch)
tree4131b547e1d42c80971023af2a1ea2daaacd6871 /src/runtime/asm_arm64.s
parent36b6c03827f51a8464a135d27212100d893f582c (diff)
downloadgo-9fe572e509470d53c220e7f43a825d70a7f0d8b3.tar.gz
go-9fe572e509470d53c220e7f43a825d70a7f0d8b3.zip
runtime: fix cgocallback_gofunc argument passing on arm64
Change-Id: I4b34bcd5cde71ecfbb352b39c4231de6168cc7f3 Reviewed-on: https://go-review.googlesource.com/22651 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Michael Munday <munday@ca.ibm.com>
Diffstat (limited to 'src/runtime/asm_arm64.s')
-rw-r--r--src/runtime/asm_arm64.s6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/runtime/asm_arm64.s b/src/runtime/asm_arm64.s
index 4a18db80c3..7ebd7bacb9 100644
--- a/src/runtime/asm_arm64.s
+++ b/src/runtime/asm_arm64.s
@@ -648,10 +648,10 @@ havem:
BL runtime·save_g(SB)
MOVD (g_sched+gobuf_sp)(g), R4 // prepare stack as R4
MOVD (g_sched+gobuf_pc)(g), R5
- MOVD R5, -(16+8)(R4)
+ MOVD R5, -(24+8)(R4)
MOVD ctxt+24(FP), R0
- MOVD R0, -(24+8)(R4) // maintain 16-byte SP alignment
- MOVD $-(24+8)(R4), R0
+ MOVD R0, -(16+8)(R4)
+ MOVD $-(24+8)(R4), R0 // maintain 16-byte SP alignment
MOVD R0, RSP
BL runtime·cgocallbackg(SB)