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