aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/sys_linux_arm64.s
diff options
context:
space:
mode:
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