aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/sys_linux_amd64.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/runtime/sys_linux_amd64.s')
-rw-r--r--src/pkg/runtime/sys_linux_amd64.s10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/pkg/runtime/sys_linux_amd64.s b/src/pkg/runtime/sys_linux_amd64.s
index b340c4f2cc..03b9d6a7c4 100644
--- a/src/pkg/runtime/sys_linux_amd64.s
+++ b/src/pkg/runtime/sys_linux_amd64.s
@@ -184,9 +184,9 @@ TEXT runtime·rt_sigaction(SB),NOSPLIT,$0-32
TEXT runtime·sigtramp(SB),NOSPLIT,$64
get_tls(BX)
- // check that m exists
- MOVQ m(BX), BP
- CMPQ BP, $0
+ // check that g exists
+ MOVQ g(BX), R10
+ CMPQ R10, $0
JNE 5(PC)
MOVQ DI, 0(SP)
MOVQ $runtime·badsignal(SB), AX
@@ -194,10 +194,10 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$64
RET
// save g
- MOVQ g(BX), R10
MOVQ R10, 40(SP)
// g = m->gsignal
+ MOVQ g_m(R10), BP
MOVQ m_gsignal(BP), BP
MOVQ BP, g(BX)
@@ -301,7 +301,7 @@ TEXT runtime·clone(SB),NOSPLIT,$0
// In child, set up new stack
get_tls(CX)
- MOVQ R8, m(CX)
+ MOVQ R8, g_m(R9)
MOVQ R9, g(CX)
CALL runtime·stackcheck(SB)