From cdf6ed559ae01a88691849b1f5690cac15c8d3ae Mon Sep 17 00:00:00 2001 From: David Smith Date: Mon, 9 Jun 2008 14:50:18 -0500 Subject: Fixed utrace probe '$syscall' handling. 2008-06-09 David Smith * tapsets.cxx (utrace_var_expanding_copy_visitor::visit_target_symbol): Calls 'syscall_nr' to get the value of '$syscall'. 2008-06-09 David Smith * x86_64/registers.stp (syscall_nr): Added syscall_nr function. * i686/registers.stp (syscall_nr): Ditto. --- tapset/ChangeLog | 5 +++++ tapset/i686/registers.stp | 4 ++++ tapset/x86_64/registers.stp | 4 ++++ 3 files changed, 13 insertions(+) (limited to 'tapset') 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 + + * x86_64/registers.stp (syscall_nr): Added syscall_nr function. + * i686/registers.stp (syscall_nr): Ditto. + 2008-06-04 Zhaolei * 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) +} -- cgit