aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/sys_linux_amd64.s
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2012-02-23 14:43:58 -0500
committerRuss Cox <rsc@golang.org>2012-02-23 14:43:58 -0500
commit240b1d5b44f51e6bda24256f276909f64fc4b0ea (patch)
treee661426c489f7ac7e4bd8da3a981b601e6edda9a /src/pkg/runtime/sys_linux_amd64.s
parent436f297d1e8cb941d859a00467395a8c541035e6 (diff)
downloadgo-240b1d5b44f51e6bda24256f276909f64fc4b0ea.tar.xz
runtime: linux signal masking
Fixes #3101 (Linux). R=golang-dev, bradfitz, minux.ma CC=golang-dev https://golang.org/cl/5696043
Diffstat (limited to 'src/pkg/runtime/sys_linux_amd64.s')
-rw-r--r--src/pkg/runtime/sys_linux_amd64.s12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/pkg/runtime/sys_linux_amd64.s b/src/pkg/runtime/sys_linux_amd64.s
index 68c2bf0eb7..84972b4533 100644
--- a/src/pkg/runtime/sys_linux_amd64.s
+++ b/src/pkg/runtime/sys_linux_amd64.s
@@ -123,6 +123,18 @@ TEXT runtime·nanotime(SB), 7, $32
ADDQ DX, AX
RET
+TEXT runtime·rtsigprocmask(SB),7,$0-32
+ MOVL 8(SP), DI
+ MOVQ 16(SP), SI
+ MOVQ 24(SP), DX
+ MOVL 32(SP), R10
+ MOVL $14, AX // syscall entry
+ SYSCALL
+ CMPQ AX, $0xfffffffffffff001
+ JLS 2(PC)
+ CALL runtime·notok(SB)
+ RET
+
TEXT runtime·rt_sigaction(SB),7,$0-32
MOVL 8(SP), DI
MOVQ 16(SP), SI