]> granicus.if.org Git - strace/blobdiff - futex.c
x32: fix decoding of flags argument of preadv2 and pwritev2 syscalls
[strace] / futex.c
diff --git a/futex.c b/futex.c
index ff91ab706108a442b1c0251530c4e72940a1767d..5267dc482cfd52d66699042a82da72d0c78d3c5c 100644 (file)
--- a/futex.c
+++ b/futex.c
 
 SYS_FUNC(futex)
 {
-       const kernel_ureg_t uaddr = tcp->u_arg[0];
+       const kernel_ulong_t uaddr = tcp->u_arg[0];
        const int op = tcp->u_arg[1];
        const int cmd = op & 127;
-       const kernel_ureg_t timeout = tcp->u_arg[3];
-       const kernel_ureg_t uaddr2 = tcp->u_arg[4];
+       const kernel_ulong_t timeout = tcp->u_arg[3];
+       const kernel_ulong_t uaddr2 = tcp->u_arg[4];
        const unsigned int val = tcp->u_arg[2];
        const unsigned int val2 = tcp->u_arg[3];
        const unsigned int val3 = tcp->u_arg[5];
@@ -121,7 +121,8 @@ SYS_FUNC(futex)
                break;
        default:
                tprintf(", %u", val);
-               tprintf(", %#lx", timeout);
+               tprints(", ");
+               printaddr(timeout);
                tprints(", ");
                printaddr(uaddr2);
                tprintf(", %#x", val3);