From: Dmitry V. Levin Date: Sun, 17 Mar 2013 23:15:18 +0000 (+0000) Subject: x32: use PTRACE_GETREGSET unconditionally X-Git-Tag: v4.8~91 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ee348c60735e35730c3e95b89a4dd89bbcb4e7b5;p=strace x32: use PTRACE_GETREGSET unconditionally * syscall.c (get_regs) [X32]: Assume that PTRACE_GETREGSET always works regardless of the kernel version. --- diff --git a/syscall.c b/syscall.c index 72ef2333..4d72f42b 100644 --- a/syscall.c +++ b/syscall.c @@ -1005,7 +1005,12 @@ get_regs(pid_t pid) get_regs_error = ptrace(PTRACE_GETREGS, pid, NULL, &avr32_regs); # elif defined(I386) get_regs_error = ptrace(PTRACE_GETREGS, pid, NULL, (long) &i386_regs); -# elif defined(X86_64) || defined(X32) +# elif defined(X32) + /* x86_io.iov_base = &x86_regs_union; - already is */ + x86_io.iov_len = sizeof(x86_regs_union); + get_regs_error = ptrace(PTRACE_GETREGSET, pid, + NT_PRSTATUS, (long) &x86_io); +# elif defined(X86_64) /* * PTRACE_GETREGSET was introduced in 2.6.33. * Let's be paranoid and require a bit later kernel.