diff --git a/cachegrind/cachegrind-amd64-freebsd b/cachegrind/cachegrind-amd64-freebsd index 5065287..3e42fc6 100755 Binary files a/cachegrind/cachegrind-amd64-freebsd and b/cachegrind/cachegrind-amd64-freebsd differ diff --git a/callgrind/callgrind-amd64-freebsd b/callgrind/callgrind-amd64-freebsd index 95c6b18..25bff79 100755 Binary files a/callgrind/callgrind-amd64-freebsd and b/callgrind/callgrind-amd64-freebsd differ diff --git a/coregrind/libcoregrind-amd64-freebsd.a b/coregrind/libcoregrind-amd64-freebsd.a index 3c563e6..f3e4ae2 100644 Binary files a/coregrind/libcoregrind-amd64-freebsd.a and b/coregrind/libcoregrind-amd64-freebsd.a differ diff --git a/coregrind/m_syswrap/libcoregrind_amd64_freebsd_a-syswrap-freebsd.o b/coregrind/m_syswrap/libcoregrind_amd64_freebsd_a-syswrap-freebsd.o index e55a927..2b23a76 100644 Binary files a/coregrind/m_syswrap/libcoregrind_amd64_freebsd_a-syswrap-freebsd.o and b/coregrind/m_syswrap/libcoregrind_amd64_freebsd_a-syswrap-freebsd.o differ diff --git a/coregrind/m_syswrap/syswrap-freebsd.c b/coregrind/m_syswrap/syswrap-freebsd.c index bf6b1f1..039bc0e 100644 --- a/coregrind/m_syswrap/syswrap-freebsd.c +++ b/coregrind/m_syswrap/syswrap-freebsd.c @@ -3118,6 +3118,15 @@ PRE(sys_futimesat) PRE_MEM_READ( "futimesat(tvp)", ARG3, 2 * sizeof(struct vki_timeval) ); } +PRE(sys_futimens) +{ + PRINT("sys_futimens ( %ld, %#lx )", ARG1,ARG2); + PRE_REG_READ2(int, "futimens", + int, dfd, struct timeval *, tvp); + if (ARG2 != 0) + PRE_MEM_READ( "futimens(tvp)", ARG2, 2 * sizeof(struct vki_timeval) ); +} + PRE(sys_fstatat) { PRINT("sys_fstatat ( %ld, %#lx(%s), %#lx )", ARG1,ARG2,(char*)ARG2,ARG3); @@ -4427,6 +4436,8 @@ const SyscallTableEntry ML_(syscall_table)[] = { BSDXY(__NR_accept4, sys_accept4), //541 BSDXY(__NR_pipe2, sys_pipe2), // 542 + BSDX_(__NR_futimens, sys_futimens), // 546 + BSDX_(__NR_fake_sigreturn, sys_fake_sigreturn), // 1000, fake sigreturn }; diff --git a/drd/drd-amd64-freebsd b/drd/drd-amd64-freebsd index ec3e41e..bfd739d 100755 Binary files a/drd/drd-amd64-freebsd and b/drd/drd-amd64-freebsd differ diff --git a/exp-bbv/exp-bbv-amd64-freebsd b/exp-bbv/exp-bbv-amd64-freebsd index 656b4ff..c414f7d 100755 Binary files a/exp-bbv/exp-bbv-amd64-freebsd and b/exp-bbv/exp-bbv-amd64-freebsd differ diff --git a/exp-dhat/exp-dhat-amd64-freebsd b/exp-dhat/exp-dhat-amd64-freebsd index 11a09cc..083400d 100755 Binary files a/exp-dhat/exp-dhat-amd64-freebsd and b/exp-dhat/exp-dhat-amd64-freebsd differ diff --git a/exp-sgcheck/exp-sgcheck-amd64-freebsd b/exp-sgcheck/exp-sgcheck-amd64-freebsd index 4ac4974..71a1e62 100755 Binary files a/exp-sgcheck/exp-sgcheck-amd64-freebsd and b/exp-sgcheck/exp-sgcheck-amd64-freebsd differ diff --git a/helgrind/helgrind-amd64-freebsd b/helgrind/helgrind-amd64-freebsd index de491bd..bc71384 100755 Binary files a/helgrind/helgrind-amd64-freebsd and b/helgrind/helgrind-amd64-freebsd differ diff --git a/include/vki/vki-scnums-freebsd.h b/include/vki/vki-scnums-freebsd.h index 605a42f..8968051 100644 --- a/include/vki/vki-scnums-freebsd.h +++ b/include/vki/vki-scnums-freebsd.h @@ -412,6 +412,7 @@ #define __NR_shmctl 512 #define __NR_accept4 541 #define __NR_pipe2 542 +#define __NR_futimens 546 #define __NR_fake_sigreturn 1000 diff --git a/lackey/lackey-amd64-freebsd b/lackey/lackey-amd64-freebsd index 5e00011..0a6feed 100755 Binary files a/lackey/lackey-amd64-freebsd and b/lackey/lackey-amd64-freebsd differ diff --git a/massif/massif-amd64-freebsd b/massif/massif-amd64-freebsd index 4ba6d85..eb1be83 100755 Binary files a/massif/massif-amd64-freebsd and b/massif/massif-amd64-freebsd differ diff --git a/memcheck/memcheck-amd64-freebsd b/memcheck/memcheck-amd64-freebsd index 5742a38..9961d76 100755 Binary files a/memcheck/memcheck-amd64-freebsd and b/memcheck/memcheck-amd64-freebsd differ