]> granicus.if.org Git - strace/commitdiff
tests/aio.c: fix for x32 personality
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 7 Sep 2016 13:17:59 +0000 (13:17 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 7 Sep 2016 13:17:59 +0000 (13:17 +0000)
* tests/aio.c (main): Do not pass 64-bit aio_context_t to io_submit
and io_getevents until strace learns how to print 64-bit pointers on x32
and on x86_64 for x32 personality.

tests/aio.c

index b4ce9754803c00c0e80338ab8dfa3a6039407ea0..a6e4d343e5317605c6c5f682014231f186ba61a2 100644 (file)
@@ -219,7 +219,7 @@ main(void)
                perror_msg_and_skip("io_setup");
        printf("io_setup(%u, [%#lx]) = 0\n", nr, *ctx);
 
-       rc = syscall(__NR_io_submit, (aio_context_t) 0xface1e55deadbeefLL,
+       rc = syscall(__NR_io_submit, (long) 0xface1e55deadbeefLL,
                     (long) 0xca7faceddeadf00dLL, NULL);
        printf("io_submit(%#lx, %ld, NULL) = %s\n",
               (long) 0xface1e55deadbeefLL,
@@ -249,7 +249,7 @@ main(void)
               sizeof_data1, (long long) cb[1].aio_offset,
               sprintrc(rc));
 
-       rc = syscall(__NR_io_getevents, (aio_context_t) 0xface1e55deadbeefLL,
+       rc = syscall(__NR_io_getevents, (long) 0xface1e55deadbeefLL,
                     (long) 0xca7faceddeadf00dLL, (long) 0xba5e1e505ca571e0LL,
                     ev + 1, NULL);
        printf("io_getevents(%#lx, %ld, %ld, %p, NULL) = %s\n",
@@ -257,7 +257,7 @@ main(void)
               (long) 0xca7faceddeadf00dLL, (long) 0xba5e1e505ca571e0LL,
               ev + 1, sprintrc(rc));
 
-       rc = syscall(__NR_io_getevents, (aio_context_t) 0xface1e55deadbeefLL,
+       rc = syscall(__NR_io_getevents, (long) 0xface1e55deadbeefLL,
                     (long) 0xca7faceddeadf00dLL, (long) 0xba5e1e505ca571e0LL,
                     NULL, ts + 1);
        printf("io_getevents(%#lx, %ld, %ld, NULL, %p) = %s\n",