From: Rhys Kidd Date: Sun, 30 Apr 2017 00:09:56 +0000 (+0000) Subject: macos: Add a no-op wrapper for a new-in-10.10 syscall: csrctl X-Git-Tag: svn/VALGRIND_3_13_0~113 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2cc6181ab4d42a09933360e621a4720b5ed06c80;p=thirdparty%2Fvalgrind.git macos: Add a no-op wrapper for a new-in-10.10 syscall: csrctl Patch from Louis Brunner. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16321 --- diff --git a/coregrind/m_syswrap/priv_syswrap-darwin.h b/coregrind/m_syswrap/priv_syswrap-darwin.h index b164f42055..ea01eac9ca 100644 --- a/coregrind/m_syswrap/priv_syswrap-darwin.h +++ b/coregrind/m_syswrap/priv_syswrap-darwin.h @@ -586,7 +586,7 @@ DECL_TEMPLATE(darwin, bsdthread_ctl); // 478 // NYI recvmsg_x // 480 // NYI sendmsg_x // 481 // NYI thread_selfusage // 482 -// NYI csrctl // 483 +DECL_TEMPLATE(darwin, csrctl); // 483 DECL_TEMPLATE(darwin, guarded_open_dprotected_np); // 484 DECL_TEMPLATE(darwin, guarded_write_np); // 485 DECL_TEMPLATE(darwin, guarded_pwrite_np); // 486 diff --git a/coregrind/m_syswrap/syswrap-darwin.c b/coregrind/m_syswrap/syswrap-darwin.c index f4702d1fba..83e3c15ccd 100644 --- a/coregrind/m_syswrap/syswrap-darwin.c +++ b/coregrind/m_syswrap/syswrap-darwin.c @@ -9731,6 +9731,13 @@ PRE(bsdthread_ctl) void*, cmd, void*, arg1, void*, arg2, void*, arg3); } +PRE(csrctl) +{ + PRINT("csrctl(op:%ld, useraddr:%#lx, usersize:%#lx) FIXME", ARG1, ARG2, ARG3); + PRE_REG_READ3(int, "csrctl", + uint32_t, op, user_addr_t, useraddr, user_addr_t, usersize); +} + PRE(guarded_open_dprotected_np) { PRINT("guarded_open_dprotected_np(" @@ -10316,6 +10323,7 @@ const SyscallTableEntry ML_(syscall_table)[] = { MACXY(__NR_getattrlistbulk, getattrlistbulk), // 461 MACX_(__NR_readlinkat, readlinkat), // 473 MACX_(__NR_bsdthread_ctl, bsdthread_ctl), // 478 + MACX_(__NR_csrctl, csrctl), // 483 MACX_(__NR_guarded_open_dprotected_np, guarded_open_dprotected_np), // 484 MACX_(__NR_guarded_write_np, guarded_write_np), // 485 MACX_(__NR_guarded_pwrite_np, guarded_pwrite_np), // 486 diff --git a/include/vki/vki-scnums-darwin.h b/include/vki/vki-scnums-darwin.h index 56a1f9ba7b..165aa06c17 100644 --- a/include/vki/vki-scnums-darwin.h +++ b/include/vki/vki-scnums-darwin.h @@ -748,6 +748,7 @@ #if DARWIN_VERS >= DARWIN_10_10 #define __NR_readlinkat VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(473) #define __NR_bsdthread_ctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(478) +#define __NR_csrctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(483) #define __NR_guarded_open_dprotected_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(484) #define __NR_guarded_write_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(485) #define __NR_guarded_pwrite_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(486)