diff --git a/sys/mips/mips/db_trace.c b/sys/mips/mips/db_trace.c index 215ec0fc1529..74d05b92617a 100644 --- a/sys/mips/mips/db_trace.c +++ b/sys/mips/mips/db_trace.c @@ -139,8 +139,8 @@ stacktrace_subr(register_t pc, register_t sp, register_t ra, * of these registers is valid, e.g. obtained from the stack */ int valid_args[4]; - uintptr_t args[4]; - uintptr_t va, subr; + register_t args[4]; + register_t va, subr; unsigned instr, mask; unsigned int frames = 0; int more, stksize, j; @@ -379,7 +379,7 @@ stacktrace_subr(register_t pc, register_t sp, register_t ra, if (j > 0) (*printfn)(","); if (valid_args[j]) - (*printfn)("%x", args[j]); + (*printfn)("%jx", (uintmax_t)(u_register_t)args[j]); else (*printfn)("?"); }