From: Rhys Kidd Date: Sat, 29 Apr 2017 22:35:30 +0000 (+0000) Subject: macos: Add a no-op wrapper for a new-in-10.12 syscall: getentropy X-Git-Tag: svn/VALGRIND_3_13_0~115 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9539e65e369489c84b6a1b883956e12928dee80a;p=thirdparty%2Fvalgrind.git macos: Add a no-op wrapper for a new-in-10.12 syscall: getentropy Patch from Louis Brunner. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16319 --- diff --git a/coregrind/m_syswrap/priv_syswrap-darwin.h b/coregrind/m_syswrap/priv_syswrap-darwin.h index 1b4dc34b4d..b0c789768a 100644 --- a/coregrind/m_syswrap/priv_syswrap-darwin.h +++ b/coregrind/m_syswrap/priv_syswrap-darwin.h @@ -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 diff --git a/coregrind/m_syswrap/syswrap-darwin.c b/coregrind/m_syswrap/syswrap-darwin.c index 05686f11c5..16501691ae 100644 --- a/coregrind/m_syswrap/syswrap-darwin.c +++ b/coregrind/m_syswrap/syswrap-darwin.c @@ -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)), // ???