aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/rt0_amd64_linux.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/rt0_amd64_linux.s')
-rw-r--r--src/runtime/rt0_amd64_linux.s19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/runtime/rt0_amd64_linux.s b/src/runtime/rt0_amd64_linux.s
index 6ad8b33d55..27064a48bc 100644
--- a/src/runtime/rt0_amd64_linux.s
+++ b/src/runtime/rt0_amd64_linux.s
@@ -52,6 +52,25 @@ TEXT sys_write(SB),1,$-8
CALL notok(SB)
RET
+TEXT sys_rt_sigaction(SB),1,$-8
+ MOVL 8(SP), DI
+ MOVQ 16(SP), SI
+ MOVQ 24(SP), DX
+ MOVQ 32(SP), CX
+ MOVL CX, R10
+ MOVL $13, AX // syscall entry
+ SYSCALL
+ JCC 2(PC)
+ CALL notok(SB)
+ RET
+
+TEXT sigtramp(SB),1,$24
+ MOVQ DI,0(SP)
+ MOVQ SI,8(SP)
+ MOVQ DX,16(SP)
+ CALL sighandler(SB)
+ RET
+
TEXT sys_breakpoint(SB),1,$-8
BYTE $0xcc
RET