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

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

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

index 1b3cc9b7977feedea91e71b37447b8a1bb1a7960..3aa6b98212aa1b3754b6906c8d5488fd2f5fcf2a 100644 (file)
@@ -573,7 +573,7 @@ DECL_TEMPLATE(darwin, faccessat);                // 466
 // NYI fchmodat        // 467
 // NYI fchownat        // 468
 // NYI fstatat         // 469
-// NYI fstatat64       // 470
+DECL_TEMPLATE(darwin, fstatat64);                // 470
 // NYI linkat          // 471
 // NYI unlinkat        // 472
 DECL_TEMPLATE(darwin, readlinkat);               // 473
index eb24688a88c65b770074cfa484aa24b51037fbe7..a535810d6bf1f8688c7e58468ada07b4a147e54b 100644 (file)
@@ -9707,6 +9707,14 @@ PRE(faccessat)
                   int, fd, user_addr_t, path, int, amode, int, flag);
 }
 
+PRE(fstatat64)
+{
+    PRINT("fstatat64(FIXME)(fd:%ld, path:%#lx(%s), ub:%#lx, flag:%#lx)",
+        ARG1, ARG2, (HChar*)ARG2, ARG3, ARG4);
+    PRE_REG_READ4(int, "fstatat64",
+                  int, fd, user_addr_t, path, user_addr_t, ub, int, flag);
+}
+
 PRE(readlinkat)
 {
     Word  saved = SYSNO;
@@ -10330,6 +10338,7 @@ const SyscallTableEntry ML_(syscall_table)[] = {
    MACXY(__NR_necp_match_policy,   necp_match_policy),  // 460
    MACXY(__NR_getattrlistbulk,     getattrlistbulk),    // 461
    MACX_(__NR_faccessat,           faccessat),          // 466
+   MACX_(__NR_fstatat64,           fstatat64),          // 470
    MACX_(__NR_readlinkat,          readlinkat),         // 473
    MACX_(__NR_bsdthread_ctl,       bsdthread_ctl),      // 478
    MACX_(__NR_csrctl,              csrctl),             // 483
index 84b2d6df911d00cf03f3efcf4d796bcf7bd9eb7c..c6487907d390208080f3f241aab217bc83682264 100644 (file)
 
 #if DARWIN_VERS >= DARWIN_10_10
 #define __NR_faccessat              VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(466)
+#define __NR_fstatat64              VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(470)
 #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)