From c4a0b9e127eafe8ac3cf3ee68c822d14c52464fa Mon Sep 17 00:00:00 2001 From: hunt Date: Tue, 11 Jul 2006 23:23:02 +0000 Subject: Fix some x86_64 breakage. --- tapset/syscalls.stp | 36 ++++++++++++++++++++++++++++++++++++ tapset/x86_64/syscalls.stp | 4 ++-- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp index 0e09bda1..1823a8a3 100644 --- a/tapset/syscalls.stp +++ b/tapset/syscalls.stp @@ -503,6 +503,7 @@ probe syscall.exit_group = kernel.function("sys_exit_group") { probe syscall.exit_group.return = end {} +%(arch != "x86_64" %? # fadvise64 __________________________________________________ # long sys_fadvise64(int fd, loff_t offset, size_t len, int advice) # @@ -534,6 +535,41 @@ probe syscall.fadvise64_64.return = kernel.function("sys_fadvise64_64").return name = "fadvise64_64" retstr = returnstr(1) } +%: +# FIXME x86_64 has problems resolving parameters + +# fadvise64 __________________________________________________ +# long sys_fadvise64(int fd, loff_t offset, size_t len, int advice) +# +probe syscall.fadvise64 = kernel.function("sys_fadvise64") { + name = "fadvise64" + fs = 0 + offset = 0 + len = 0 + advice = 0 + argstr = "" +} +probe syscall.fadvise64.return = kernel.function("sys_fadvise64").return { + name = "fadvise64" + retstr = returnstr(1) +} + +# fadvise64_64 _______________________________________________ +# long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice) +# +probe syscall.fadvise64_64 = kernel.function("sys_fadvise64_64") { + name = "fadvise64_64" + fs = 0 + offset = 0 + len = 0 + advice = 0 + argstr = "" +} +probe syscall.fadvise64_64.return = kernel.function("sys_fadvise64_64").return { + name = "fadvise64_64" + retstr = returnstr(1) +} +%) # fchdir _____________________________________________________ # long sys_fchdir(unsigned int fd) diff --git a/tapset/x86_64/syscalls.stp b/tapset/x86_64/syscalls.stp index c5d2d3b1..4666a72e 100644 --- a/tapset/x86_64/syscalls.stp +++ b/tapset/x86_64/syscalls.stp @@ -127,12 +127,12 @@ probe syscall.sigaltstack.return = kernel.function("sys_sigaltstack").return { # time64 _____________________________________________________ # long sys_time64(long __user * tloc) # -probe syscall.time64 = kernel.function("sys_time64") { +probe syscall.time64 = kernel.function("sys_time64") ? { name = "time64" t_uaddr = $tloc argstr = sprintf("%p", $tloc) } -probe syscall.time64.return = kernel.function("sys_time64").return { +probe syscall.time64.return = kernel.function("sys_time64").return ? { name = "time64" retstr = returnstr(1) } -- cgit