summaryrefslogtreecommitdiffstats
path: root/sys/ia64
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2002-06-20 06:47:44 +0000
committerpeter <peter@FreeBSD.org>2002-06-20 06:47:44 +0000
commitc026e8b139607caac56b39b9d41f82f7e376cfb4 (patch)
tree09d6a086e237f647b62abf06836126bbb7014deb /sys/ia64
parent16ad33743dba38f6d498b7a9b9035eebbd094b35 (diff)
downloadFreeBSD-src-c026e8b139607caac56b39b9d41f82f7e376cfb4.zip
FreeBSD-src-c026e8b139607caac56b39b9d41f82f7e376cfb4.tar.gz
ia32 %edx return comes from td_retval[1], not td_retval[0]
Obtained from: dfr
Diffstat (limited to 'sys/ia64')
-rw-r--r--sys/ia64/ia64/trap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/ia64/ia64/trap.c b/sys/ia64/ia64/trap.c
index 1542a37..ef0cebf 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;
OpenPOWER on IntegriCloud