From fc543e0637224bd79a7a4fa8093dd49f1ed60729 Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Sun, 25 Dec 2016 02:49:58 +0000 Subject: [PATCH] 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. --- printsiginfo.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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); -- 2.50.1