diff options
author | David Smith <dsmith@redhat.com> | 2008-06-09 14:50:18 -0500 |
---|---|---|
committer | David Smith <dsmith@redhat.com> | 2008-06-09 14:55:05 -0500 |
commit | cdf6ed559ae01a88691849b1f5690cac15c8d3ae (patch) | |
tree | ed82ae958d63723555150be4cfcc9037d9d92be8 /tapset | |
parent | 46f7b6be8fcb252def4d0f7d5ea88f8c82fa647b (diff) | |
download | systemtap-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/ChangeLog | 5 | ||||
-rw-r--r-- | tapset/i686/registers.stp | 4 | ||||
-rw-r--r-- | tapset/x86_64/registers.stp | 4 |
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) +} |