summaryrefslogtreecommitdiffstats
path: root/tapset
diff options
context:
space:
mode:
authorDavid Smith <dsmith@redhat.com>2008-06-09 14:50:18 -0500
committerDavid Smith <dsmith@redhat.com>2008-06-09 14:55:05 -0500
commitcdf6ed559ae01a88691849b1f5690cac15c8d3ae (patch)
treeed82ae958d63723555150be4cfcc9037d9d92be8 /tapset
parent46f7b6be8fcb252def4d0f7d5ea88f8c82fa647b (diff)
downloadsystemtap-steved-cdf6ed559ae01a88691849b1f5690cac15c8d3ae.tar.gz
systemtap-steved-cdf6ed559ae01a88691849b1f5690cac15c8d3ae.tar.xz
systemtap-steved-cdf6ed559ae01a88691849b1f5690cac15c8d3ae.zip
Fixed utrace probe '$syscall' handling.
2008-06-09 David Smith <dsmith@redhat.com> * tapsets.cxx (utrace_var_expanding_copy_visitor::visit_target_symbol): Calls 'syscall_nr' to get the value of '$syscall'. 2008-06-09 David Smith <dsmith@redhat.com> * x86_64/registers.stp (syscall_nr): Added syscall_nr function. * i686/registers.stp (syscall_nr): Ditto.
Diffstat (limited to 'tapset')
-rw-r--r--tapset/ChangeLog5
-rw-r--r--tapset/i686/registers.stp4
-rw-r--r--tapset/x86_64/registers.stp4
3 files changed, 13 insertions, 0 deletions
diff --git a/tapset/ChangeLog b/tapset/ChangeLog
index 54f52aff..7a7fa183 100644
--- a/tapset/ChangeLog
+++ b/tapset/ChangeLog
@@ -1,3 +1,8 @@
+2008-06-09 David Smith <dsmith@redhat.com>
+
+ * x86_64/registers.stp (syscall_nr): Added syscall_nr function.
+ * i686/registers.stp (syscall_nr): Ditto.
+
2008-06-04 Zhaolei <zhaolei@cn.fujitsu.com>
* syscalls2.stp: Add sys_unshare.
diff --git a/tapset/i686/registers.stp b/tapset/i686/registers.stp
index 72114dc9..f7437ebb 100644
--- a/tapset/i686/registers.stp
+++ b/tapset/i686/registers.stp
@@ -206,3 +206,7 @@ function regparm(n:long) %{
} else
CONTEXT->regparm = _STP_REGPARM | (int) THIS->n;
%}
+
+function syscall_nr:long() {
+ return register("orig_ax")
+}
diff --git a/tapset/x86_64/registers.stp b/tapset/x86_64/registers.stp
index c9728de9..35c8ce49 100644
--- a/tapset/x86_64/registers.stp
+++ b/tapset/x86_64/registers.stp
@@ -245,3 +245,7 @@ function regparm(n:long) %{
} else
CONTEXT->regparm = _STP_REGPARM | (int) THIS->n;
%}
+
+function syscall_nr:long() {
+ return _stp_register("orig_ax", 1)
+}