From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.30) id 1BFYdH-00040N-AN for qemu-devel@nongnu.org; Mon, 19 Apr 2004 09:16:19 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.30) id 1BFYci-0003qZ-2G for qemu-devel@nongnu.org; Mon, 19 Apr 2004 09:16:16 -0400 Received: from [216.254.0.203] (helo=mail3.speakeasy.net) by monty-python.gnu.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.30) id 1BFYVp-0002JC-Lo for qemu-devel@nongnu.org; Mon, 19 Apr 2004 09:08:37 -0400 Received: from dsl081-145-152.chi1.dsl.speakeasy.net (HELO firebird) ([64.81.145.152]) (envelope-sender ) by mail3.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 19 Apr 2004 13:08:35 -0000 Date: Mon, 19 Apr 2004 08:04:59 -0500 From: art yerkes Subject: Re: [Qemu-devel] QEMU 0.5.3 release Message-Id: <20040419080459.1c797fc0.ayerkes@speakeasy.net> In-Reply-To: <1082311082.28998.17.camel@rapid> References: <1082311082.28998.17.camel@rapid> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Mon__19_Apr_2004_08_04_59_-0500_jv3Tymvw+TltiEZF" 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 is a multi-part message in MIME format. --Multipart=_Mon__19_Apr_2004_08_04_59_-0500_jv3Tymvw+TltiEZF Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Sun, 18 Apr 2004 19:58:03 +0200 "J. Mayer" wrote: > On Tue, 2004-04-13 at 18:00, Martin Garton wrote: > > On Sun, 4 Apr 2004, Fabrice Bellard wrote: > > > > > - initial x86-64 host support (Gwenole Beauchesne) > > > > Does this mean it will soon be possible to compile and run qemu on amd64 > > emulating x86? > > > > Or is there still a lot to do? > > There are some assumptions in softmmu that addresses are 32 bits long. I > sent a patch to Fabrice to handle those problems: > I'm now able to launch PPC system emulation on an Athlon64. > I cannot test user emulation, for now, because it doesn't link. It seems > that the linker script assumes to be on an opteron, not an Athlon64 (the > Athlon64 MMU is only 48 bits...) but I didn't tried to fix it for now. It turns out that the mmu assumption is fairly easy to fix... Basically, since qemu uses addend in the tlb struct to address either a host or guest address, addend must be void *, along with everything in its path. This patch allows the mmu to succeed, but the actual instructions have the same problem (32 bit host address assumption). More work is needed for full support. Maybe we and other interested users can help make this work. On my amd64, I can use qemu compiled 32bit, but there seem to be bugs initializing the virtual ethernet, which I need. -- IBM had little or no expertise on Intel processors. -- paragraph 54, SCO v IBM, second amended complaint No matter how cynical you become, it's never enough to keep up. -- Lily Tomlin --Multipart=_Mon__19_Apr_2004_08_04_59_-0500_jv3Tymvw+TltiEZF Content-Type: application/octet-stream; name="qemu.diff" Content-Disposition: attachment; filename="qemu.diff" Content-Transfer-Encoding: base64 PyBhcm0tdXNlcgo/IGNvbmZpZy1ob3N0LmgKPyBjb25maWctaG9zdC5tYWsKPyBkeW5nZW4KPyBp Mzg2Cj8gaTM4Ni1zb2Z0bW11Cj8gaTM4Ni11c2VyCj8gcHBjLXVzZXIKPyBxZW11LWRvYy5odG1s Cj8gcWVtdS1ta2Nvdwo/IHFlbXUtdGVjaC5odG1sCj8gcWVtdS4xCj8gcWVtdS5kaWZmCj8gc3Bh cmMtdXNlcgpJbmRleDogTWFrZWZpbGUudGFyZ2V0Cj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNy b290L3FlbXUvcWVtdS9NYWtlZmlsZS50YXJnZXQsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjUK ZGlmZiAtdSAtcjEuMjUgTWFrZWZpbGUudGFyZ2V0Ci0tLSBNYWtlZmlsZS50YXJnZXQJMTIgQXBy IDIwMDQgMjA6Mzk6MjggLTAwMDAJMS4yNQorKysgTWFrZWZpbGUudGFyZ2V0CTE5IEFwciAyMDA0 IDEzOjA0OjI5IC0wMDAwCkBAIC01LDkgKzUsOSBAQAogREVGSU5FUz0tSS4gLUkkKFRBUkdFVF9Q QVRIKSAtSSQoU1JDX1BBVEgpCiBpZmRlZiBDT05GSUdfVVNFUl9PTkxZCiBWUEFUSCs9OiQoU1JD X1BBVEgpL2xpbnV4LXVzZXIKLURFRklORVMrPS1JJChTUkNfUEFUSCkvbGludXgtdXNlciAtSSQo U1JDX1BBVEgpL2xpbnV4LXVzZXIvJChUQVJHRVRfQVJDSCkKK0RFRklORVMrPS1JJChTUkNfUEFU SCkvbGludXgtdXNlciAtSSQoU1JDX1BBVEgpL2xpbnV4LXVzZXIvJChUQVJHRVRfQVJDSCkgLURE RUJVR19NTVUKIGVuZGlmCi1DRkxBR1M9LVdhbGwgLU8yIC1nCitDRkxBR1M9LVdhbGwgLWcgLWZm aXhlZC1yYnAKIExERkxBR1M9LWcKIExJQlM9CiBIRUxQRVJfQ0ZMQUdTPSQoQ0ZMQUdTKQpJbmRl eDogY3B1LWRlZnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC9xZW11L3FlbXUvY3B1 LWRlZnMuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS41CmRpZmYgLXUgLXIxLjUgY3B1LWRlZnMu aAotLS0gY3B1LWRlZnMuaAkyMSBNYXIgMjAwNCAxNzowNjoyNSAtMDAwMAkxLjUKKysrIGNwdS1k ZWZzLmgJMTkgQXByIDIwMDQgMTM6MDQ6MjkgLTAwMDAKQEAgLTY2LDcgKzY2LDggQEAKICAgICAq LwogICAgIHVpbnQzMl90IGFkZHJlc3M7IAogICAgIC8qIGFkZGVuZCB0byB2aXJ0dWFsIGFkZHJl c3MgdG8gZ2V0IHBoeXNpY2FsIGFkZHJlc3MgKi8KLSAgICB1aW50MzJfdCBhZGRlbmQ7IAorICAg IC8qIE5vdGU6IFRoZSBwaHlzaWNhbCBhZGRyZXNzIG1heSBiZSBpbiBob3N0IHNwYWNlICovCisg ICAgY2hhciAqYWRkZW5kOyAKIH0gQ1BVVExCRW50cnk7CiAKICNlbmRpZgpJbmRleDogZHluZ2Vu LWV4ZWMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC9xZW11L3FlbXUvZHluZ2VuLWV4 ZWMuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMApkaWZmIC11IC1yMS4xMCBkeW5nZW4tZXhl Yy5oCi0tLSBkeW5nZW4tZXhlYy5oCTIxIE1hciAyMDA0IDE3OjA2OjI1IC0wMDAwCTEuMTAKKysr IGR5bmdlbi1leGVjLmgJMTkgQXByIDIwMDQgMTM6MDQ6MjkgLTAwMDAKQEAgLTI1LDEyICsyNSwx NiBAQAogdHlwZWRlZiB1bnNpZ25lZCBjaGFyIHVpbnQ4X3Q7CiB0eXBlZGVmIHVuc2lnbmVkIHNo b3J0IHVpbnQxNl90OwogdHlwZWRlZiB1bnNpZ25lZCBpbnQgdWludDMyX3Q7CisjaWYgIWRlZmlu ZWQoX194ODZfNjRfXykKIHR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHVpbnQ2NF90OworI2Vu ZGlmCiAKIHR5cGVkZWYgc2lnbmVkIGNoYXIgaW50OF90OwogdHlwZWRlZiBzaWduZWQgc2hvcnQg aW50MTZfdDsKIHR5cGVkZWYgc2lnbmVkIGludCBpbnQzMl90OworI2lmICFkZWZpbmVkKF9feDg2 XzY0X18pCiB0eXBlZGVmIHNpZ25lZCBsb25nIGxvbmcgaW50NjRfdDsKKyNlbmRpZgogCiAjZGVm aW5lIElOVDhfTUlOCQkoLTEyOCkKICNkZWZpbmUgSU5UMTZfTUlOCQkoLTMyNzY3LTEpCkBAIC00 NSw5ICs0OSwxNSBAQAogI2RlZmluZSBVSU5UMzJfTUFYCQkoNDI5NDk2NzI5NVUpCiAjZGVmaW5l IFVJTlQ2NF9NQVgJCSgodWludDY0X3QpKDE4NDQ2NzQ0MDczNzA5NTUxNjE1KSkKIAorI2lmbmRl ZiBfX0ZJTEVfX0RFRgorI2lmIDAKIHR5cGVkZWYgc3RydWN0IEZJTEUgRklMRTsKIGV4dGVybiBp bnQgZnByaW50ZihGSUxFICosIGNvbnN0IGNoYXIgKiwgLi4uKTsKIGV4dGVybiBpbnQgcHJpbnRm KGNvbnN0IGNoYXIgKiwgLi4uKTsKKyNlbHNlCisjaW5jbHVkZSA8c3RkaW8uaD4KKyNlbmRpZgor I2VuZGlmLypfX0ZJTEVfX0RFRiovCiAjdW5kZWYgTlVMTAogI2RlZmluZSBOVUxMIDAKICNpbmNs dWRlIDxmZW52Lmg+CkluZGV4OiBleGVjLWFsbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNy b290L3FlbXUvcWVtdS9leGVjLWFsbC5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE3CmRpZmYg LXUgLXIxLjE3IGV4ZWMtYWxsLmgKLS0tIGV4ZWMtYWxsLmgJMTIgQXByIDIwMDQgMjA6Mzk6Mjgg LTAwMDAJMS4xNworKysgZXhlYy1hbGwuaAkxOSBBcHIgMjAwNCAxMzowNDoyOSAtMDAwMApAQCAt MzIsNyArMzIsNyBAQAogI2RlZmluZSBfX2J1aWx0aW5fZXhwZWN0KHgsIG4pICh4KQogI2VuZGlm CiAKLSNpZmRlZiBfX2kzODZfXworI2lmIGRlZmluZWQoX19pMzg2X18pICYmICFkZWZpbmVkKF9f eDg2XzY0X18pCiAjZGVmaW5lIFJFR1BBUk0obikgX19hdHRyaWJ1dGUoKHJlZ3Bhcm0obikpKQog I2Vsc2UKICNkZWZpbmUgUkVHUEFSTShuKQpJbmRleDogZXhlYy5jCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp bGU6IC9jdnNyb290L3FlbXUvcWVtdS9leGVjLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzAK ZGlmZiAtdSAtcjEuMzAgZXhlYy5jCi0tLSBleGVjLmMJMTIgQXByIDIwMDQgMjA6Mzk6MjggLTAw MDAJMS4zMAorKysgZXhlYy5jCTE5IEFwciAyMDA0IDEzOjA0OjI5IC0wMDAwCkBAIC0xMzQyLDcg KzEzNDIsOCBAQAogICAgIHRhcmdldF91bG9uZyBwZDsKICAgICBUcmFuc2xhdGlvbkJsb2NrICpm aXJzdF90YjsKICAgICB1bnNpZ25lZCBpbnQgaW5kZXg7Ci0gICAgdGFyZ2V0X3Vsb25nIGFkZHJl c3MsIGFkZGVuZDsKKyAgICB0YXJnZXRfdWxvbmcgYWRkcmVzczsKKyAgICBjaGFyICphZGRlbmQ7 CiAgICAgaW50IHJldDsKIAogICAgIHAgPSBwYWdlX2ZpbmQocGFkZHIgPj4gVEFSR0VUX1BBR0Vf QklUUyk7CkBAIC0xMzcwLDcgKzEzNzEsNyBAQAogICAgICAgICB9IGVsc2UgewogICAgICAgICAg ICAgLyogc3RhbmRhcmQgbWVtb3J5ICovCiAgICAgICAgICAgICBhZGRyZXNzID0gdmFkZHI7Ci0g ICAgICAgICAgICBhZGRlbmQgPSAodW5zaWduZWQgbG9uZylwaHlzX3JhbV9iYXNlICsgKHBkICYg VEFSR0VUX1BBR0VfTUFTSyk7CisgICAgICAgICAgICBhZGRlbmQgPSAodm9pZCAqKXBoeXNfcmFt X2Jhc2UgKyAocGQgJiBUQVJHRVRfUEFHRV9NQVNLKTsKICAgICAgICAgfQogICAgICAgICAKICAg ICAgICAgaW5kZXggPSAodmFkZHIgPj4gMTIpICYgKENQVV9UTEJfU0laRSAtIDEpOwpJbmRleDog c29mdG1tdV9oZWFkZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC9xZW11L3FlbXUv c29mdG1tdV9oZWFkZXIuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS42CmRpZmYgLXUgLXIxLjYg c29mdG1tdV9oZWFkZXIuaAotLS0gc29mdG1tdV9oZWFkZXIuaAk0IEphbiAyMDA0IDIzOjU2OjI0 IC0wMDAwCTEuNgorKysgc29mdG1tdV9oZWFkZXIuaAkxOSBBcHIgMjAwNCAxMzowNDoyOSAtMDAw MApAQCAtMTIyLDcgKzEyMiw3IEBACiAgICAgICAgICAgICAgICAgICAibSIgKCoodWludDMyX3Qg KilvZmZzZXRvZihDUFVTdGF0ZSwgdGxiX3JlYWRbQ1BVX01FTV9JTkRFWF1bMF0uYWRkcmVzcykp LAogICAgICAgICAgICAgICAgICAgImkiIChDUFVfTUVNX0lOREVYKSwKICAgICAgICAgICAgICAg ICAgICJtIiAoKih1aW50OF90ICopJmdsdWUoZ2x1ZShfX2xkLCBTVUZGSVgpLCBNTVVTVUZGSVgp KQotICAgICAgICAgICAgICAgICAgOiAiJWVheCIsICIlZWN4IiwgIiVlZHgiLCAibWVtb3J5Iiwg ImNjIik7CisgICAgICAgICAgICAgICAgICA6ICIlZWF4IiwgIiVlY3giLCAiJWVkeCIsICJtZW1v cnkiLCAiY2MiKTsgICAgCiAgICAgcmV0dXJuIHJlczsKIH0KIApJbmRleDogc29mdG1tdV90ZW1w bGF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L3FlbXUvcWVtdS9zb2Z0bW11X3Rl bXBsYXRlLmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNwpkaWZmIC11IC1yMS43IHNvZnRtbXVf dGVtcGxhdGUuaAotLS0gc29mdG1tdV90ZW1wbGF0ZS5oCTYgRmViIDIwMDQgMTk6NDY6MTQgLTAw MDAJMS43CisrKyBzb2Z0bW11X3RlbXBsYXRlLmgJMTkgQXByIDIwMDQgMTM6MDQ6MjkgLTAwMDAK QEAgLTE3LDYgKzE3LDEyIEBACiAgKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBp ZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCiAgKiBGb3VuZGF0aW9uLCBJbmMuLCA1 OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCiAg Ki8KKworI2lmbmRlZiBfX0ZJTEVfX0RFRgorI2RlZmluZSBfX0ZJTEVfX0RFRgorI2luY2x1ZGUg PHN0ZGlvLmg+CisjZW5kaWYvKl9fRklMRV9fREVGKi8KKwogI2RlZmluZSBEQVRBX1NJWkUgKDEg PDwgU0hJRlQpCiAKICNpZiBEQVRBX1NJWkUgPT0gOApAQCAtOTQsOCArMTAwLDggQEAKIHsKICAg ICBEQVRBX1RZUEUgcmVzOwogICAgIGludCBpbmRleDsKLSAgICB1bnNpZ25lZCBsb25nIHBoeXNh ZGRyLCB0bGJfYWRkcjsKLSAgICB2b2lkICpyZXRhZGRyOworICAgIHVuc2lnbmVkIGxvbmcgdGxi X2FkZHI7CisgICAgdm9pZCAqcmV0YWRkciwgKnBoeXNhZGRyOwogICAgIAogICAgIC8qIHRlc3Qg aWYgdGhlcmUgaXMgbWF0Y2ggZm9yIHVuYWxpZ25lZCBvciBJTyBhY2Nlc3MgKi8KICAgICAvKiBY WFg6IGNvdWxkIGRvbmUgbW9yZSBpbiBtZW1vcnkgbWFjcm8gaW4gYSBub24gcG9ydGFibGUgd2F5 ICovCkluZGV4OiB2bC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L3FlbXUvcWVtdS92 bC5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjU5CmRpZmYgLXUgLXIxLjU5IHZsLmMKLS0tIHZs LmMJMTIgQXByIDIwMDQgMjA6Mzk6MjggLTAwMDAJMS41OQorKysgdmwuYwkxOSBBcHIgMjAwNCAx MzowNDoyOSAtMDAwMApAQCAtMzU4LDcgKzM1OCwyMCBAQAogICAgIHJldHVybiB2YWw7CiB9CiAK KyNlbGlmIGRlZmluZWQoX194ODZfNjRfXykKKworaW50NjRfdCBjcHVfZ2V0X3JlYWxfdGlja3Mo dm9pZCkKK3sKKyAgICB1aW50MzJfdCBsb3csaGlnaDsKKyAgICBpbnQ2NF90IHZhbDsKKyAgICBh c20gdm9sYXRpbGUoInJkdHNjIiA6ICI9YSIgKGxvdyksICI9ZCIgKGhpZ2gpKTsKKyAgICB2YWwg PSBoaWdoOworICAgIHZhbCA8PD0gMzI7CisgICAgdmFsIHw9IGxvdzsKKyAgICByZXR1cm4gdmFs OworfQorCiAjZWxzZQogI2Vycm9yIHVuc3VwcG9ydGVkIENQVQogI2VuZGlmCkluZGV4OiB0YXJn ZXQtaTM4Ni9leGVjLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2c3Jvb3QvcWVtdS9xZW11L3Rh cmdldC1pMzg2L2V4ZWMuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMApkaWZmIC11IC1yMS4x MCBleGVjLmgKLS0tIHRhcmdldC1pMzg2L2V4ZWMuaAkyNiBNYXIgMjAwNCAyMjoyNjo1MyAtMDAw MAkxLjEwCisrKyB0YXJnZXQtaTM4Ni9leGVjLmgJMTkgQXByIDIwMDQgMTM6MDQ6MjkgLTAwMDAK QEAgLTE5LDUyICsxOSw2MCBAQAogICovCiAjaW5jbHVkZSAiZHluZ2VuLWV4ZWMuaCIKIAorI2lm ZGVmIF9feDg2XzY0X18KKyNkZWZpbmUgUkVHSVNURVIKKyNkZWZpbmUgQVJFR0FTTSh4KQorI2Vs c2UKKyNkZWZpbmUgUkVHSVNURVIgcmVnaXN0ZXIKKyNkZWZpbmUgQVJFR0FTTSh4KSBhc20oeCkK KyNlbmRpZgorCiAvKiBhdCBsZWFzdCA0IHJlZ2lzdGVyIHZhcmlhYmxlcyBhcmUgZGVmaW5lcyAq LwotcmVnaXN0ZXIgc3RydWN0IENQVVg4NlN0YXRlICplbnYgYXNtKEFSRUcwKTsKLXJlZ2lzdGVy IHVpbnQzMl90IFQwIGFzbShBUkVHMSk7Ci1yZWdpc3RlciB1aW50MzJfdCBUMSBhc20oQVJFRzIp OwotcmVnaXN0ZXIgdWludDMyX3QgVDIgYXNtKEFSRUczKTsKK1JFR0lTVEVSIHN0cnVjdCBDUFVY ODZTdGF0ZSAqZW52OworUkVHSVNURVIgdWludDMyX3QgVDAgQVJFR0FTTShBUkVHMSk7CitSRUdJ U1RFUiB1aW50MzJfdCBUMSBBUkVHQVNNKEFSRUcyKTsKK1JFR0lTVEVSIHVpbnQzMl90IFQyIEFS RUdBU00oQVJFRzMpOwogCiAjZGVmaW5lIEEwIFQyCiAKIC8qIGlmIG1vcmUgcmVnaXN0ZXJzIGFy ZSBhdmFpbGFibGUsIHdlIGRlZmluZSBzb21lIHJlZ2lzdGVycyB0b28gKi8KICNpZmRlZiBBUkVH NAotcmVnaXN0ZXIgdWludDMyX3QgRUFYIGFzbShBUkVHNCk7CitSRUdJU1RFUiB1aW50MzJfdCBF QVggQVJFR0FTTShBUkVHNCk7CiAjZGVmaW5lIHJlZ19FQVgKICNlbmRpZgogCiAjaWZkZWYgQVJF RzUKLXJlZ2lzdGVyIHVpbnQzMl90IEVTUCBhc20oQVJFRzUpOworUkVHSVNURVIgdWludDMyX3Qg RVNQIEFSRUdBU00oQVJFRzUpOwogI2RlZmluZSByZWdfRVNQCiAjZW5kaWYKIAogI2lmZGVmIEFS RUc2Ci1yZWdpc3RlciB1aW50MzJfdCBFQlAgYXNtKEFSRUc2KTsKK1JFR0lTVEVSIHVpbnQzMl90 IEVCUCBBUkVHQVNNKEFSRUc2KTsKICNkZWZpbmUgcmVnX0VCUAogI2VuZGlmCiAKICNpZmRlZiBB UkVHNwotcmVnaXN0ZXIgdWludDMyX3QgRUNYIGFzbShBUkVHNyk7CitSRUdJU1RFUiB1aW50MzJf dCBFQ1ggQVJFR0FTTShBUkVHNyk7CiAjZGVmaW5lIHJlZ19FQ1gKICNlbmRpZgogCiAjaWZkZWYg QVJFRzgKLXJlZ2lzdGVyIHVpbnQzMl90IEVEWCBhc20oQVJFRzgpOworUkVHSVNURVIgdWludDMy X3QgRURYIEFSRUdBU00oQVJFRzgpOwogI2RlZmluZSByZWdfRURYCiAjZW5kaWYKIAogI2lmZGVm IEFSRUc5Ci1yZWdpc3RlciB1aW50MzJfdCBFQlggYXNtKEFSRUc5KTsKK1JFR0lTVEVSIHVpbnQz Ml90IEVCWCBBUkVHQVNNKEFSRUc5KTsKICNkZWZpbmUgcmVnX0VCWAogI2VuZGlmCiAKICNpZmRl ZiBBUkVHMTAKLXJlZ2lzdGVyIHVpbnQzMl90IEVTSSBhc20oQVJFRzEwKTsKK1JFR0lTVEVSIHVp bnQzMl90IEVTSSBBUkVHQVNNKEFSRUcxMCk7CiAjZGVmaW5lIHJlZ19FU0kKICNlbmRpZgogCiAj aWZkZWYgQVJFRzExCi1yZWdpc3RlciB1aW50MzJfdCBFREkgYXNtKEFSRUcxMSk7CitSRUdJU1RF UiB1aW50MzJfdCBFREkgQVJFR0FTTShBUkVHMTEpOwogI2RlZmluZSByZWdfRURJCiAjZW5kaWYK IAo= --Multipart=_Mon__19_Apr_2004_08_04_59_-0500_jv3Tymvw+TltiEZF--