From 7e6c2d0bd81af35151167ca75fc1b7d20a9e9a7d Mon Sep 17 00:00:00 2001 From: wcohen Date: Thu, 28 Feb 2008 20:47:11 +0000 Subject: 2008-02-28 Will Cohen PR433780 * errno.stp (returnstr): Handle unified i386/x86_64 reg names. --- tapset/ChangeLog | 5 +++++ tapset/errno.stp | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/tapset/ChangeLog b/tapset/ChangeLog index e198b9e5..4c65ccc0 100644 --- a/tapset/ChangeLog +++ b/tapset/ChangeLog @@ -1,3 +1,8 @@ +2008-02-28 Will Cohen + + PR433780 + * errno.stp (returnstr): Handle unified i386/x86_64 reg names. + 2008-02-27 Masami Hiramatsu * x86_64/syscalls.stp (syscall.iopl): Use new_iopl instead of level diff --git a/tapset/errno.stp b/tapset/errno.stp index a6b2c9cf..550e5d4f 100644 --- a/tapset/errno.stp +++ b/tapset/errno.stp @@ -358,7 +358,9 @@ function returnstr:string (returnp:long) %{ /* pure */ /* XXX: unfortunate duplication with return.stp:retval() */ if (CONTEXT->regs) { -#if defined (__i386__) +#if defined (STAPCONF_X86_UNIREGS) && (defined (__x86_64__) || defined (__i386__)) + ret = CONTEXT->regs->ax; +#elif defined (__i386__) ret = CONTEXT->regs->eax; #elif defined (__x86_64__) ret = CONTEXT->regs->rax; -- cgit