From: Russ Cox Date: Tue, 7 Dec 2010 22:19:36 +0000 (-0500) Subject: runtime: debugging help on 386 X-Git-Tag: weekly.2010-12-08~4 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=7e14bd81f42ddab2dda331a3395ec36b3a299837;p=gostls13.git runtime: debugging help on 386 R=r CC=golang-dev https://golang.org/cl/3502041 --- diff --git a/src/pkg/runtime/386/asm.s b/src/pkg/runtime/386/asm.s index deb7b12f92..84f5367e51 100644 --- a/src/pkg/runtime/386/asm.s +++ b/src/pkg/runtime/386/asm.s @@ -177,7 +177,9 @@ TEXT runtime·morestack(SB),7,$0 // Call newstack on m's scheduling stack. MOVL m_g0(BX), BP MOVL BP, g(CX) - MOVL (m_sched+gobuf_sp)(BX), SP + MOVL (m_sched+gobuf_sp)(BX), AX + MOVL -4(AX), BX // fault if CALL would, before smashing SP + MOVL AX, SP CALL runtime·newstack(SB) MOVL $0, 0x1003 // crash if newstack returns RET