From dfa5893d4f5a5724e36e1265eba4e148ca42911f Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Wed, 3 Dec 2008 14:21:28 -0800 Subject: preparation for exec. * syscall: add syscall.RawSyscall, which doesn't use sys.entersyscall/sys.exitsyscall add syscall.dup2 add syscall.BytePtrPtr add syscall.Rusage, RusagePtr add syscall.F_GETFD, F_SETFD, FD_CLOEXEC * runtime: clean up, correct signal handling. can now survive (continue running after) a signal. R=r DELTA=394 (286 added, 51 deleted, 57 changed) OCL=20351 CL=20369 --- src/runtime/sys_amd64_linux.s | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/runtime/sys_amd64_linux.s') diff --git a/src/runtime/sys_amd64_linux.s b/src/runtime/sys_amd64_linux.s index 581bf15ab5..d385bb43ec 100644 --- a/src/runtime/sys_amd64_linux.s +++ b/src/runtime/sys_amd64_linux.s @@ -63,7 +63,7 @@ TEXT sys·write(SB),7,$0-24 SYSCALL RET -TEXT sys·rt_sigaction(SB),7,$0-32 +TEXT rt_sigaction(SB),7,$0-32 MOVL 8(SP), DI MOVQ 16(SP), SI MOVQ 24(SP), DX @@ -80,6 +80,14 @@ TEXT sigtramp(SB),7,$24-16 CALL sighandler(SB) RET +TEXT sigignore(SB),7,$0 + RET + +TEXT sigreturn(SB),7,$0 + MOVL $15, AX // rt_sigreturn + SYSCALL + INT $3 // not reached + TEXT sys·mmap(SB),7,$0-32 MOVQ 8(SP), DI MOVQ $0, SI -- cgit v1.3