summaryrefslogtreecommitdiffstats
path: root/usr.bin/truss/amd64-linux32.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/truss/amd64-linux32.c')
-rw-r--r--usr.bin/truss/amd64-linux32.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/usr.bin/truss/amd64-linux32.c b/usr.bin/truss/amd64-linux32.c
index 4f64af3..2825693 100644
--- a/usr.bin/truss/amd64-linux32.c
+++ b/usr.bin/truss/amd64-linux32.c
@@ -116,6 +116,8 @@ amd64_linux32_fetch_retval(struct trussinfo *trussinfo, long *retval,
retval[0] = regs.r_rax & 0xffffffff;
retval[1] = regs.r_rdx & 0xffffffff;
*errorp = !!(regs.r_rflags & PSL_C);
+ if (*errorp)
+ retval[0] = (int)retval[0];
if (*errorp) {
for (i = 0; i < nitems(bsd_to_linux_errno); i++) {
OpenPOWER on IntegriCloud