From: Dmitry V. Levin Date: Thu, 12 May 2016 15:18:05 +0000 (+0000) Subject: ptrace: do not print data argument of some requests on sparc X-Git-Tag: v4.12~180 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5c720b0b9b90a6cf650c52b0d9d8204b70f0f820;p=strace ptrace: do not print data argument of some requests on sparc On sparc, kernel ignores data argument of PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, and PTRACE_SETFPREGS requests. * process.c (SYS_FUNC(ptrace)) [SPARC || SPARC64]: Return RVAL_DECODED right after printing addr argument if request is one of PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, or PTRACE_SETFPREGS. --- diff --git a/process.c b/process.c index 620cc1f4..e735bc36 100644 --- a/process.c +++ b/process.c @@ -117,6 +117,16 @@ SYS_FUNC(ptrace) tprints(", "); printxval(nt_descriptor_types, addr, "NT_???"); break; +#if defined SPARC || defined SPARC64 + case PTRACE_GETREGS: + case PTRACE_SETREGS: + case PTRACE_GETFPREGS: + case PTRACE_SETFPREGS: + tprints(", "); + printaddr(addr); + /* data is ignored */ + return RVAL_DECODED; +#endif default: tprints(", "); printaddr(addr);