summaryrefslogtreecommitdiff
path: root/src/pkg/runtime/sys_netbsd_386.s
diff options
context:
space:
mode:
authorShenghou Ma <minux.ma@gmail.com>2013-07-12 04:39:39 +0800
committerShenghou Ma <minux.ma@gmail.com>2013-07-12 04:39:39 +0800
commit0a7c7bdf5de39d14c10841d16986f5d30c37a46c (patch)
treef74a3916f601d63afb2f21cd73a1b76f2cd6b39a /src/pkg/runtime/sys_netbsd_386.s
parentdaca379a15cf644ff9023406b3cf2451aa94fd0b (diff)
downloadgo-0a7c7bdf5de39d14c10841d16986f5d30c37a46c.tar.gz
runtime: correctly handle signals received on foreign threads
Fixes issue 3250. R=rsc CC=golang-dev https://codereview.appspot.com/10757044
Diffstat (limited to 'src/pkg/runtime/sys_netbsd_386.s')
-rw-r--r--src/pkg/runtime/sys_netbsd_386.s5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/pkg/runtime/sys_netbsd_386.s b/src/pkg/runtime/sys_netbsd_386.s
index 992eba77d..19b3a526a 100644
--- a/src/pkg/runtime/sys_netbsd_386.s
+++ b/src/pkg/runtime/sys_netbsd_386.s
@@ -196,10 +196,11 @@ TEXT runtime·sigtramp(SB),7,$44
// check that m exists
MOVL m(CX), BX
CMPL BX, $0
- JNE 5(PC)
+ JNE 6(PC)
MOVL signo+0(FP), BX
MOVL BX, 0(SP)
- CALL runtime·badsignal(SB)
+ MOVL $runtime·badsignal(SB), AX
+ CALL AX
RET
// save g