]> granicus.if.org Git - strace/commitdiff
printsiginfo: cast pointers to kernel_ureg_t instead of unsigned long
authorDmitry V. Levin <ldv@altlinux.org>
Sun, 25 Dec 2016 02:49:58 +0000 (02:49 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 25 Dec 2016 11:32:43 +0000 (11:32 +0000)
* 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

index 1b32e797a007491a879ac4e95a542c923c5f1ef4..7210840c60f71eb3b30020cd1bf290afeccbdde9 100644 (file)
@@ -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);