print_sigset_addr_len(tcp, data, addr);
break;
case PTRACE_SETREGSET:
- tprint_iov(tcp, /*len:*/ 1, data, /*as string:*/ 0);
+ tprint_iov(tcp, /*len:*/ 1, data, IOV_DECODE_ADDR);
break;
#ifndef IA64
case PTRACE_PEEKDATA:
case PTRACE_GETREGSET:
case PTRACE_GETSIGINFO:
case PTRACE_GETSIGMASK:
+ case PTRACE_PEEKSIGINFO:
case PTRACE_SECCOMP_GET_FILTER:
if (verbose(tcp)) {
/* print data on exiting syscall */
printnum_ulong(tcp, data);
break;
case PTRACE_GETREGSET:
- tprint_iov(tcp, /*len:*/ 1, data, /*as string:*/ 0);
+ tprint_iov(tcp, /*len:*/ 1, data, IOV_DECODE_ADDR);
break;
case PTRACE_GETSIGINFO:
printsiginfo_at(tcp, data);
case PTRACE_GETSIGMASK:
print_sigset_addr_len(tcp, data, addr);
break;
+ case PTRACE_PEEKSIGINFO:
+ if (syserror(tcp))
+ printaddr(data);
+ else
+ print_siginfo_array(tcp, data, tcp->u_rval);
+ break;
case PTRACE_SECCOMP_GET_FILTER:
if (syserror(tcp))
printaddr(data);