]> granicus.if.org Git - strace/commitdiff
poll: change tracee address type from unsigned long to kernel_ureg_t
authorDmitry V. Levin <ldv@altlinux.org>
Thu, 22 Dec 2016 16:56:14 +0000 (16:56 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 23 Dec 2016 19:26:58 +0000 (19:26 +0000)
* poll.c (decode_poll_entering, decode_poll_exiting): Change the type
all tracee address variables from unsigned long to kernel_ureg_t.

poll.c

diff --git a/poll.c b/poll.c
index 52c46eff41fc96315d92df76fcde66e2948862e1..ae3fd1fde1209a32481cff21821915e93d0322d9 100644 (file)
--- a/poll.c
+++ b/poll.c
@@ -50,7 +50,7 @@ print_pollfd(struct tcb *tcp, void *elem_buf, size_t elem_size, void *data)
 static void
 decode_poll_entering(struct tcb *tcp)
 {
-       const unsigned long addr = tcp->u_arg[0];
+       const kernel_ureg_t addr = tcp->u_arg[0];
        const unsigned int nfds = tcp->u_arg[1];
        struct pollfd fds;
 
@@ -65,11 +65,12 @@ decode_poll_exiting(struct tcb *tcp, const long pts)
        struct pollfd fds;
        const unsigned int nfds = tcp->u_arg[1];
        const unsigned long size = sizeof(fds) * nfds;
-       const unsigned long start = tcp->u_arg[0];
-       const unsigned long end = start + size;
+       const kernel_ureg_t start = tcp->u_arg[0];
+       const kernel_ureg_t end = start + size;
+       kernel_ureg_t cur;
        const unsigned long max_printed =
                abbrev(tcp) ? max_strlen : -1U;
-       unsigned long printed, cur;
+       unsigned long printed;
 
        static char outstr[1024];
        char *outptr;