aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/sys_linux_amd64.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
commit2f1ead709548873463b93de549839d3acbd27633 (patch)
treece477e0b85560f067e4c77d1216d39e6de314172 /src/pkg/runtime/sys_linux_amd64.s
parent2a983aa3117a1647be2759edad8643cfdd5c7398 (diff)
downloadgo-2f1ead709548873463b93de549839d3acbd27633.tar.xz
runtime: correctly handle signals received on foreign threads
Fixes #3250. R=rsc CC=golang-dev https://golang.org/cl/10757044
Diffstat (limited to 'src/pkg/runtime/sys_linux_amd64.s')
-rw-r--r--src/pkg/runtime/sys_linux_amd64.s5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/pkg/runtime/sys_linux_amd64.s b/src/pkg/runtime/sys_linux_amd64.s
index 2d802abb61..649f205195 100644
--- a/src/pkg/runtime/sys_linux_amd64.s
+++ b/src/pkg/runtime/sys_linux_amd64.s
@@ -186,9 +186,10 @@ TEXT runtime·sigtramp(SB),7,$64
// check that m exists
MOVQ m(BX), BP
CMPQ BP, $0
- JNE 4(PC)
+ JNE 5(PC)
MOVQ DI, 0(SP)
- CALL runtime·badsignal(SB)
+ MOVQ $runtime·badsignal(SB), AX
+ CALL AX
RET
// save g