aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/sys_linux_arm64.s
diff options
context:
space:
mode:
authorShenghou Ma <minux@golang.org>2015-04-03 04:37:22 -0400
committerMinux Ma <minux@golang.org>2015-04-08 09:08:27 +0000
commitd0b62d8bfaa449f68a60be3d9b7bf472f02a9204 (patch)
treec89464b2ce6888eae03b4a0d2e68f522cbdc54ab /src/runtime/sys_linux_arm64.s
parent0accc80fbbf483a8d120079bc4bc91cade8b87f2 (diff)
downloadgo-d0b62d8bfaa449f68a60be3d9b7bf472f02a9204.tar.xz
runtime: linux/arm64 cgo support
Change-Id: I309e3df7608b9eef9339196fdc50dedf5f9439f3 Reviewed-on: https://go-review.googlesource.com/8450 Reviewed-by: Aram Hăvărneanu <aram@mgk.ro>
Diffstat (limited to 'src/runtime/sys_linux_arm64.s')
-rw-r--r--src/runtime/sys_linux_arm64.s5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/runtime/sys_linux_arm64.s b/src/runtime/sys_linux_arm64.s
index 28d813f849..df7a9b4942 100644
--- a/src/runtime/sys_linux_arm64.s
+++ b/src/runtime/sys_linux_arm64.s
@@ -217,7 +217,10 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$64
// where g is not set.
// first save R0, because runtime·load_g will clobber it
MOVW R0, 8(RSP)
- // TODO(minux): iscgo & load_g
+ MOVBU runtime·iscgo(SB), R0
+ CMP $0, R0
+ BEQ 2(PC)
+ BL runtime·load_g(SB)
// check that g exists
CMP g, ZR