aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/sys_linux_386.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/runtime/sys_linux_386.s')
-rw-r--r--src/pkg/runtime/sys_linux_386.s11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/pkg/runtime/sys_linux_386.s b/src/pkg/runtime/sys_linux_386.s
index b7896f1786..3a8371cdd4 100644
--- a/src/pkg/runtime/sys_linux_386.s
+++ b/src/pkg/runtime/sys_linux_386.s
@@ -166,9 +166,9 @@ TEXT runtime·rt_sigaction(SB),NOSPLIT,$0
TEXT runtime·sigtramp(SB),NOSPLIT,$44
get_tls(CX)
- // check that m exists
- MOVL m(CX), BX
- CMPL BX, $0
+ // check that g exists
+ MOVL g(CX), DI
+ CMPL DI, $0
JNE 6(PC)
MOVL sig+0(FP), BX
MOVL BX, 0(SP)
@@ -177,11 +177,10 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$44
RET
// save g
- MOVL g(CX), DI
MOVL DI, 20(SP)
// g = m->gsignal
- MOVL m(CX), BX
+ MOVL g_m(DI), BX
MOVL m_gsignal(BX), BX
MOVL BX, g(CX)
@@ -324,7 +323,7 @@ TEXT runtime·clone(SB),NOSPLIT,$0
// Now segment is established. Initialize m, g.
get_tls(AX)
MOVL DX, g(AX)
- MOVL BX, m(AX)
+ MOVL BX, g_m(DX)
CALL runtime·stackcheck(SB) // smashes AX, CX
MOVL 0(DX), DX // paranoia; check they are not nil