aboutsummaryrefslogtreecommitdiff
path: root/coregrind/m_syswrap
diff options
context:
space:
mode:
authorrhyskidd <rhyskidd@a5019735-40e9-0310-863c-91ae7b9d1cf9>2015-09-03 11:31:58 +0000
committerrhyskidd <rhyskidd@a5019735-40e9-0310-863c-91ae7b9d1cf9>2015-09-03 11:31:58 +0000
commit60654ae51db5d11d7e565d2281556dceef9078f3 (patch)
tree995dba823e362be192513fc966ff9700a244996d /coregrind/m_syswrap
parentc22f51957e502fc1e437c2b0baed0d586e42a802 (diff)
downloadvalgrind-60654ae51db5d11d7e565d2281556dceef9078f3.tar.gz
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 == git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15619 a5019735-40e9-0310-863c-91ae7b9d1cf9
Diffstat (limited to 'coregrind/m_syswrap')
-rw-r--r--coregrind/m_syswrap/syswrap-darwin.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/coregrind/m_syswrap/syswrap-darwin.c b/coregrind/m_syswrap/syswrap-darwin.c
index a6407bcbf..e7297cd83 100644
--- a/coregrind/m_syswrap/syswrap-darwin.c
+++ b/coregrind/m_syswrap/syswrap-darwin.c
@@ -1529,6 +1529,11 @@ static const HChar *name_for_fcntl(UWord cmd) {
# 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 @@ PRE(fcntl)
}
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);