ptrace: print request using printxval64

As first argument of ptrace syscall has a long integer type, print
it using printxval64 because printxval takes unsigned int argument.

* process.c (SYS_FUNC(ptrace)): Change type of "request" variable
from "long" to "unsigned long", print it using printxval64 instead
of printxval.
This commit is contained in:
2016-05-12 14:45:38 +00:00
parent 49955948fb
commit 73a8e97d56

View File

@ -82,15 +82,19 @@ print_user_offset_addr(const unsigned long addr)
SYS_FUNC(ptrace)
{
const long request = tcp->u_arg[0];
const unsigned long 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];
if (entering(tcp)) {
printxval(ptrace_cmds, request, "PTRACE_???");
/* request */
printxval64(ptrace_cmds, request, "PTRACE_???");
/* pid */
tprintf(", %d, ", pid);
/* addr */
switch (request) {
case PTRACE_PEEKUSER:
case PTRACE_POKEUSER: