Commit 9e360926 authored by Russ Cox's avatar Russ Cox

runtime: fix plan9 build

sighandler now returns its value on the stack.

TBR=0intro
CC=golang-codereviews
https://golang.org/cl/135900043
parent 997809c8
...@@ -183,11 +183,11 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0 ...@@ -183,11 +183,11 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0
MOVL BP, SP MOVL BP, SP
// make room for args and g // make room for args and g
SUBL $16, SP SUBL $24, SP
// save g // save g
MOVL g(AX), BP MOVL g(AX), BP
MOVL BP, 12(SP) MOVL BP, 20(SP)
// g = m->gsignal // g = m->gsignal
MOVL m_gsignal(BX), DI MOVL m_gsignal(BX), DI
...@@ -199,10 +199,11 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0 ...@@ -199,10 +199,11 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0
MOVL BP, 8(SP) MOVL BP, 8(SP)
CALL runtime·sighandler(SB) CALL runtime·sighandler(SB)
MOVL 12(SP), AX
// restore g // restore g
get_tls(BX) get_tls(BX)
MOVL 12(SP), BP MOVL 20(SP), BP
MOVL BP, g(BX) MOVL BP, g(BX)
// call noted(AX) // call noted(AX)
......
...@@ -174,11 +174,11 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0 ...@@ -174,11 +174,11 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0
MOVQ BP, SP MOVQ BP, SP
// make room for args and g // make room for args and g
SUBQ $32, SP SUBQ $40, SP
// save g // save g
MOVQ g(AX), BP MOVQ g(AX), BP
MOVQ BP, 24(SP) MOVQ BP, 32(SP)
// g = m->gsignal // g = m->gsignal
MOVQ R10, g(AX) MOVQ R10, g(AX)
...@@ -189,10 +189,11 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0 ...@@ -189,10 +189,11 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0
MOVQ BP, 16(SP) MOVQ BP, 16(SP)
CALL runtime·sighandler(SB) CALL runtime·sighandler(SB)
MOVL 24(SP), AX
// restore g // restore g
get_tls(BX) get_tls(BX)
MOVQ 24(SP), R10 MOVQ 32(SP), R10
MOVQ R10, g(BX) MOVQ R10, g(BX)
// call noted(AX) // call noted(AX)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment