summaryrefslogtreecommitdiffstats
path: root/tapset/errno.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/errno.stp')
-rw-r--r--tapset/errno.stp4
1 files changed, 3 insertions, 1 deletions
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;