From: Tom Hughes Date: Wed, 15 Jun 2005 10:31:10 +0000 (+0000) Subject: Enable the fadvise system calls again. X-Git-Tag: svn/VALGRIND_3_0_0~404 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=98c5263a8e2eba38b9897082601960c5ae802a35;p=thirdparty%2Fvalgrind.git Enable the fadvise system calls again. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3914 --- diff --git a/coregrind/m_syscalls/syscalls-amd64-linux.c b/coregrind/m_syscalls/syscalls-amd64-linux.c index 222d19eef6..8d17b423cf 100644 --- a/coregrind/m_syscalls/syscalls-amd64-linux.c +++ b/coregrind/m_syscalls/syscalls-amd64-linux.c @@ -1299,7 +1299,7 @@ const SyscallTableEntry VGP_(syscall_table)[] = { // (__NR_restart_syscall, sys_restart_syscall),// 219 PLAX_(__NR_semtimedop, sys_semtimedop), // 220 -//zz LINX_(__NR_fadvise64, sys_fadvise64), // 221 + LINX_(__NR_fadvise64, sys_fadvise64), // 221 // (__NR_timer_create, sys_timer_create), // 222 // (__NR_timer_settime, sys_timer_settime), // 223 // (__NR_timer_gettime, sys_timer_gettime), // 224 diff --git a/coregrind/m_syscalls/syscalls-linux.c b/coregrind/m_syscalls/syscalls-linux.c index faf7e11848..cff344619b 100644 --- a/coregrind/m_syscalls/syscalls-linux.c +++ b/coregrind/m_syscalls/syscalls-linux.c @@ -645,19 +645,19 @@ POST(sys_tgkill) ARG3, ARG1, ARG2); } -//zz PRE(sys_fadvise64, 0) -//zz { -//zz PRINT("sys_fadvise64 ( %d, %lld, %lu, %d )", ARG1,ARG2,ARG3); -//zz PRE_REG_READ4(long, "fadvise64", -//zz int, fd, vki_loff_t, offset, vki_size_t, len, int, advice) -//zz } -//zz -//zz PRE(sys_fadvise64_64, 0) -//zz { -//zz PRINT("sys_fadvise64_64 ( %d, %lld, %lld, %d )", ARG1,ARG2,ARG3); -//zz PRE_REG_READ4(long, "fadvise64_64", -//zz int, fd, vki_loff_t, offset, vki_loff_t, len, int, advice) -//zz } +PRE(sys_fadvise64) +{ + PRINT("sys_fadvise64 ( %d, %lld, %lu, %d )", ARG1,ARG2,ARG3); + PRE_REG_READ4(long, "fadvise64", + int, fd, vki_loff_t, offset, vki_size_t, len, int, advice) +} + +PRE(sys_fadvise64_64) +{ + PRINT("sys_fadvise64_64 ( %d, %lld, %lld, %d )", ARG1,ARG2,ARG3); + PRE_REG_READ4(long, "fadvise64_64", + int, fd, vki_loff_t, offset, vki_loff_t, len, int, advice) +} // Nb: this wrapper has to pad/unpad memory around the syscall itself, // and this allows us to control exactly the code that gets run while diff --git a/coregrind/m_syscalls/syscalls-x86-linux.c b/coregrind/m_syscalls/syscalls-x86-linux.c index b9613fff58..dacfcfc4af 100644 --- a/coregrind/m_syscalls/syscalls-x86-linux.c +++ b/coregrind/m_syscalls/syscalls-x86-linux.c @@ -2216,7 +2216,7 @@ const SyscallTableEntry VGP_(syscall_table)[] = { LINX_(__NR_io_submit, sys_io_submit), // 248 LINXY(__NR_io_cancel, sys_io_cancel), // 249 -//zz LINX_(__NR_fadvise64, sys_fadvise64), // 250 */(Linux?) + LINX_(__NR_fadvise64, sys_fadvise64), // 250 */(Linux?) GENX_(251, sys_ni_syscall), // 251 LINX_(__NR_exit_group, sys_exit_group), // 252 GENXY(__NR_lookup_dcookie, sys_lookup_dcookie), // 253 @@ -2242,7 +2242,7 @@ const SyscallTableEntry VGP_(syscall_table)[] = { LINX_(__NR_tgkill, sys_tgkill), // 270 */Linux GENX_(__NR_utimes, sys_utimes), // 271 -//zz LINX_(__NR_fadvise64_64, sys_fadvise64_64), // 272 */(Linux?) + LINX_(__NR_fadvise64_64, sys_fadvise64_64), // 272 */(Linux?) GENX_(__NR_vserver, sys_ni_syscall), // 273 //zz // (__NR_mbind, sys_mbind), // 274 ?/? //zz