]> granicus.if.org Git - strace/commitdiff
process: change tracee address type from unsigned long to kernel_ureg_t
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 23 Dec 2016 23:02:21 +0000 (23:02 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 25 Dec 2016 11:32:45 +0000 (11:32 +0000)
* process.c (print_user_offset_addr): Change address argument type
from unsigned long to kernel_ureg_t.
(SYS_FUNC(ptrace)): Change addr variable type from unsigned long
to kernel_ureg_t.

process.c

index 083283dcd9a90815815ef884fa08ce5dc62d70c5..580ee10f923c826dc8ad949208dfcab20f142281 100644 (file)
--- a/process.c
+++ b/process.c
@@ -57,7 +57,7 @@ static const struct xlat struct_user_offsets[] = {
 };
 
 static void
-print_user_offset_addr(const unsigned long addr)
+print_user_offset_addr(const kernel_ureg_t addr)
 {
        const struct xlat *x;
 
@@ -74,7 +74,7 @@ print_user_offset_addr(const unsigned long addr)
                } else {
                        --x;
                        tprintf("%s + %lu",
-                               x->str, addr - (unsigned long) x->val);
+                               x->str, addr - (kernel_ureg_t) x->val);
                }
        } else {
                tprints(x->str);
@@ -85,7 +85,7 @@ SYS_FUNC(ptrace)
 {
        const unsigned long request = tcp->u_arg[0];
        const int pid = tcp->u_arg[1];
-       const unsigned long addr = tcp->u_arg[2];
+       const kernel_ureg_t addr = tcp->u_arg[2];
        const unsigned long data = tcp->u_arg[3];
 
        if (entering(tcp)) {