From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17408 invoked by alias); 19 Oct 2010 16:23:01 -0000 Received: (qmail 17352 invoked by uid 22791); 19 Oct 2010 16:23:00 -0000 X-SWARE-Spam-Status: No, hits=-1.4 required=5.0 tests=AWL,BAYES_00,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from mms2.broadcom.com (HELO mms2.broadcom.com) (216.31.210.18) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 19 Oct 2010 16:22:51 +0000 Received: from [10.16.192.232] by mms2.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Tue, 19 Oct 2010 09:22:34 -0700 X-Server-Uuid: D3C04415-6FA8-4F2C-93C1-920E106A2031 Received: from SJEXCHCCR02.corp.ad.broadcom.com ([10.16.192.130]) by SJEXCHHUB02.corp.ad.broadcom.com ([10.16.192.232]) with mapi; Tue, 19 Oct 2010 09:22:34 -0700 From: "Andrew Burgess" To: "gdb-patches@sourceware.org" cc: "Jan Kratochvil" Date: Tue, 19 Oct 2010 16:23:00 -0000 Subject: RE: [PATCH] Multi-dimensional Fortran arrays issue PR11104 Message-ID: <89AE14E37D740B4796DC14566DF6325ECB7F1F6E81@SJEXCHCCR02.corp.ad.broadcom.com> References: <89AE14E37D740B4796DC14566DF6325ECB7E173182@SJEXCHCCR02.corp.ad.broadcom.com> <89AE14E37D740B4796DC14566DF6325ECB7F0C2B39@SJEXCHCCR02.corp.ad.broadcom.com> <20101018211952.GA16206@host1.dyn.jankratochvil.net> In-Reply-To: <20101018211952.GA16206@host1.dyn.jankratochvil.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=_003_89AE14E37D740B4796DC14566DF6325ECB7F1F6E81SJEXCHCCR02co_ X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2010-10/txt/msg00296.txt.bz2 --_003_89AE14E37D740B4796DC14566DF6325ECB7F1F6E81SJEXCHCCR02co_ Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Content-length: 1142 Jan, thanks for taking the time to look through the original patch. > On 18 October 2010 22:20, Jan Kratochvil wrote: >=20 > multi-dim.tar.bz2 (.exp + .f90) should be submitted as a normal patch, Done. >=20 > ChangeLog should be submitted as a text, not as patch. >=20 I've included the ChangeLog entries within the patch file as plain text bef= ore the start of that patch content, this seems to be what others have done= , but I can pull them out if this is not correct. > There are several minor issues with formatting: > http://www.gnu.org/prep/standards/ I believe that these have all been addressed. If I've still missed anything= then please let me know. >=20 > This functionality is implemented by archer-jankratochvil-vla from: > http://sourceware.org/gdb/wiki/ArcherBranchManagement >=20 > (out of bounds access is not detected by the VLA patchset though) >=20 > which is currently not submitted for a review as it has more > prerequisites. As I had the patch pretty much ready I cleaned it up anyway. I guess it's u= p to someone else to decide to merge this or wait for the Archer branch to = land. Thanks, Andrew --_003_89AE14E37D740B4796DC14566DF6325ECB7F1F6E81SJEXCHCCR02co_ Content-Type: application/octet-stream; name=arrays.test.patch Content-Description: arrays.test.patch Content-Disposition: attachment; filename=arrays.test.patch; size=4232; creation-date="Tue, 19 Oct 2010 09:09:50 GMT"; modification-date="Tue, 19 Oct 2010 08:10:02 GMT" Content-Transfer-Encoding: base64 Content-length: 5739 Z2RiL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6CgoyMDEwLTEwLTE5ICBBbmRyZXcg QnVyZ2VzcyAgPGFidXJnZXNzQGJyb2FkY29tLmNvbT4KCgkqIGdkYi5mb3J0 cmFuL211bHRpLWRpbS5mOTA6IE5ldyB0ZXN0IHByb2dyYW0uCgkqIGdkYi5m b3J0cmFuL211bHRpLWRpbS5leHA6IFJ1biBuZXcgdGVzdCB0byBjaGVjayBi YXNpYyBwcmludGluZwogICAgICAgICAgb2YgbXVsdGktZGltZW5zaW9uYWwg Zm9ydHJhbiBhcnJheXMuIFRlc3RzIFBSIGdkYi8xMTEwNC4KCgpkaWZmIC11 TnIgY2xlYW4vZ2RiLTcuMi41MC4yMDEwMTAxOS9nZGIvdGVzdHN1aXRlL2dk Yi5mb3J0cmFuL211bHRpLWRpbS5leHAgd29ya2luZy9nZGItNy4yLjUwLjIw MTAxMDE5L2dkYi90ZXN0c3VpdGUvZ2RiLmZvcnRyYW4vbXVsdGktZGltLmV4 cAotLS0gY2xlYW4vZ2RiLTcuMi41MC4yMDEwMTAxOS9nZGIvdGVzdHN1aXRl L2dkYi5mb3J0cmFuL211bHRpLWRpbS5leHAJMTk3MC0wMS0wMSAwMTowMDow MC4wMDAwMDAwMDAgKzAxMDAKKysrIHdvcmtpbmcvZ2RiLTcuMi41MC4yMDEw MTAxOS9nZGIvdGVzdHN1aXRlL2dkYi5mb3J0cmFuL211bHRpLWRpbS5leHAJ MjAxMC0xMC0xOSAxNTo1MzoxMy45Mjg2OTkwMDAgKzAxMDAKQEAgLTAsMCAr MSw3OSBAQAorIyBDb3B5cmlnaHQgMjAxMCBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24sIEluYy4KKworIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorIyBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorIyB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBv cgorIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorIwor IyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJB TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyMg TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLiAgU2VlIHRoZQorIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBmb3IgbW9yZSBkZXRhaWxzLgorIworIyBZb3Ugc2hvdWxkIGhhdmUgcmVj ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZQorIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxo dHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKworIyBUaGlzIGZpbGUg d2FzIHdyaXR0ZW4gYnkgV3UgWmhvdS4gKHdvb2R6bHRjQGNuLmlibS5jb20p CisKKyMgVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIGdkYiB0ZXN0c3VpdGUu ICBJdCBjb250YWlucyB0ZXN0cyBmb3IgZXZhbHVhdGluZworIyBGb3J0cmFu IHN1YmFycmF5IGV4cHJlc3Npb24uCisKK2lmICR0cmFjZWxldmVsIHRoZW4g eworCXN0cmFjZSAkdHJhY2VsZXZlbAorfQorCitpZiB7IFtza2lwX2ZvcnRy YW5fdGVzdHNdIH0geyByZXR1cm4gLTEgfQorCitzZXQgdGVzdGZpbGUgIm11 bHRpLWRpbSIKK3NldCBzcmNmaWxlICR7dGVzdGZpbGV9LmY5MAorc2V0IGJp bmZpbGUgJHtvYmpkaXJ9LyR7c3ViZGlyfS8ke3Rlc3RmaWxlfQorCitpZiB7 W2dkYl9jb21waWxlICIke3NyY2Rpcn0vJHtzdWJkaXJ9LyR7c3JjZmlsZX0i ICIke2JpbmZpbGV9IiBcCisJZXhlY3V0YWJsZSB7ZGVidWcgZjc3fV0gIT0g IiJ9IHsKKyAgICByZXR1cm4gLTEKK30KKworZ2RiX2V4aXQKK2dkYl9zdGFy dAorZ2RiX3JlaW5pdGlhbGl6ZV9kaXIgJHNyY2Rpci8kc3ViZGlyCitnZGJf bG9hZCAke2JpbmZpbGV9CisKK2lmICFbcnVudG8gTUFJTl9fXSB0aGVuIHsK KyAgICBwZXJyb3IgIkNvdWxkbid0IHJ1biB0byBNQUlOX18iCisgICAgY29u dGludWUKK30KKworZ2RiX3Rlc3QgImJyZWFrIDIwIiBcCisgICAgIkJyZWFr cG9pbnQuKmF0LiogZmlsZSAuKiRzcmNmaWxlLCBsaW5lIDIwXFwuIiBcCisg ICAgImJyZWFrcG9pbnQgYXQgbGluZSAyMCIKKworZ2RiX3Rlc3QgImNvbnRp bnVlIiBcCisgICAgIkJyZWFrcG9pbnQgMiwgdGVzdCBcKFwpLiphdC4qbXVs dGktZGltXC5mOTA6MjAuKiIgXAorICAgICJDb250aW51ZSB0byBicmVha3Bv aW50IgorCitnZGJfdGVzdCAicHJpbnQgZm9vKDIsMyw0KSIgXAorICAgICJc XFwkMSA9IDIwIiBcCisgICAgInByaW50IHRoZSBjb250ZW50cyBvZiB0aGUg YXJyYXkiCisKK2dkYl90ZXN0ICJwcmludCBmb28oMCwwLDApIiBcCisgICAg Im5vIHN1Y2ggdmVjdG9yIGVsZW1lbnQiIFwKKyAgICAicHJpbnQgYW4gaW52 YWxpZCBhcnJheSBpbmRleCAoMCwwLDApIgorCitnZGJfdGVzdCAicHJpbnQg Zm9vKDIsMyw1KSIgXAorICAgICJubyBzdWNoIHZlY3RvciBlbGVtZW50IiBc CisgICAgInByaW50IGFuIGludmFsaWQgYXJyYXkgaW5kZXggKDIsMyw1KSIK KworZ2RiX3Rlc3QgInByaW50IGZvbygyLDQsNCkiIFwKKyAgICAibm8gc3Vj aCB2ZWN0b3IgZWxlbWVudCIgXAorICAgICJwcmludCBhbiBpbnZhbGlkIGFy cmF5IGluZGV4ICgyLDQsNCkiCisKK2dkYl90ZXN0ICJwcmludCBmb28oMywz LDQpIiBcCisgICAgIm5vIHN1Y2ggdmVjdG9yIGVsZW1lbnQiIFwKKyAgICAi cHJpbnQgYW4gaW52YWxpZCBhcnJheSBpbmRleCAoMywzLDQpIgorCitnZGJf dGVzdCAicHJpbnQgZm9vIiBcCisgICAgIlxcXCQyID0gXFwoXFwoIFxcKCAx MCwgMTBcXCkgXFwoIDEwLCAxMFxcKSBcXCggMTAsIDEwXFwpIFxcKSBcXCgg XFwoIDEwLCAxMFxcKSBcXCggMTAsIDEwXFwpIFxcKCAxMCwgMTBcXCkgXFwp IFxcKCBcXCggMTAsIDEwXFwpIFxcKCAxMCwgMTBcXCkgXFwoIDEwLCAxMFxc KSBcXCkgXFwoIFxcKCAxMCwgMTBcXCkgXFwoIDEwLCAxMFxcKSBcXCggMTAs IDIwXFwpIFxcKSBcXCkiIFwKKyAgICAicHJpbnQgZnVsbCBjb250ZW50cyBv ZiB0aGUgYXJyYXkiCisKK2dkYl9leGl0CisKZGlmZiAtdU5yIGNsZWFuL2dk Yi03LjIuNTAuMjAxMDEwMTkvZ2RiL3Rlc3RzdWl0ZS9nZGIuZm9ydHJhbi9t dWx0aS1kaW0uZjkwIHdvcmtpbmcvZ2RiLTcuMi41MC4yMDEwMTAxOS9nZGIv dGVzdHN1aXRlL2dkYi5mb3J0cmFuL211bHRpLWRpbS5mOTAKLS0tIGNsZWFu L2dkYi03LjIuNTAuMjAxMDEwMTkvZ2RiL3Rlc3RzdWl0ZS9nZGIuZm9ydHJh bi9tdWx0aS1kaW0uZjkwCTE5NzAtMDEtMDEgMDE6MDA6MDAuMDAwMDAwMDAw ICswMTAwCisrKyB3b3JraW5nL2dkYi03LjIuNTAuMjAxMDEwMTkvZ2RiL3Rl c3RzdWl0ZS9nZGIuZm9ydHJhbi9tdWx0aS1kaW0uZjkwCTIwMTAtMTAtMTkg MTU6NTM6MTMuOTcyNjk2MDAwICswMTAwCkBAIC0wLDAgKzEsMjEgQEAKKyEg Q29weXJpZ2h0IDIwMTAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu CishCishIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CishIGl0IHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg cHVibGlzaGVkIGJ5CishIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247 IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCishIChhdCB5 b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCishIAorISBUaGlzIHBy b2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxs IGJlIHVzZWZ1bCwKKyEgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRo b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyEgTUVSQ0hBTlRB QklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZQorISBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y ZSBkZXRhaWxzLgorISAKKyEgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg Y29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyEgYWxv bmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cDovL3d3 dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisKK3Byb2dyYW0gdGVzdAorICBpbnRl Z2VyIDo6IGZvbyAoMiwgMywgNCkKKyAgZm9vICg6LCA6LCA6KSA9IDEwCisg IGZvbyAoMiwgMywgNCkgPSAyMAorICBmb28gKDIsIDMsIDQpID0gMjAKK2Vu ZAo= --_003_89AE14E37D740B4796DC14566DF6325ECB7F1F6E81SJEXCHCCR02co_ Content-Type: application/octet-stream; name=arrays.patch Content-Description: arrays.patch Content-Disposition: attachment; filename=arrays.patch; size=3113; creation-date="Tue, 19 Oct 2010 09:09:50 GMT"; modification-date="Tue, 19 Oct 2010 08:10:02 GMT" Content-Transfer-Encoding: base64 Content-length: 4222 Z2RiL0NoYW5nZUxvZzoKCjIwMTAtMTAtMTkgIEFuZHJldyBCdXJnZXNzICA8 YWJ1cmdlc3NAYnJvYWRjb20uY29tPgoKICAJKiB2YWxhcml0aC5jICh2YWx1 ZV9zdWJzY3JpcHRlZF9ydmFsdWUpIFdhbGsgdGhyb3VnaAogIAltdWx0aS1k aW1lbnNpb25hbCBhcnJheXMgdG8gZmluZCB0aGUgZWxlbWVudCB0eXBlIGZv ciB0aGUKICAJYXJyYXkuIEFsbG93cyB0aGUgdXBwZXIgYm91bmQgY2hlY2sg dG8gd29yayB3aXRoIG11bHRpLWRpbWVuc2lvbmFsCiAgCWFycmF5cy4gRml4 IFBSIGdkYi8xMTEwNC4KICAJKiBldmFsLmMgKGV2YWx1YXRlX3N1YmV4cF9z dGFuZGFyZCkgUmVtb3ZlIGhhY2sgZnJvbQogIAltdWx0aV9mNzdfc3Vic2Ny aXB0IGNhc2Ugbm93IHRoYXQgbXVsdGktZGltZW5zaW9uYWwgYXJyYXlzIGFy ZQogIAlzdXBwb3J0ZWQuICBGaXggUFIgZ2RiLzExMTA0LgoKCkluZGV4OiBn ZGIvZXZhbC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9j dnMvc3JjL3NyYy9nZGIvZXZhbC5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAx LjEzOQpkaWZmIC11IC1yMS4xMzkgZXZhbC5jCi0tLSBnZGIvZXZhbC5jCTEx IEF1ZyAyMDEwIDE2OjQ4OjI2IC0wMDAwCTEuMTM5CisrKyBnZGIvZXZhbC5j CTE5IE9jdCAyMDEwIDA4OjE1OjM3IC0wMDAwCkBAIC0yMzA2LDE2ICsyMzA2 LDcgQEAKIAogCSAgICBzdWJzY3JpcHRfYXJyYXlbbmFyZ3MgLSBpIC0gMV0g LT0gbG93ZXI7CiAKLQkgICAgLyogSWYgd2UgYXJlIGF0IHRoZSBib3R0b20g b2YgYSBtdWx0aWRpbWVuc2lvbmFsIAotCSAgICAgICBhcnJheSB0eXBlIHRo ZW4ga2VlcCBhIHB0ciB0byB0aGUgbGFzdCBBUlJBWQotCSAgICAgICB0eXBl IGFyb3VuZCBmb3IgdXNlIHdoZW4gY2FsbGluZyB2YWx1ZV9zdWJzY3JpcHQo KQotCSAgICAgICBiZWxvdy4gVGhpcyBpcyBkb25lIGJlY2F1c2Ugd2UgcHJl dGVuZCB0byB2YWx1ZV9zdWJzY3JpcHQKLQkgICAgICAgdGhhdCB3ZSBhY3R1 YWxseSBoYXZlIGEgb25lLWRpbWVuc2lvbmFsIGFycmF5IAotCSAgICAgICBv ZiBiYXNlIGVsZW1lbnQgdHlwZSB0aGF0IHdlIGFwcGx5IGEgc2ltcGxlIAot CSAgICAgICBvZmZzZXQgdG8uICovCi0KLQkgICAgaWYgKGkgPCBuYXJncyAt IDEpCi0JICAgICAgdG1wX3R5cGUgPSBjaGVja190eXBlZGVmIChUWVBFX1RB UkdFVF9UWVBFICh0bXBfdHlwZSkpOworCSAgICB0bXBfdHlwZSA9IGNoZWNr X3R5cGVkZWYgKFRZUEVfVEFSR0VUX1RZUEUgKHRtcF90eXBlKSk7CiAJICB9 CiAKIAkvKiBOb3cgbGV0IHVzIGNhbGN1bGF0ZSB0aGUgb2Zmc2V0IGZvciB0 aGlzIGl0ZW0gKi8KQEAgLTIzMjYsMTQgKzIzMTcsNiBAQAogCSAgb2Zmc2V0 X2l0ZW0gPQogCSAgICBhcnJheV9zaXplX2FycmF5W2kgLSAxXSAqIG9mZnNl dF9pdGVtICsgc3Vic2NyaXB0X2FycmF5W2kgLSAxXTsKIAotCS8qIExldCB1 cyBub3cgcGxheSBhIGRpcnR5IHRyaWNrOiB3ZSB3aWxsIHRha2UgYXJnMSAK LQkgICB3aGljaCBpcyBhIHZhbHVlIG5vZGUgcG9pbnRpbmcgdG8gdGhlIHRv cG1vc3QgbGV2ZWwKLQkgICBvZiB0aGUgbXVsdGlkaW1lbnNpb25hbCBhcnJh eS1zZXQgYW5kIHByZXRlbmQKLQkgICB0aGF0IGl0IGlzIGFjdHVhbGx5IGEg YXJyYXkgb2YgdGhlIGZpbmFsIGVsZW1lbnQgCi0JICAgdHlwZSwgdGhpcyB3 aWxsIGVuc3VyZSB0aGF0IHZhbHVlX3N1YnNjcmlwdCgpCi0JICAgcmV0dXJu cyB0aGUgY29ycmVjdCB0eXBlIHZhbHVlICovCi0KLQlkZXByZWNhdGVkX3Nl dF92YWx1ZV90eXBlIChhcmcxLCB0bXBfdHlwZSk7CiAJcmV0dXJuIHZhbHVl X3N1YnNjcmlwdGVkX3J2YWx1ZSAoYXJnMSwgb2Zmc2V0X2l0ZW0sIDApOwog ICAgICAgfQogCkluZGV4OiBnZGIvdmFsYXJpdGguYwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL3ZhbGFyaXRo LmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuODcKZGlmZiAtdSAtcjEuODcg dmFsYXJpdGguYwotLS0gZ2RiL3ZhbGFyaXRoLmMJOCBPY3QgMjAxMCAxNjo1 MDo1MyAtMDAwMAkxLjg3CisrKyBnZGIvdmFsYXJpdGguYwkxOSBPY3QgMjAx MCAwODoxNTo0MCAtMDAwMApAQCAtMTkzLDEwICsxOTMsMjAgQEAKIHZhbHVl X3N1YnNjcmlwdGVkX3J2YWx1ZSAoc3RydWN0IHZhbHVlICphcnJheSwgTE9O R0VTVCBpbmRleCwgaW50IGxvd2VyYm91bmQpCiB7CiAgIHN0cnVjdCB0eXBl ICphcnJheV90eXBlID0gY2hlY2tfdHlwZWRlZiAodmFsdWVfdHlwZSAoYXJy YXkpKTsKLSAgc3RydWN0IHR5cGUgKmVsdF90eXBlID0gY2hlY2tfdHlwZWRl ZiAoVFlQRV9UQVJHRVRfVFlQRSAoYXJyYXlfdHlwZSkpOwotICB1bnNpZ25l ZCBpbnQgZWx0X3NpemUgPSBUWVBFX0xFTkdUSCAoZWx0X3R5cGUpOwotICB1 bnNpZ25lZCBpbnQgZWx0X29mZnMgPSBlbHRfc2l6ZSAqIGxvbmdlc3RfdG9f aW50IChpbmRleCAtIGxvd2VyYm91bmQpOworICBzdHJ1Y3QgdHlwZSAqZWx0 X3R5cGUgPSBhcnJheV90eXBlOyAKKyAgdW5zaWduZWQgaW50IGVsdF9zaXpl LCBlbHRfb2ZmczsKICAgc3RydWN0IHZhbHVlICp2OworICAKKyAgLyogUGVl bCBvZiB0aGUgYXJyYXkgaW5kaWNlcyB1bnRpbCB3ZSByZWFjaCB0aGUgYXJy YXkgZWxlbWVudCB0eXBlICovCisgIGRvCisgICAgeworICAgICAgZWx0X3R5 cGUgPSBUWVBFX1RBUkdFVF9UWVBFIChlbHRfdHlwZSk7CisgICAgfQorICB3 aGlsZSAoVFlQRV9DT0RFIChlbHRfdHlwZSkgPT0gVFlQRV9DT0RFX0FSUkFZ KTsKKworICBlbHRfdHlwZSA9IGNoZWNrX3R5cGVkZWYgKGVsdF90eXBlKTsK KyAgZWx0X3NpemUgPSBUWVBFX0xFTkdUSCAoZWx0X3R5cGUpOworICBlbHRf b2ZmcyA9IGVsdF9zaXplICogbG9uZ2VzdF90b19pbnQgKGluZGV4IC0gbG93 ZXJib3VuZCk7CiAKICAgaWYgKGluZGV4IDwgbG93ZXJib3VuZCB8fCAoIVRZ UEVfQVJSQVlfVVBQRVJfQk9VTkRfSVNfVU5ERUZJTkVEIChhcnJheV90eXBl KQogCQkJICAgICAmJiBlbHRfb2ZmcyA+PSBUWVBFX0xFTkdUSCAoYXJyYXlf dHlwZSkpKQo= --_003_89AE14E37D740B4796DC14566DF6325ECB7F1F6E81SJEXCHCCR02co_--