|
From: <sv...@va...> - 2006-12-26 02:54:48
|
Author: sewardj
Date: 2006-12-26 02:54:46 +0000 (Tue, 26 Dec 2006)
New Revision: 6421
Log:
Merge r6084 (fix for #134727: valgrind exits with "Value too large
for defined data type")
Modified:
branches/VALGRIND_3_2_BRANCH/coregrind/m_libcfile.c
Modified: branches/VALGRIND_3_2_BRANCH/coregrind/m_libcfile.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
--- branches/VALGRIND_3_2_BRANCH/coregrind/m_libcfile.c 2006-12-25 23:32:=
41 UTC (rev 6420)
+++ branches/VALGRIND_3_2_BRANCH/coregrind/m_libcfile.c 2006-12-26 02:54:=
46 UTC (rev 6421)
@@ -234,10 +234,14 @@
/* returns: 0 =3D success, non-0 is failure */
Int VG_(check_executable)(HChar* f)
{
+#ifdef __NR_stat64
+ struct vki_stat64 st;
+ SysRes res =3D VG_(do_syscall2)(__NR_stat64, (UWord)f, (UWord)&st);
+#else
struct vki_stat st;
- SysRes res;
+ SysRes res =3D VG_(do_syscall2)(__NR_stat, (UWord)f, (UWord)&st);
+#endif
=20
- res =3D VG_(stat)(f, &st);
if (res.isError) {
return res.val;
}
|