]> granicus.if.org Git - strace/commitdiff
tests/mlock2.c: fix test failure on mips64
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 10 Aug 2016 22:59:28 +0000 (22:59 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 11 Aug 2016 11:18:56 +0000 (11:18 +0000)
* tests/mlock2.c (main): Pass unsigned long arguments to mlock2 syscall
explicitly, to avoid unwanted sign extension issues.

Based on patch by James Cowgill <james410@cowgill.org.uk>

tests/mlock2.c

index 217afd40aa34d2f131dbc367f8790d44c5fd5dd7..e557042ec872ea1dceee1e07255da01b52721eed 100644 (file)
 int
 main(void)
 {
-       long rc = syscall(__NR_mlock2, 0xdeadbeef, 0xdefaced, 0xffff);
-       printf("mlock2(0xdeadbeef, 233811181, MLOCK_ONFAULT|0xfffe)"
-              " = %ld %s (%m)\n", rc, errno2name());
+       const unsigned long addr = (unsigned long) 0xfacefeeddeadbeefULL;
+       const unsigned long len = (unsigned long) 0xcafef00dbadc0dedULL;
+
+       long rc = syscall(__NR_mlock2, addr, len, -1UL);
+       printf("mlock2(%#lx, %lu, MLOCK_ONFAULT|0xfffffffe)"
+              " = %ld %s (%m)\n", addr, len, rc, errno2name());
 
        puts("+++ exited with 0 +++");
        return 0;