]> granicus.if.org Git - strace/commitdiff
execve: prepare for handling big pointers
authorDmitry V. Levin <ldv@altlinux.org>
Sun, 25 Dec 2016 22:27:33 +0000 (22:27 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 25 Dec 2016 22:27:33 +0000 (22:27 +0000)
* execve.c (printargv): Change cp.p64 type from unsigned long
to kernel_ulong_t so it could handle wordsize > sizeof(long) properly.

execve.c

index 03fe476296e42b4bfe559a756d32d184b9effc49..e7c626ba8f81bf5ff48aa6343680d32b9cfc9848 100644 (file)
--- a/execve.c
+++ b/execve.c
@@ -49,8 +49,8 @@ printargv(struct tcb *const tcp, kernel_ureg_t addr)
        for (n = 0; addr; sep = ", ", addr += wordsize, ++n) {
                union {
                        unsigned int p32;
-                       unsigned long p64;
-                       char data[sizeof(long)];
+                       kernel_ulong_t p64;
+                       char data[sizeof(kernel_ulong_t)];
                } cp;
 
                if (umoven(tcp, addr, wordsize, cp.data)) {