diff options
author | peter <peter@FreeBSD.org> | 2002-06-20 06:47:44 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2002-06-20 06:47:44 +0000 |
commit | c026e8b139607caac56b39b9d41f82f7e376cfb4 (patch) | |
tree | 09d6a086e237f647b62abf06836126bbb7014deb /sys/ia64 | |
parent | 16ad33743dba38f6d498b7a9b9035eebbd094b35 (diff) | |
download | FreeBSD-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.c | 2 |
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; |