From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FsRt1-0006U2-2k for qemu-devel@nongnu.org; Mon, 19 Jun 2006 18:06:23 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FsRsz-0006TF-FX for qemu-devel@nongnu.org; Mon, 19 Jun 2006 18:06:22 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FsRsz-0006TB-9M for qemu-devel@nongnu.org; Mon, 19 Jun 2006 18:06:21 -0400 Received: from [199.232.41.3] (helo=savannah.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FsS3N-0005jb-7G for qemu-devel@nongnu.org; Mon, 19 Jun 2006 18:17:05 -0400 Received: from savannah.gnu.org ([127.0.0.1]) by savannah.gnu.org with esmtp (Exim 3.36 #1 (Debian)) id 1FsRss-0004Ik-00 for ; Mon, 19 Jun 2006 18:06:14 -0400 Received: from bellard by savannah.gnu.org with local (Exim 4.50) id 1FsRsr-0004Ih-QN for qemu-devel@nongnu.org; Mon, 19 Jun 2006 22:06:13 +0000 Message-Id: From: Fabrice Bellard Date: Mon, 19 Jun 2006 22:06:13 +0000 Subject: [Qemu-devel] qemu/target-i386 helper.c Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org CVSROOT: /sources/qemu Module name: qemu Changes by: Fabrice Bellard 06/06/19 22:06:13 Modified files: target-i386 : helper.c Log message: switch_tss eflags restore fix (malc) CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/qemu/target-i386/helper.c?cvsroot=qemu&r1=1.65&r2=1.66 Patches: Index: helper.c =================================================================== RCS file: /sources/qemu/qemu/target-i386/helper.c,v retrieving revision 1.65 retrieving revision 1.66 diff -u -b -r1.65 -r1.66 --- helper.c 3 May 2006 19:17:26 -0000 1.65 +++ helper.c 19 Jun 2006 22:06:13 -0000 1.66 @@ -1674,6 +1674,7 @@ raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc); next_eip = env->eip + next_eip_addend; switch_tss(new_cs, e1, e2, SWITCH_TSS_JMP, next_eip); + CC_OP = CC_OP_EFLAGS; break; case 4: /* 286 call gate */ case 12: /* 386 call gate */ @@ -1834,6 +1835,7 @@ if (dpl < cpl || dpl < rpl) raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc); switch_tss(new_cs, e1, e2, SWITCH_TSS_CALL, next_eip); + CC_OP = CC_OP_EFLAGS; return; case 4: /* 286 call gate */ case 12: /* 386 call gate */