From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FsOUq-0000BI-Ry for qemu-devel@nongnu.org; Mon, 19 Jun 2006 14:29:13 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FsOUp-00008p-DW for qemu-devel@nongnu.org; Mon, 19 Jun 2006 14:29:12 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FsOUp-00008R-5R for qemu-devel@nongnu.org; Mon, 19 Jun 2006 14:29:11 -0400 Received: from [217.10.32.16] (helo=comtv.ru) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FsOf6-0005LN-Ah for qemu-devel@nongnu.org; Mon, 19 Jun 2006 14:39:53 -0400 Received: from av1474.oops ([10.0.66.9] verified) by comtv.ru (CommuniGate Pro SMTP 4.1.8) with ESMTP id 157110195 for qemu-devel@nongnu.org; Mon, 19 Jun 2006 22:29:03 +0400 Date: Mon, 19 Jun 2006 22:29:18 +0400 (MSD) From: malc Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-1418602800-1150741758=:6802" Subject: [Qemu-devel] [RFC] [PATCH] TSS ljmp issues 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 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323328-1418602800-1150741758=:6802 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed QEMU does not correctly handle jumps to TSS segments, the code in switch_tss loads new eflags, but cc_op is never set to CC_OP_EFLAGS. The problem manifests itself when trying to run DJGPP binaries compressed with UPX. It goes something like this: sub esi, 0FFFFFFFCh adc ebx, ebx loc_169: ; CODE XREF: start+1B -- mailto:malc@pulsesoft.com --8323328-1418602800-1150741758=:6802 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=tss-ljmp-eflags.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=tss-ljmp-eflags.patch SW5kZXg6IHRhcmdldC1pMzg2L2hlbHBlci5jDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQpSQ1MgZmlsZTogL2N2c3Jvb3QvcWVtdS9xZW11L3RhcmdldC1p Mzg2L2hlbHBlci5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS42NQ0KZGlm ZiAtdSAtcjEuNjUgaGVscGVyLmMNCi0tLSB0YXJnZXQtaTM4Ni9oZWxwZXIu YwkzIE1heSAyMDA2IDE5OjE3OjI2IC0wMDAwCTEuNjUNCisrKyB0YXJnZXQt aTM4Ni9oZWxwZXIuYwkxOSBKdW4gMjAwNiAxODoxOToxMiAtMDAwMA0KQEAg LTE2NzQsNiArMTY3NCw3IEBADQogICAgICAgICAgICAgICAgIHJhaXNlX2V4 Y2VwdGlvbl9lcnIoRVhDUDBEX0dQRiwgbmV3X2NzICYgMHhmZmZjKTsNCiAg ICAgICAgICAgICBuZXh0X2VpcCA9IGVudi0+ZWlwICsgbmV4dF9laXBfYWRk ZW5kOw0KICAgICAgICAgICAgIHN3aXRjaF90c3MobmV3X2NzLCBlMSwgZTIs IFNXSVRDSF9UU1NfSk1QLCBuZXh0X2VpcCk7DQorICAgICAgICAgICAgQ0Nf T1AgPSBDQ19PUF9FRkxBR1M7DQogICAgICAgICAgICAgYnJlYWs7DQogICAg ICAgICBjYXNlIDQ6IC8qIDI4NiBjYWxsIGdhdGUgKi8NCiAgICAgICAgIGNh c2UgMTI6IC8qIDM4NiBjYWxsIGdhdGUgKi8NCg== --8323328-1418602800-1150741758=:6802--