diff --git a/sys/ia64/ia64/trap.c b/sys/ia64/ia64/trap.c index 1542a3745125..ef0cebfff226 100644 --- a/sys/ia64/ia64/trap.c +++ b/sys/ia64/ia64/trap.c @@ -1013,7 +1013,7 @@ ia32_syscall(struct trapframe *framep) switch (error) { case 0: framep->tf_r[FRAME_R8] = td->td_retval[0]; /* eax */ - framep->tf_r[FRAME_R10] = td->td_retval[0]; /* edx */ + framep->tf_r[FRAME_R10] = td->td_retval[1]; /* edx */ ia64_set_eflag(ia64_get_eflag() & ~PSL_C); break;