From: Dave Cheney Date: Fri, 31 Aug 2012 23:17:14 +0000 (+1000) Subject: syscall: add PtraceSyscall(pid int, signal int) X-Git-Tag: go1.1rc2~2549 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=dd79b330c9115a62a482c655edb7911c8121744c;p=gostls13.git syscall: add PtraceSyscall(pid int, signal int) Fixes #3525. PTRACE_SYSCALL behaves like PTRACE_CONT and can deliver a signal to the process. Ideally PtraceSingleStep should support the signal argument, but its interface is frozen by Go1. R=golang-dev, r, rsc CC=golang-dev https://golang.org/cl/6353051 --- diff --git a/src/pkg/syscall/syscall_linux.go b/src/pkg/syscall/syscall_linux.go index 7b79073eb1..fbe6b04576 100644 --- a/src/pkg/syscall/syscall_linux.go +++ b/src/pkg/syscall/syscall_linux.go @@ -735,6 +735,10 @@ func PtraceCont(pid int, signal int) (err error) { return ptrace(PTRACE_CONT, pid, 0, uintptr(signal)) } +func PtraceSyscall(pid int, signal int) (err error) { + return ptrace(PTRACE_SYSCALL, pid, 0, uintptr(signal)) +} + func PtraceSingleStep(pid int) (err error) { return ptrace(PTRACE_SINGLESTEP, pid, 0, 0) } func PtraceAttach(pid int) (err error) { return ptrace(PTRACE_ATTACH, pid, 0, 0) }