From: Rhys Kidd Date: Sun, 30 Apr 2017 00:34:59 +0000 (+0000) Subject: macos: Add a no-op wrapper for a new-in-10.10 syscall: fstatat64 X-Git-Tag: svn/VALGRIND_3_13_0~111 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=254ca9753a50a570dc79c3b722d30f1a108a4bb3;p=thirdparty%2Fvalgrind.git macos: Add a no-op wrapper for a new-in-10.10 syscall: fstatat64 Patch from Louis Brunner. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16323 --- diff --git a/coregrind/m_syswrap/priv_syswrap-darwin.h b/coregrind/m_syswrap/priv_syswrap-darwin.h index 1b3cc9b797..3aa6b98212 100644 --- a/coregrind/m_syswrap/priv_syswrap-darwin.h +++ b/coregrind/m_syswrap/priv_syswrap-darwin.h @@ -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 diff --git a/coregrind/m_syswrap/syswrap-darwin.c b/coregrind/m_syswrap/syswrap-darwin.c index eb24688a88..a535810d6b 100644 --- a/coregrind/m_syswrap/syswrap-darwin.c +++ b/coregrind/m_syswrap/syswrap-darwin.c @@ -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 diff --git a/include/vki/vki-scnums-darwin.h b/include/vki/vki-scnums-darwin.h index 84b2d6df91..c6487907d3 100644 --- a/include/vki/vki-scnums-darwin.h +++ b/include/vki/vki-scnums-darwin.h @@ -747,6 +747,7 @@ #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)