* <barrow_dj@mail.yahoo.com,djbarrow@de.ibm.com>
* Copyright (c) 2000 PocketPenguins Inc. Linux for Hitachi SuperH
* port by Greg Banks <gbanks@pocketpenguins.com>
+ * Copyright (c) 1999-2017 The strace developers.
*
* All rights reserved.
*
};
static void
-print_user_offset_addr(const unsigned long addr)
+print_user_offset_addr(const kernel_ulong_t addr)
{
const struct xlat *x;
printaddr(addr);
} else {
--x;
- tprintf("%s + %lu",
- x->str, addr - (unsigned long) x->val);
+ tprintf("%s + %" PRI_klu,
+ x->str, addr - (kernel_ulong_t) x->val);
}
} else {
tprints(x->str);
SYS_FUNC(ptrace)
{
- const unsigned long request = tcp->u_arg[0];
+ const kernel_ulong_t request = tcp->u_arg[0];
const int pid = tcp->u_arg[1];
- const unsigned long addr = tcp->u_arg[2];
- const unsigned long data = tcp->u_arg[3];
+ const kernel_ulong_t addr = tcp->u_arg[2];
+ const kernel_ulong_t data = tcp->u_arg[3];
if (entering(tcp)) {
/* request */
case PTRACE_GETSIGMASK:
case PTRACE_SETSIGMASK:
case PTRACE_SECCOMP_GET_FILTER:
- tprintf(", %lu", addr);
+ tprintf(", %" PRI_klu, addr);
break;
case PTRACE_PEEKSIGINFO: {
tprints(", ");
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:
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);
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);
+ print_siginfo_array(tcp, data, tcp->u_rval);
break;
case PTRACE_SECCOMP_GET_FILTER:
- if (syserror(tcp))
- printaddr(data);
- else
- print_seccomp_fprog(tcp, data, tcp->u_rval);
+ print_seccomp_fprog(tcp, data, tcp->u_rval);
break;
}
}