From: Dmitry V. Levin Date: Sun, 25 Dec 2016 02:49:58 +0000 (+0000) Subject: printsiginfo: cast pointers to kernel_ureg_t instead of unsigned long X-Git-Tag: v4.16~241 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fc543e0637224bd79a7a4fa8093dd49f1ed60729;p=strace printsiginfo: cast pointers to kernel_ureg_t instead of unsigned long * printsiginfo.c (printsigval): Cast siginfo.si_ptr pointer to kernel_ureg_t instead of unsigned long. (print_si_info): Cast siginfo.si_addr and siginfo.si_call_addr pointers to kernel_ureg_t instead of unsigned long. --- diff --git a/printsiginfo.c b/printsiginfo.c index 1b32e797..7210840c 100644 --- a/printsiginfo.c +++ b/printsiginfo.c @@ -77,7 +77,7 @@ static void printsigval(const siginfo_t *sip) { tprintf(", si_value={int=%d, ptr=", sip->si_int); - printaddr((unsigned long) sip->si_ptr); + printaddr((kernel_ureg_t) sip->si_ptr); tprints("}"); } @@ -178,7 +178,7 @@ print_si_info(const siginfo_t *sip) case SIGILL: case SIGFPE: case SIGSEGV: case SIGBUS: tprints(", si_addr="); - printaddr((unsigned long) sip->si_addr); + printaddr((kernel_ureg_t) sip->si_addr); break; case SIGPOLL: switch (sip->si_code) { @@ -194,7 +194,7 @@ print_si_info(const siginfo_t *sip) syscall_name((unsigned) sip->si_syscall); tprints(", si_call_addr="); - printaddr((unsigned long) sip->si_call_addr); + printaddr((kernel_ureg_t) sip->si_call_addr); tprints(", si_syscall="); if (scname) tprintf("__NR_%s", scname);