|
From: <sv...@va...> - 2015-09-03 11:32:06
|
Author: rhyskidd
Date: Thu Sep 3 12:31:58 2015
New Revision: 15619
Log:
Fix UNKNOWN fcntl 97 on OS X 10.11
bz#351632
On OS X 10.11 (DP8)
Before:
== 595 tests, 575 stderr failures, 10 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures ==
After:
== 595 tests, 219 stderr failures, 9 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures ==
Modified:
trunk/NEWS
trunk/coregrind/m_syswrap/syswrap-darwin.c
trunk/include/vki/vki-darwin.h
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Thu Sep 3 12:31:58 2015
@@ -367,6 +367,7 @@
351386 Solaris: Cannot run ld.so.1 under Valgrind
351474 Fix VG_(iseqsigset) as obvious
351534 Fix incorrect header guard
+351632 Fix UNKNOWN fcntl 97 on OS X 10.11
351756 Intercept platform_memchr$VARIANT$Haswell on OS X
351858 ldsoexec support on Solaris
351873 Newer gcc doesn't allow __builtin_tabortdc[i] in ppc32 mode
Modified: trunk/coregrind/m_syswrap/syswrap-darwin.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-darwin.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-darwin.c Thu Sep 3 12:31:58 2015
@@ -1529,6 +1529,11 @@
# if DARWIN_VERS >= DARWIN_10_9
F(F_ADDFILESIGS);
# endif
+# if DARWIN_VERS >= DARWIN_10_11
+ F(F_ADDFILESIGS_FOR_DYLD_SIM);
+ F(F_BARRIERFSYNC);
+ F(F_ADDFILESIGS_RETURN);
+# endif
default:
return "UNKNOWN";
}
@@ -1711,6 +1716,22 @@
}
break;
+# if DARWIN_VERS >= DARWIN_10_11
+ case VKI_F_ADDFILESIGS_FOR_DYLD_SIM: /* Add signature from same file, only if it is signed
+ by Apple used by dyld for simulator */
+ // FIXME: RK
+ break;
+
+ case VKI_F_BARRIERFSYNC: /* fsync + issue barrier to drive */
+ // FIXME: RK
+ break;
+
+ case VKI_F_ADDFILESIGS_RETURN: /* Add signature from same file, return end offset in
+ structure on success */
+ // FIXME: RK
+ break;
+# endif
+
default:
PRINT("fcntl ( %lu, %lu [??] )", ARG1, ARG2);
log_decaying("UNKNOWN fcntl %lu!", ARG2);
Modified: trunk/include/vki/vki-darwin.h
==============================================================================
--- trunk/include/vki/vki-darwin.h (original)
+++ trunk/include/vki/vki-darwin.h Thu Sep 3 12:31:58 2015
@@ -304,6 +304,11 @@
#if DARWIN_VERS >= DARWIN_10_9
# define VKI_F_ADDFILESIGS F_ADDFILESIGS
#endif
+#if DARWIN_VERS >= DARWIN_10_11
+# define VKI_F_ADDFILESIGS_FOR_DYLD_SIM F_ADDFILESIGS_FOR_DYLD_SIM
+# define VKI_F_BARRIERFSYNC F_BARRIERFSYNC
+# define VKI_F_ADDFILESIGS_RETURN F_ADDFILESIGS_RETURN
+#endif
#define VKI_F_FULLFSYNC F_FULLFSYNC
#define VKI_F_PATHPKG_CHECK F_PATHPKG_CHECK
#define VKI_F_FREEZE_FS F_FREEZE_FS
|