]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
macos: Add a no-op wrapper for a new-in-10.12 syscall: ulock_wake
authorRhys Kidd <rhyskidd@gmail.com>
Sat, 29 Apr 2017 22:48:23 +0000 (22:48 +0000)
committerRhys Kidd <rhyskidd@gmail.com>
Sat, 29 Apr 2017 22:48:23 +0000 (22:48 +0000)
Patch from Louis Brunner.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16320

coregrind/m_syswrap/priv_syswrap-darwin.h
coregrind/m_syswrap/syswrap-darwin.c

index b0c789768abb4473f9bdf863ddfbd199141d2ea5..b164f42055b98a303ac6191f8cbd90ad3312e0ca 100644 (file)
@@ -623,7 +623,7 @@ DECL_TEMPLATE(darwin, getentropy);                  // 500
 // 513
 // 514
 // NYI ulock_wait                                   // 515
-// NYI ulock_wake                                   // 516
+DECL_TEMPLATE(darwin, ulock_wake);                  // 516
 // NYI fclonefileat                                 // 517
 // NYI fs_snapshot                                  // 518
 // 519
index 16501691aed1ee16f71da7d2356208ffcac94072..f4702d1fba75d48e0aad466dd197568cacd7108f 100644 (file)
@@ -9773,6 +9773,14 @@ PRE(getentropy)
                   void*, buffer, size_t, size);
 }
 
+PRE(ulock_wake)
+{
+    PRINT("ulock_wake(operation:%ld, addr:%#lx, wake_value:%ld) FIXME",
+        ARG1, ARG2, ARG3);
+    PRE_REG_READ3(int, "ulock_wake",
+                  uint32_t, operation, void*, addr, uint64_t, wake_value);
+}
+
 #endif /* DARWIN_VERS >= DARWIN_10_12 */
 
 
@@ -10348,7 +10356,7 @@ const SyscallTableEntry ML_(syscall_table)[] = {
    _____(VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(513)),        // ???
    _____(VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(514)),        // ???
 // _____(__NR_ulock_wait),                              // 515
-// _____(__NR_ulock_wake),                              // 516
+   MACX_(__NR_ulock_wake, ulock_wake),                  // 516
 // _____(__NR_fclonefileat),                            // 517
 // _____(__NR_fs_snapshot),                             // 518
    _____(VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(519)),        // ???