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

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

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

index 1b4dc34b4d6d7ea4fb8b268010fcbfcb1b0c952f..b0c789768abb4473f9bdf863ddfbd199141d2ea5 100644 (file)
@@ -607,7 +607,7 @@ DECL_TEMPLATE(darwin, guarded_writev_np);           // 487
 // NYI work_interval_ctl                            // 499
 #endif /* DARWIN_VERS >= DARWIN_10_11 */
 #if DARWIN_VERS >= DARWIN_10_12
-// NYI getentropy                                   // 500
+DECL_TEMPLATE(darwin, getentropy);                  // 500
 // NYI necp_open                                    // 501
 // NYI necp_client_action                           // 502
 // 503
index 05686f11c574d9b4df71638a552927bb777b4990..16501691aed1ee16f71da7d2356208ffcac94072 100644 (file)
@@ -9760,6 +9760,22 @@ PRE(guarded_writev_np)
 #endif /* DARWIN_VERS >= DARWIN_10_10 */
 
 
+/* ---------------------------------------------------------------------
+ Added for macOS 10.12 (Sierra)
+ ------------------------------------------------------------------ */
+
+#if DARWIN_VERS >= DARWIN_10_12
+
+PRE(getentropy)
+{
+    PRINT("getentropy(buffer:%#lx, size:%ld) FIXME", ARG1, ARG2);
+    PRE_REG_READ2(int, "getentropy",
+                  void*, buffer, size_t, size);
+}
+
+#endif /* DARWIN_VERS >= DARWIN_10_12 */
+
+
 /* ---------------------------------------------------------------------
    syscall tables
    ------------------------------------------------------------------ */
@@ -10316,7 +10332,7 @@ const SyscallTableEntry ML_(syscall_table)[] = {
 // _____(__NR_kdebug_typefilter),                       // 177
 // _____(__NR_clonefileat),                             // 462
 // _____(__NR_renameatx_np),                            // 488
-// _____(__NR_getentropy),                              // 500
+   MACX_(__NR_getentropy, getentropy),                  // 500
 // _____(__NR_necp_open),                               // 501
 // _____(__NR_necp_client_action),                      // 502
    _____(VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(503)),        // ???