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.
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);