]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: fix plan9 build
authorRuss Cox <rsc@golang.org>
Wed, 27 Aug 2014 21:38:01 +0000 (17:38 -0400)
committerRuss Cox <rsc@golang.org>
Wed, 27 Aug 2014 21:38:01 +0000 (17:38 -0400)
sighandler now returns its value on the stack.

TBR=0intro
CC=golang-codereviews
https://golang.org/cl/135900043

src/pkg/runtime/sys_plan9_386.s
src/pkg/runtime/sys_plan9_amd64.s

index 08d0b32395c090bac8451dc1c4bef84c759c8d29..e40721d3420e258f144b74be05da6a42b13e8030 100644 (file)
@@ -183,11 +183,11 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0
        MOVL    BP, SP
 
        // make room for args and g
-       SUBL    $16, SP
+       SUBL    $24, SP
 
        // save g
        MOVL    g(AX), BP
-       MOVL    BP, 12(SP)
+       MOVL    BP, 20(SP)
 
        // g = m->gsignal
        MOVL    m_gsignal(BX), DI
@@ -199,10 +199,11 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0
        MOVL    BP, 8(SP)
 
        CALL    runtime·sighandler(SB)
+       MOVL    12(SP), AX
 
        // restore g
        get_tls(BX)
-       MOVL    12(SP), BP
+       MOVL    20(SP), BP
        MOVL    BP, g(BX)
 
        // call noted(AX)
index c8fa44499660384b6469545533f286c0eb3088ea..d83a57e2ac4fbc7d9d437bb73a7cebc7942418d0 100644 (file)
@@ -174,11 +174,11 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0
        MOVQ    BP, SP
 
        // make room for args and g
-       SUBQ    $32, SP
+       SUBQ    $40, SP
 
        // save g
        MOVQ    g(AX), BP
-       MOVQ    BP, 24(SP)
+       MOVQ    BP, 32(SP)
 
        // g = m->gsignal
        MOVQ    R10, g(AX)
@@ -189,10 +189,11 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$0
        MOVQ    BP, 16(SP)
 
        CALL    runtime·sighandler(SB)
+       MOVL    24(SP), AX
 
        // restore g
        get_tls(BX)
-       MOVQ    24(SP), R10
+       MOVQ    32(SP), R10
        MOVQ    R10, g(BX)
 
        // call noted(AX)