|
From: <sv...@va...> - 2005-11-17 03:09:03
|
Author: sewardj
Date: 2005-11-17 03:08:16 +0000 (Thu, 17 Nov 2005)
New Revision: 5158
Log:
A couple of these syscalls fail differently when running on an amd64
in 32-bit mode.
Modified:
trunk/memcheck/tests/x86/scalar.c
Modified: trunk/memcheck/tests/x86/scalar.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/x86/scalar.c 2005-11-17 00:51:36 UTC (rev 5157)
+++ trunk/memcheck/tests/x86/scalar.c 2005-11-17 03:08:16 UTC (rev 5158)
@@ -268,8 +268,10 @@
SY(__NR_fcntl, x0-1, x0+F_DUPFD, x0); FAILx(EBADF);
=20
// For F_GETLK the 3rd arg is 'lock'
+ // on x86, this fails with EBADF. But on amd64 in 32-bit mode
+ // it fails with EFAULT.
GO(__NR_fcntl, "(GETLK) 1s 0m");
- SY(__NR_fcntl, x0-1, x0+F_GETLK, x0); FAILx(EBADF);
+ SY(__NR_fcntl, x0-1, x0+F_GETLK, x0); FAIL; //FAILx(EBADF);
=20
// __NR_mpx 56
GO(__NR_mpx, "ni");
@@ -975,8 +977,10 @@
SY(__NR_fcntl64, x0-1, x0+F_DUPFD, x0); FAILx(EBADF);
=20
// For F_GETLK the 3rd arg is 'lock'
+ // on x86, this fails with EBADF. But on amd64 in 32-bit mode
+ // it fails with EFAULT.
GO(__NR_fcntl64, "(GETLK) 1s 0m");
- SY(__NR_fcntl64, x0-1, x0+F_GETLK, x0); FAILx(EBADF);
+ SY(__NR_fcntl64, x0-1, x0+F_GETLK, x0); FAIL; //FAILx(EBADF);
=20
// 222
GO(222, "ni");
|