summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/syscalls.stp')
-rw-r--r--tapset/syscalls.stp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index 36a5e22e..a5057cdf 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -1888,6 +1888,12 @@ probe syscall.mlockall.return = kernel.function("sys_mlockall").return {
# long sys_mmap(unsigned long addr, unsigned long len,
# unsigned long prot, unsigned long flags,
# unsigned long fd, unsigned long off)
+%(arch == "x86_64" %?
+probe syscall.mmap = kernel.function("sys_mmap") ? {
+ name = "mmap"
+ argstr = ""
+}
+%:
probe syscall.mmap = kernel.function("sys_mmap") ? {
name = "mmap"
start = $addr
@@ -1903,6 +1909,8 @@ probe syscall.mmap = kernel.function("sys_mmap") ? {
argstr = sprintf("%p, %d, %s, %s, %d, %d", $addr, $len,
_mprotect_prot_str($prot), _mmap_flags($flags), $fd, offset)
}
+%)
+
probe syscall.mmap.return = kernel.function("sys_mmap").return ? {
name = "mmap"
retstr = returnstr(2)