]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
macos: Add a no-op wrapper for a new-in-10.10 syscall: csrctl
authorRhys Kidd <rhyskidd@gmail.com>
Sun, 30 Apr 2017 00:09:56 +0000 (00:09 +0000)
committerRhys Kidd <rhyskidd@gmail.com>
Sun, 30 Apr 2017 00:09:56 +0000 (00:09 +0000)
Patch from Louis Brunner.

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

coregrind/m_syswrap/priv_syswrap-darwin.h
coregrind/m_syswrap/syswrap-darwin.c
include/vki/vki-scnums-darwin.h

index b164f42055b98a303ac6191f8cbd90ad3312e0ca..ea01eac9ca01bca7a5202ca6a16929cf7d78c062 100644 (file)
@@ -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
index f4702d1fba75d48e0aad466dd197568cacd7108f..83e3c15ccda1e1f20605fddb7173aaee9d8b4bab 100644 (file)
@@ -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
index 56a1f9ba7b8fb05db5857372e57f5e5ee855ce4d..165aa06c17055833f1773535e62a0a1016d68baf 100644 (file)
 #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)