diff options
Diffstat (limited to 'src/pkg/runtime/sys_linux_amd64.s')
| -rw-r--r-- | src/pkg/runtime/sys_linux_amd64.s | 10 |
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) |
