From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IQLuV-000591-6R for qemu-devel@nongnu.org; Wed, 29 Aug 2007 07:40:35 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IQLuU-00057N-2U for qemu-devel@nongnu.org; Wed, 29 Aug 2007 07:40:34 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IQLuT-00056z-To for qemu-devel@nongnu.org; Wed, 29 Aug 2007 07:40:33 -0400 Received: from ns.suse.de ([195.135.220.2] helo=mx1.suse.de) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1IQLuS-0004gY-VB for qemu-devel@nongnu.org; Wed, 29 Aug 2007 07:40:33 -0400 Date: Wed, 29 Aug 2007 13:40:29 +0200 (CEST) From: Michael Matz Subject: Re: [Qemu-devel] [patch] make qemu work with GCC 4 In-Reply-To: <8AEA1D4C-F488-43F2-B350-D62C3C4C1FD9@web.de> Message-ID: References: <8AEA1D4C-F488-43F2-B350-D62C3C4C1FD9@web.de> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="168427776-635735163-1188387629=:23011" Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: =?ISO-8859-1?Q?Andreas_F=E4rber?= Cc: qemu-devel@nongnu.org, Alexander Graf This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --168427776-635735163-1188387629=:23011 Content-Type: TEXT/PLAIN; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, On Wed, 29 Aug 2007, Andreas F=C3=A4rber wrote: > Am I right to assume that compiling with gcc3 will still work with your= =20 > patch? Yes. > In that case your patch would enable qemu to run on gcc4-only platforms= =20 > (where performance doesn't matter too much yet) while allowing to=20 > compile with gcc3 for performance reasons where necessary. If necessary yes. The patch obviously would need to be changed to be=20 conditional not only on HOST_I386 but also on GCC version. Better to do=20 benchmarks first, if it's worthwhile. > >The whole patch is against a 0.9.0-cvs version from 2007-07-09 (Alex=20 > >might know the exact checkout date), so chances are that it still=20 > >applies :) >=20 > What do you mean with 0.9.0-cvs? The 0.9.0 GCC4 patches for OSX/Intel=20 Do you mean my patches? > don't apply to HEAD possibly due to some inline assembler changes, It seems target-z80 doesn't exist in CVS, apart from that there's a small= =20 s/target_ulong/ppc_gpr_t/ in the target-ppc hunk. Otherwise it applies=20 just fine (I'll attach the patch against CVS, in case pine managed to=20 mangle it last time). > and if merged manually resulted in a crash... I just tested the attached patch with qemu fresh from CVS on HOST_I386=20 with target i386 (no kqemu, so it's really emulating), and target mipsel. It works just fine. (gcc 4.1.2 for that matter) Ciao, Michael. --168427776-635735163-1188387629=:23011 Content-Type: TEXT/x-patch; charset=US-ASCII; name=qemu-mm-gcc4-cvs.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=qemu-mm-gcc4-cvs.patch SW5kZXg6IE1ha2VmaWxlLnRhcmdldA0KPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQ0KUkNTIGZpbGU6IC9zb3VyY2VzL3FlbXUvcWVtdS9NYWtlZmlsZS50YXJn ZXQsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjE5NA0KZGlmZiAtdSAtcCAt cjEuMTk0IE1ha2VmaWxlLnRhcmdldA0KLS0tIE1ha2VmaWxlLnRhcmdldAky NiBBdWcgMjAwNyAxNzo0NTo1OSAtMDAwMAkxLjE5NA0KKysrIE1ha2VmaWxl LnRhcmdldAkyOSBBdWcgMjAwNyAxMDoyOTo0MiAtMDAwMA0KQEAgLTEyNSw2 ICsxMjUsNyBAQCBlbmRpZg0KIA0KIGlmZXEgKCQoQVJDSCkscHBjKQ0KIENQ UEZMQUdTKz0gLURfX3Bvd2VycGNfXw0KK09QX0NGTEFHUys9IC1mbm8tc2Vj dGlvbi1hbmNob3JzDQogaWZkZWYgQ09ORklHX0xJTlVYX1VTRVINCiBCQVNF X0xERkxBR1MrPS1XbCwtVCwkKFNSQ19QQVRIKS8kKEFSQ0gpLmxkDQogZW5k aWYNCkluZGV4OiBzb2Z0bW11X2hlYWRlci5oDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQpSQ1MgZmlsZTogL3NvdXJjZXMvcWVtdS9xZW11L3NvZnRtbXVf aGVhZGVyLmgsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjE1DQpkaWZmIC11 IC1wIC1yMS4xNSBzb2Z0bW11X2hlYWRlci5oDQotLS0gc29mdG1tdV9oZWFk ZXIuaAkyMyBNYXkgMjAwNyAxOTo1ODoxMCAtMDAwMAkxLjE1DQorKysgc29m dG1tdV9oZWFkZXIuaAkyOSBBdWcgMjAwNyAxMDoyOTo0MiAtMDAwMA0KQEAg LTI1MCwxNCArMjUwLDE4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBnbHVlKGds dWUoc3QsIFNVRkZJWCkNCiAgICAgICAgICAgICAgICAgICA6ICJyIiAocHRy KSwgDQogLyogTk9URTogJ3EnIHdvdWxkIGJlIG5lZWRlZCBhcyBjb25zdHJh aW50LCBidXQgd2UgY291bGQgbm90IHVzZSBpdA0KICAgIHdpdGggVDEgISAq Lw0KKyNpZiBEQVRBX1NJWkUgPT0gMSB8fCBEQVRBX1NJWkUgPT0gMg0KKwkJ ICAicSIgKHYpLA0KKyNlbHNlDQogICAgICAgICAgICAgICAgICAgInIiICh2 KSwgDQorI2VuZGlmDQogICAgICAgICAgICAgICAgICAgImkiICgoQ1BVX1RM Ql9TSVpFIC0gMSkgPDwgQ1BVX1RMQl9FTlRSWV9CSVRTKSwgDQogICAgICAg ICAgICAgICAgICAgImkiIChUQVJHRVRfUEFHRV9CSVRTIC0gQ1BVX1RMQl9F TlRSWV9CSVRTKSwgDQogICAgICAgICAgICAgICAgICAgImkiIChUQVJHRVRf UEFHRV9NQVNLIHwgKERBVEFfU0laRSAtIDEpKSwNCiAgICAgICAgICAgICAg ICAgICAibSIgKCoodWludDMyX3QgKilvZmZzZXRvZihDUFVTdGF0ZSwgdGxi X3RhYmxlW0NQVV9NRU1fSU5ERVhdWzBdLmFkZHJfd3JpdGUpKSwNCiAgICAg ICAgICAgICAgICAgICAiaSIgKENQVV9NRU1fSU5ERVgpLA0KICAgICAgICAg ICAgICAgICAgICJtIiAoKih1aW50OF90ICopJmdsdWUoZ2x1ZShfX3N0LCBT VUZGSVgpLCBNTVVTVUZGSVgpKQ0KLSAgICAgICAgICAgICAgICAgIDogIiVl YXgiLCAiJWVjeCIsICIlZWR4IiwgIm1lbW9yeSIsICJjYyIpOw0KKyAgICAg ICAgICAgICAgICAgIDogIiVlYXgiLCAiJWVkeCIsICJtZW1vcnkiLCAiY2Mi KTsNCiB9DQogDQogI2Vsc2UNCkluZGV4OiB0YXJnZXQtYWxwaGEvY3B1LmgN Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvc291cmNlcy9x ZW11L3FlbXUvdGFyZ2V0LWFscGhhL2NwdS5oLHYNCnJldHJpZXZpbmcgcmV2 aXNpb24gMS40DQpkaWZmIC11IC1wIC1yMS40IGNwdS5oDQotLS0gdGFyZ2V0 LWFscGhhL2NwdS5oCTMgSnVuIDIwMDcgMjE6MDI6MzcgLTAwMDAJMS40DQor KysgdGFyZ2V0LWFscGhhL2NwdS5oCTI5IEF1ZyAyMDA3IDEwOjI5OjQzIC0w MDAwDQpAQCAtMjc4LDYgKzI3OCw4IEBAIHN0cnVjdCBDUFVBbHBoYVN0YXRl IHsNCiAgICAgICogdXNlZCB0byBlbXVsYXRlIDY0IGJpdHMgdGFyZ2V0IG9u IDMyIGJpdHMgaG9zdHMNCiAgICAgICovIA0KICAgICB0YXJnZXRfdWxvbmcg dDAsIHQxLCB0MjsNCisjZWxpZiBkZWZpbmVkKEhPU1RfSTM4NikNCisgICAg dGFyZ2V0X3Vsb25nIHQyOw0KICNlbmRpZg0KICAgICAvKiAqLw0KICAgICBk b3VibGUgZnQwLCBmdDEsIGZ0MjsNCkluZGV4OiB0YXJnZXQtYWxwaGEvZXhl Yy5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL3NvdXJj ZXMvcWVtdS9xZW11L3RhcmdldC1hbHBoYS9leGVjLmgsdg0KcmV0cmlldmlu ZyByZXZpc2lvbiAxLjINCmRpZmYgLXUgLXAgLXIxLjIgZXhlYy5oDQotLS0g dGFyZ2V0LWFscGhhL2V4ZWMuaAkzIEp1biAyMDA3IDE3OjQ0OjM2IC0wMDAw CTEuMg0KKysrIHRhcmdldC1hbHBoYS9leGVjLmgJMjkgQXVnIDIwMDcgMTA6 Mjk6NDMgLTAwMDANCkBAIC00MCw3ICs0MCwxMSBAQCByZWdpc3RlciBzdHJ1 Y3QgQ1BVQWxwaGFTdGF0ZSAqZW52IGFzbShBDQogDQogcmVnaXN0ZXIgdWlu dDY0X3QgVDAgYXNtKEFSRUcxKTsNCiByZWdpc3RlciB1aW50NjRfdCBUMSBh c20oQVJFRzIpOw0KKyNpZm5kZWYgSE9TVF9JMzg2DQogcmVnaXN0ZXIgdWlu dDY0X3QgVDIgYXNtKEFSRUczKTsNCisjZWxzZQ0KKyNkZWZpbmUgVDIgKGVu di0+dDIpDQorI2VuZGlmDQogDQogI2VuZGlmIC8qIFRBUkdFVF9MT05HX0JJ VFMgPiBIT1NUX0xPTkdfQklUUyAqLw0KIA0KSW5kZXg6IHRhcmdldC1hbHBo YS9vcF90ZW1wbGF0ZS5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1Mg ZmlsZTogL3NvdXJjZXMvcWVtdS9xZW11L3RhcmdldC1hbHBoYS9vcF90ZW1w bGF0ZS5oLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4xDQpkaWZmIC11IC1w IC1yMS4xIG9wX3RlbXBsYXRlLmgNCi0tLSB0YXJnZXQtYWxwaGEvb3BfdGVt cGxhdGUuaAk1IEFwciAyMDA3IDA2OjU4OjMzIC0wMDAwCTEuMQ0KKysrIHRh cmdldC1hbHBoYS9vcF90ZW1wbGF0ZS5oCTI5IEF1ZyAyMDA3IDEwOjI5OjQz IC0wMDAwDQpAQCAtMjgsNyArMjgsMjYgQEAgdm9pZCBPUFBST1RPIGdsdWUo b3BfcmVzZXRfVCwgUkVHKSAodm9pZA0KIA0KIHZvaWQgT1BQUk9UTyBnbHVl KG9wX3Jlc2V0X0ZULCBSRUcpICh2b2lkKQ0KIHsNCisjaWZkZWYgSE9TVF9Q UEMNCisgICAgLyogV2UgaGF2ZSBhIHByb2JsZW0gd2l0aCBIT1NUX1BQQyBo ZXJlOg0KKyAgICAgICBXZSB3YW50IHRoaXMgY29kZToNCisgICAgICAgICBn bHVlKEZULCBSRUcpID0gMDsNCisgICAgICAgdW5mb3J0dW5hdGVseSBHQ0M0 IG5vdGljZXMgdGhhdCB0aGlzIHN0b3JlcyAoZG91YmxlKTAuMCBpbnRvDQor ICAgICAgIGVudi0+ZnQwIGFuZCBlbWl0cyB0aGF0IGNvbnN0YW50IGludG8g dGhlIC5yb2RhdGEsIGFuZCBpbnN0cnVjdGlvbnMNCisgICAgICAgdG8gbG9h ZCB0aGF0IHplcm8gZnJvbSB0aGVyZS4gIEJ1dCB0aGF0IGNvbnN0cnVjdCBj YW4ndCBiZSBwYXJzZWQgYnkgZHluZ2VuLg0KKyAgICAgICBXZSBjb3VsZCBh ZGQgLWZmYXN0LW1hdGggZm9yIGNvbXBpbGluZyBvcC5jLCB0aGF0IHdvdWxk IGp1c3QgbWFrZSBpdCBnZW5lcmF0ZQ0KKyAgICAgICB0d28gc3RvcmVzIG9m IHplcm9zIGludG8gYm90aCB3b3JkcyBvZiBmdDAuICBCdXQgLWZmYXN0LW1h dGggbWF5IGhhdmUgb3RoZXINCisgICAgICAgc2lkZS1lZmZlY3RzIHJlZ2Fy ZGluZyB0aGUgZW11bGF0aW9uLiAgV2UgY291bGQgdXNlIF9fYnVpbHRpbl9t ZW1zZXQsDQorICAgICAgIHdoaWNoIHBlcmhhcHMgd291bGQgYmUgdGhlIHNh bmVzdC4gIFRoYXQgcmVsaWVzIG9uIC1PMiBhbmQgb3VyIG90aGVyIG9wdGlv bnMNCisgICAgICAgdG8gaW5saW5lIHRoYXQgbWVtc2V0LCB3aGljaCBjdXJy ZW50bHkgaXQgZG9lcywgYnV0IHdobyBrbm93cyBmb3IgaG93IGxvbmcuDQor ICAgICAgIFNvLCB3ZSBzaW1wbHkgZG8gdGhhdCBieSBoYW5kLCBhbmQgYSBi YXJlbHkgdHlwZXNhZmUgd2F5IDotLyAgKi8NCisgICAgdW5pb24gYmFlaCB7 IGRvdWJsZSBkOyB1bnNpZ25lZCBpbnQgaVsyXTt9Ow0KKyAgICB1bmlvbiBi YWVoICpwID0gKHVuaW9uIGJhZWgqKSYoZ2x1ZShGVCwgUkVHKSk7DQorICAg IHAtPmlbMF0gPSAwOw0KKyAgICBwLT5pWzFdID0gMDsNCisjZWxzZQ0KICAg ICBnbHVlKEZULCBSRUcpID0gMDsNCisjZW5kaWYNCiAgICAgUkVUVVJOKCk7 DQogfQ0KIA0KSW5kZXg6IHRhcmdldC1hcm0vY3B1LmgNCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NClJDUyBmaWxlOiAvc291cmNlcy9xZW11L3FlbXUvdGFy Z2V0LWFybS9jcHUuaCx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzANCmRp ZmYgLXUgLXAgLXIxLjMwIGNwdS5oDQotLS0gdGFyZ2V0LWFybS9jcHUuaAky OSBKdWwgMjAwNyAxNzo1NzoyNiAtMDAwMAkxLjMwDQorKysgdGFyZ2V0LWFy bS9jcHUuaAkyOSBBdWcgMjAwNyAxMDoyOTo0MyAtMDAwMA0KQEAgLTUyLDYg KzUyLDkgQEAgdHlwZWRlZiB1aW50MzJfdCBBUk1SZWFkQ1BGdW5jKHZvaWQg Km9wYQ0KICAqLw0KIA0KIHR5cGVkZWYgc3RydWN0IENQVUFSTVN0YXRlIHsN CisjaWYgZGVmaW5lZChIT1NUX0kzODYpDQorICAgIHVpbnQzMl90IHQxOw0K KyNlbmRpZg0KICAgICAvKiBSZWdzIGZvciBjdXJyZW50IG1vZGUuICAqLw0K ICAgICB1aW50MzJfdCByZWdzWzE2XTsNCiAgICAgLyogRnJlcXVlbnRseSBh Y2Nlc3NlZCBDUFNSIGJpdHMgYXJlIHN0b3JlZCBzZXBhcmF0ZWx5IGZvciBl ZmZpY2llbnRseS4NCkluZGV4OiB0YXJnZXQtYXJtL2V4ZWMuaA0KPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9zb3VyY2VzL3FlbXUvcWVt dS90YXJnZXQtYXJtL2V4ZWMuaCx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEu MTINCmRpZmYgLXUgLXAgLXIxLjEyIGV4ZWMuaA0KLS0tIHRhcmdldC1hcm0v ZXhlYy5oCTMgSnVuIDIwMDcgMTc6NDQ6MzYgLTAwMDAJMS4xMg0KKysrIHRh cmdldC1hcm0vZXhlYy5oCTI5IEF1ZyAyMDA3IDEwOjI5OjQzIC0wMDAwDQpA QCAtMjMsNyArMjMsMTIgQEANCiByZWdpc3RlciBzdHJ1Y3QgQ1BVQVJNU3Rh dGUgKmVudiBhc20oQVJFRzApOw0KIHJlZ2lzdGVyIHVpbnQzMl90IFQwIGFz bShBUkVHMSk7DQogcmVnaXN0ZXIgdWludDMyX3QgVDEgYXNtKEFSRUcyKTsN CisjaWZuZGVmIEhPU1RfSTM4Ng0KIHJlZ2lzdGVyIHVpbnQzMl90IFQyIGFz bShBUkVHMyk7DQorI2Vsc2UNCisjZGVmaW5lIFQyIChlbnYtPnQxKQ0KKyNl bmRpZg0KKw0KIA0KIC8qIFRPRE86IFB1dCB0aGVzZSBpbiBGUCByZWdzIG9u IHRhcmdldHMgdGhhdCBoYXZlIHN1Y2ggdGhpbmdzLiAgKi8NCiAvKiBJdCBp cyBvayBmb3IgRlQwcyBhbmQgRlQwZCB0byBvdmVybGFwLiAgTGlrZXdpc2Ug RlQxcyBhbmQgRlQxZC4gICovDQpJbmRleDogdGFyZ2V0LWkzODYvY3B1LmgN Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvc291cmNlcy9x ZW11L3FlbXUvdGFyZ2V0LWkzODYvY3B1Lmgsdg0KcmV0cmlldmluZyByZXZp c2lvbiAxLjQ1DQpkaWZmIC11IC1wIC1yMS40NSBjcHUuaA0KLS0tIHRhcmdl dC1pMzg2L2NwdS5oCTExIEp1bCAyMDA3IDIyOjQ4OjU4IC0wMDAwCTEuNDUN CisrKyB0YXJnZXQtaTM4Ni9jcHUuaAkyOSBBdWcgMjAwNyAxMDoyOTo0MyAt MDAwMA0KQEAgLTQyNyw2ICs0MjcsOCBAQCB0eXBlZGVmIHN0cnVjdCBDUFVY ODZTdGF0ZSB7DQogI2lmIFRBUkdFVF9MT05HX0JJVFMgPiBIT1NUX0xPTkdf QklUUw0KICAgICAvKiB0ZW1wb3JhcmllcyBpZiB3ZSBjYW5ub3Qgc3RvcmUg dGhlbSBpbiBob3N0IHJlZ2lzdGVycyAqLw0KICAgICB0YXJnZXRfdWxvbmcg dDAsIHQxLCB0MjsNCisjZWxpZiBkZWZpbmVkKEhPU1RfSTM4NikNCisgICAg dGFyZ2V0X3Vsb25nIHQxOw0KICNlbmRpZg0KIA0KICAgICAvKiBzdGFuZGFy ZCByZWdpc3RlcnMgKi8NCkluZGV4OiB0YXJnZXQtaTM4Ni9leGVjLmgNCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvc291cmNlcy9xZW11 L3FlbXUvdGFyZ2V0LWkzODYvZXhlYy5oLHYNCnJldHJpZXZpbmcgcmV2aXNp b24gMS4zNA0KZGlmZiAtdSAtcCAtcjEuMzQgZXhlYy5oDQotLS0gdGFyZ2V0 LWkzODYvZXhlYy5oCTI2IEp1biAyMDA3IDA4OjM1OjE4IC0wMDAwCTEuMzQN CisrKyB0YXJnZXQtaTM4Ni9leGVjLmgJMjkgQXVnIDIwMDcgMTA6Mjk6NDMg LTAwMDANCkBAIC00NCw3ICs0NCwxMSBAQCByZWdpc3RlciBzdHJ1Y3QgQ1BV WDg2U3RhdGUgKmVudiBhc20oQVJFDQogLyogWFhYOiB1c2UgdW5zaWduZWQg bG9uZyBpbnN0ZWFkIG9mIHRhcmdldF91bG9uZyAtIGJldHRlciBjb2RlIHdp bGwNCiAgICBiZSBnZW5lcmF0ZWQgZm9yIDY0IGJpdCBDUFVzICovDQogcmVn aXN0ZXIgdGFyZ2V0X3Vsb25nIFQwIGFzbShBUkVHMSk7DQorI2lmbmRlZiBI T1NUX0kzODYNCiByZWdpc3RlciB0YXJnZXRfdWxvbmcgVDEgYXNtKEFSRUcy KTsNCisjZWxzZQ0KKyNkZWZpbmUgVDEgKGVudi0+dDEpDQorI2VuZGlmDQog cmVnaXN0ZXIgdGFyZ2V0X3Vsb25nIFQyIGFzbShBUkVHMyk7DQogDQogLyog aWYgbW9yZSByZWdpc3RlcnMgYXJlIGF2YWlsYWJsZSwgd2UgZGVmaW5lIHNv bWUgcmVnaXN0ZXJzIHRvbyAqLw0KSW5kZXg6IHRhcmdldC1taXBzL2NwdS5o DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL3NvdXJjZXMv cWVtdS9xZW11L3RhcmdldC1taXBzL2NwdS5oLHYNCnJldHJpZXZpbmcgcmV2 aXNpb24gMS40Mg0KZGlmZiAtdSAtcCAtcjEuNDIgY3B1LmgNCi0tLSB0YXJn ZXQtbWlwcy9jcHUuaAkyMyBKdW4gMjAwNyAxODowNDoxMSAtMDAwMAkxLjQy DQorKysgdGFyZ2V0LW1pcHMvY3B1LmgJMjkgQXVnIDIwMDcgMTA6Mjk6NDMg LTAwMDANCkBAIC02MCw3ICs2MCwxMCBAQCBzdHJ1Y3QgQ1BVTUlQU1N0YXRl IHsNCiAgICAgdGFyZ2V0X3Vsb25nIHQwOw0KICAgICB0YXJnZXRfdWxvbmcg dDE7DQogICAgIHRhcmdldF91bG9uZyB0MjsNCisjZWxpZiBkZWZpbmVkKEhP U1RfSTM4NikNCisgICAgdGFyZ2V0X3Vsb25nIHQxOw0KICNlbmRpZg0KKyAg ICANCiAgICAgdGFyZ2V0X3Vsb25nIEhJLCBMTzsNCiAgICAgLyogRmxvYXRp bmcgcG9pbnQgcmVnaXN0ZXJzICovDQogICAgIGZwcl90IGZwclszMl07DQpJ bmRleDogdGFyZ2V0LW1pcHMvZXhlYy5oDQo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09DQpSQ1MgZmlsZTogL3NvdXJjZXMvcWVtdS9xZW11L3RhcmdldC1taXBz L2V4ZWMuaCx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzANCmRpZmYgLXUg LXAgLXIxLjMwIGV4ZWMuaA0KLS0tIHRhcmdldC1taXBzL2V4ZWMuaAkzIEp1 biAyMDA3IDE3OjQ0OjM2IC0wMDAwCTEuMzANCisrKyB0YXJnZXQtbWlwcy9l eGVjLmgJMjkgQXVnIDIwMDcgMTA6Mjk6NDMgLTAwMDANCkBAIC0xNyw3ICsx NywxMSBAQCByZWdpc3RlciBzdHJ1Y3QgQ1BVTUlQU1N0YXRlICplbnYgYXNt KEFSDQogI2Vsc2UNCiByZWdpc3RlciB0YXJnZXRfdWxvbmcgVDAgYXNtKEFS RUcxKTsNCiByZWdpc3RlciB0YXJnZXRfdWxvbmcgVDEgYXNtKEFSRUcyKTsN CisjaWZuZGVmIEhPU1RfSTM4Ng0KIHJlZ2lzdGVyIHRhcmdldF91bG9uZyBU MiBhc20oQVJFRzMpOw0KKyNlbHNlDQorI2RlZmluZSBUMiAoZW52LT50MSkN CisjZW5kaWYNCiAjZW5kaWYNCiANCiAjaWYgZGVmaW5lZCAoVVNFX0hPU1Rf RkxPQVRfUkVHUykNCkluZGV4OiB0YXJnZXQtcHBjL2NwdS5oDQo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL3NvdXJjZXMvcWVtdS9xZW11 L3RhcmdldC1wcGMvY3B1Lmgsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjQ5 DQpkaWZmIC11IC1wIC1yMS40OSBjcHUuaA0KLS0tIHRhcmdldC1wcGMvY3B1 LmgJMTEgSnVsIDIwMDcgMTA6MzY6NDcgLTAwMDAJMS40OQ0KKysrIHRhcmdl dC1wcGMvY3B1LmgJMjkgQXVnIDIwMDcgMTA6Mjk6NDMgLTAwMDANCkBAIC02 OTQsNiArNjk0LDggQEAgc3RydWN0IENQVVBQQ1N0YXRlIHsNCiAgICAgICog dXNlZCB0byBlbXVsYXRlIDY0IGJpdHMgdGFyZ2V0IG9uIDMyIGJpdHMgaG9z dHMNCiAgICAgICovIA0KICAgICBwcGNfZ3ByX3QgdDAsIHQxLCB0MjsNCisj ZWxpZiBkZWZpbmVkKEhPU1RfSTM4NikNCisgICAgcHBjX2dwcl90IHQxOw0K ICNlbmRpZg0KICAgICBwcGNfYXZyX3QgdDBfYXZyLCB0MV9hdnIsIHQyX2F2 cjsNCiANCkluZGV4OiB0YXJnZXQtcHBjL2V4ZWMuaA0KPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQ0KUkNTIGZpbGU6IC9zb3VyY2VzL3FlbXUvcWVtdS90YXJn ZXQtcHBjL2V4ZWMuaCx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjINCmRp ZmYgLXUgLXAgLXIxLjIyIGV4ZWMuaA0KLS0tIHRhcmdldC1wcGMvZXhlYy5o CTExIEp1bCAyMDA3IDEwOjM2OjQ3IC0wMDAwCTEuMjINCisrKyB0YXJnZXQt cHBjL2V4ZWMuaAkyOSBBdWcgMjAwNyAxMDoyOTo0MyAtMDAwMA0KQEAgLTQw LDcgKzQwLDExIEBAIHJlZ2lzdGVyIHN0cnVjdCBDUFVQUENTdGF0ZSAqZW52 IGFzbShBUkUNCiAjZWxzZQ0KIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgVDAg YXNtKEFSRUcxKTsNCiByZWdpc3RlciB1bnNpZ25lZCBsb25nIFQxIGFzbShB UkVHMik7DQorI2lmbmRlZiBIT1NUX0kzODYNCiByZWdpc3RlciB1bnNpZ25l ZCBsb25nIFQyIGFzbShBUkVHMyk7DQorI2Vsc2UNCisjZGVmaW5lIFQyIChl bnYtPnQxKQ0KKyNlbmRpZg0KICNlbmRpZg0KIC8qIFdlIG1heSwgc29tZXRp bWUsIG5lZWQgNjQgYml0cyByZWdpc3RlcnMgb24gMzIgYml0cyB0YXJnZXQg Ki8NCiAjaWYgVEFSR0VUX0dQUl9CSVRTID4gSE9TVF9MT05HX0JJVFMNCklu ZGV4OiB0YXJnZXQtc3BhcmMvZXhlYy5oDQo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09DQpSQ1MgZmlsZTogL3NvdXJjZXMvcWVtdS9xZW11L3RhcmdldC1zcGFy Yy9leGVjLmgsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjE5DQpkaWZmIC11 IC1wIC1yMS4xOSBleGVjLmgNCi0tLSB0YXJnZXQtc3BhcmMvZXhlYy5oCTMg SnVuIDIwMDcgMTc6NDQ6MzcgLTAwMDAJMS4xOQ0KKysrIHRhcmdldC1zcGFy Yy9leGVjLmgJMjkgQXVnIDIwMDcgMTA6Mjk6NDMgLTAwMDANCkBAIC0zMiw5 ICszMiwxMyBAQCByZWdpc3RlciB1aW50MzJfdCBUMiBhc20oQVJFRzQpOw0K IA0KICNlbHNlDQogI2RlZmluZSBSRUdXUFRSIGVudi0+cmVnd3B0cg0KKyNp Zm5kZWYgSE9TVF9JMzg2DQogcmVnaXN0ZXIgdWludDMyX3QgVDIgYXNtKEFS RUczKTsNCi0jZW5kaWYNCiAjZGVmaW5lIHJlZ19UMg0KKyNlbHNlDQorI2Rl ZmluZSBUMiAoZW52LT50MikNCisjZW5kaWYNCisjZW5kaWYNCiAjZW5kaWYN CiANCiAjZGVmaW5lIEZUMCAoZW52LT5mdDApDQo= --168427776-635735163-1188387629=:23011--