From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31875 invoked by alias); 15 Mar 2011 19:28:38 -0000 Received: (qmail 31852 invoked by uid 22791); 15 Mar 2011 19:28:36 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,TW_BF,TW_BJ,TW_FW,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (74.125.121.67) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 15 Mar 2011 19:28:31 +0000 Received: from kpbe20.cbf.corp.google.com (kpbe20.cbf.corp.google.com [172.25.105.84]) by smtp-out.google.com with ESMTP id p2FJSSNn005286 for ; Tue, 15 Mar 2011 12:28:28 -0700 Received: from vws6 (vws6.prod.google.com [10.241.21.134]) by kpbe20.cbf.corp.google.com with ESMTP id p2FJQbGQ020778 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 15 Mar 2011 12:28:26 -0700 Received: by vws6 with SMTP id 6so1098463vws.15 for ; Tue, 15 Mar 2011 12:28:26 -0700 (PDT) Received: by 10.220.203.13 with SMTP id fg13mr3713642vcb.198.1300217306258; Tue, 15 Mar 2011 12:28:26 -0700 (PDT) MIME-Version: 1.0 Received: by 10.220.60.9 with HTTP; Tue, 15 Mar 2011 12:27:56 -0700 (PDT) In-Reply-To: <20110315190304.GA784@host1.jankratochvil.net> References: <20110315004140.GA28560@host1.jankratochvil.net> <20110315183650.GA29330@host1.jankratochvil.net> <20110315190304.GA784@host1.jankratochvil.net> From: Paul Pluzhnikov Date: Tue, 15 Mar 2011 19:41:00 -0000 Message-ID: Subject: Re: [patch] Re: Advice on fixing gdb/12528 To: Jan Kratochvil Cc: Tom Tromey , gdb-patches ml , Doug Evans Content-Type: multipart/mixed; boundary=90e6ba53a7b4ab9de9049e8a6e5b X-System-Of-Record: true 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: 2011-03/txt/msg00814.txt.bz2 --90e6ba53a7b4ab9de9049e8a6e5b Content-Type: text/plain; charset=ISO-8859-1 Content-length: 784 On Tue, Mar 15, 2011 at 12:03 PM, Jan Kratochvil wrote: > I would keep it as is, there is only a risk of false PASS, not false FAIL. > And the real FAIL would be caught by x86*. Thanks. I'll commit attached patch tomorrow if there are no further comments. -- Paul Pluzhnikov ChangeLog: 2011-03-15 Paul Pluzhnikov PR gdb/12528 * dwarf2read.c (noop_record_line): New function. (dwarf_decode_lines): Ignore line tables for GCd functions. testsuite/ChangeLog: 2011-03-15 Paul Pluzhnikov PR gdb/12528 * gdb.base/Makefile.in: Adjust EXECUTABLES. * gdb.base/break-on-linker-gcd-function.exp: New test. * gdb.base/break-on-linker-gcd-function.cc: New file. --90e6ba53a7b4ab9de9049e8a6e5b Content-Type: text/plain; charset=US-ASCII; name="gdb-pr12528-20110315.txt" Content-Disposition: attachment; filename="gdb-pr12528-20110315.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_glb7mcph0 Content-length: 10476 SW5kZXg6IGR3YXJmMnJlYWQuYwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD UyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL2R3YXJmMnJlYWQuYyx2CnJldHJp ZXZpbmcgcmV2aXNpb24gMS41MDkKZGlmZiAtdSAtcCAtcCAtdSAtcjEuNTA5 IGR3YXJmMnJlYWQuYwotLS0gZHdhcmYycmVhZC5jCTE1IE1hciAyMDExIDE1 OjU3OjExIC0wMDAwCTEuNTA5CisrKyBkd2FyZjJyZWFkLmMJMTUgTWFyIDIw MTEgMTk6MTg6MzAgLTAwMDAKQEAgLTEwMzY0LDYgKzEwMzY0LDE0IEBAIHBz eW10YWJfaW5jbHVkZV9maWxlX25hbWUgKGNvbnN0IHN0cnVjdCAKICAgcmV0 dXJuIGluY2x1ZGVfbmFtZTsKIH0KIAorLyogSWdub3JlIHRoaXMgcmVjb3Jk X2xpbmUgcmVxdWVzdC4gICovCisKK3N0YXRpYyB2b2lkCitub29wX3JlY29y ZF9saW5lIChzdHJ1Y3Qgc3ViZmlsZSAqc3ViZmlsZSwgaW50IGxpbmUsIENP UkVfQUREUiBwYykKK3sKKyAgcmV0dXJuOworfQorCiAvKiBEZWNvZGUgdGhl IExpbmUgTnVtYmVyIFByb2dyYW0gKExOUCkgZm9yIHRoZSBnaXZlbiBsaW5l X2hlYWRlcgogICAgc3RydWN0dXJlIGFuZCBDVS4gIFRoZSBhY3R1YWwgaW5m b3JtYXRpb24gZXh0cmFjdGVkIGFuZCB0aGUgdHlwZQogICAgb2Ygc3RydWN0 dXJlcyBjcmVhdGVkIGZyb20gdGhlIExOUCBkZXBlbmRzIG9uIHRoZSB2YWx1 ZSBvZiBQU1QuCkBAIC0xMDM5OSw2ICsxMDQwNyw4IEBAIGR3YXJmX2RlY29k ZV9saW5lcyAoc3RydWN0IGxpbmVfaGVhZGVyICoKICAgc3RydWN0IGdkYmFy Y2ggKmdkYmFyY2ggPSBnZXRfb2JqZmlsZV9hcmNoIChvYmpmaWxlKTsKICAg Y29uc3QgaW50IGRlY29kZV9mb3JfcHN0X3AgPSAocHN0ICE9IE5VTEwpOwog ICBzdHJ1Y3Qgc3ViZmlsZSAqbGFzdF9zdWJmaWxlID0gTlVMTCwgKmZpcnN0 X3N1YmZpbGUgPSBjdXJyZW50X3N1YmZpbGU7CisgIHZvaWQgKCpwX3JlY29y ZF9saW5lKSAoc3RydWN0IHN1YmZpbGUgKnN1YmZpbGUsIGludCBsaW5lLCBD T1JFX0FERFIgcGMpCisgICAgPSByZWNvcmRfbGluZTsKIAogICBiYXNlYWRk ciA9IEFOT0ZGU0VUIChvYmpmaWxlLT5zZWN0aW9uX29mZnNldHMsIFNFQ1Rf T0ZGX1RFWFQgKG9iamZpbGUpKTsKIApAQCAtMTA0NjgsMTMgKzEwNDc4LDEz IEBAIGR3YXJmX2RlY29kZV9saW5lcyAoc3RydWN0IGxpbmVfaGVhZGVyICoK IAkJCXsKIAkJCSAgYWRkciA9IGdkYmFyY2hfYWRkcl9iaXRzX3JlbW92ZSAo Z2RiYXJjaCwgYWRkcmVzcyk7CiAJCQkgIGlmIChsYXN0X3N1YmZpbGUpCi0J CQkgICAgcmVjb3JkX2xpbmUgKGxhc3Rfc3ViZmlsZSwgMCwgYWRkcik7CisJ CQkgICAgKCpwX3JlY29yZF9saW5lKSAobGFzdF9zdWJmaWxlLCAwLCBhZGRy KTsKIAkJCSAgbGFzdF9zdWJmaWxlID0gY3VycmVudF9zdWJmaWxlOwogCQkJ fQogCQkgICAgICAvKiBBcHBlbmQgcm93IHRvIG1hdHJpeCB1c2luZyBjdXJy ZW50IHZhbHVlcy4gICovCiAJCSAgICAgIGFkZHIgPSBjaGVja19jdV9mdW5j dGlvbnMgKGFkZHJlc3MsIGN1KTsKIAkJICAgICAgYWRkciA9IGdkYmFyY2hf YWRkcl9iaXRzX3JlbW92ZSAoZ2RiYXJjaCwgYWRkcik7Ci0JCSAgICAgIHJl Y29yZF9saW5lIChjdXJyZW50X3N1YmZpbGUsIGxpbmUsIGFkZHIpOworCQkg ICAgICAoKnBfcmVjb3JkX2xpbmUpIChjdXJyZW50X3N1YmZpbGUsIGxpbmUs IGFkZHIpOwogCQkgICAgfQogCQl9CiAJICAgICAgYmFzaWNfYmxvY2sgPSAw OwpAQCAtMTA0OTEsMTIgKzEwNTAxLDI0IEBAIGR3YXJmX2RlY29kZV9saW5l cyAoc3RydWN0IGxpbmVfaGVhZGVyICoKIAkgICAgICBzd2l0Y2ggKGV4dGVu ZGVkX29wKQogCQl7CiAJCWNhc2UgRFdfTE5FX2VuZF9zZXF1ZW5jZToKKwkJ ICBwX3JlY29yZF9saW5lID0gcmVjb3JkX2xpbmU7CiAJCSAgZW5kX3NlcXVl bmNlID0gMTsKIAkJICBicmVhazsKIAkJY2FzZSBEV19MTkVfc2V0X2FkZHJl c3M6CiAJCSAgYWRkcmVzcyA9IHJlYWRfYWRkcmVzcyAoYWJmZCwgbGluZV9w dHIsIGN1LCAmYnl0ZXNfcmVhZCk7CiAJCSAgb3BfaW5kZXggPSAwOwogCQkg IGxpbmVfcHRyICs9IGJ5dGVzX3JlYWQ7CisKKwkJICBpZiAoYWRkcmVzcyA9 PSAwICYmICFkd2FyZjJfcGVyX29iamZpbGUtPmhhc19zZWN0aW9uX2F0X3pl cm8pCisJCSAgICB7CisJCSAgICAgIC8qIFRoaXMgbGluZSB0YWJsZSBpcyBm b3IgYSBmdW5jdGlvbiB3aGljaCBoYXMgYmVlbgorCQkJIEdDZCBieSB0aGUg bGlua2VyLiAgSWdub3JlIGl0LiAgUFIgZ2RiLzEyNTI4ICovCisKKwkJICAg ICAgY29tcGxhaW50ICgmc3ltZmlsZV9jb21wbGFpbnRzLAorCQkJCSBfKCIu ZGVidWdfbGluZSBzZWN0aW9uIGF0IGFkZHJlc3MgMCIpKTsKKwkJICAgICAg cF9yZWNvcmRfbGluZSA9IG5vb3BfcmVjb3JkX2xpbmU7CisJCSAgICB9CisK IAkJICBhZGRyZXNzICs9IGJhc2VhZGRyOwogCQkgIGJyZWFrOwogCQljYXNl IERXX0xORV9kZWZpbmVfZmlsZToKQEAgLTEwNTUxLDEyICsxMDU3MywxMiBA QCBkd2FyZl9kZWNvZGVfbGluZXMgKHN0cnVjdCBsaW5lX2hlYWRlciAqCiAJ CQl7CiAJCQkgIGFkZHIgPSBnZGJhcmNoX2FkZHJfYml0c19yZW1vdmUgKGdk YmFyY2gsIGFkZHJlc3MpOwogCQkJICBpZiAobGFzdF9zdWJmaWxlKQotCQkJ ICAgIHJlY29yZF9saW5lIChsYXN0X3N1YmZpbGUsIDAsIGFkZHIpOworCQkJ ICAgICgqcF9yZWNvcmRfbGluZSkgKGxhc3Rfc3ViZmlsZSwgMCwgYWRkcik7 CiAJCQkgIGxhc3Rfc3ViZmlsZSA9IGN1cnJlbnRfc3ViZmlsZTsKIAkJCX0K IAkJICAgICAgYWRkciA9IGNoZWNrX2N1X2Z1bmN0aW9ucyAoYWRkcmVzcywg Y3UpOwogCQkgICAgICBhZGRyID0gZ2RiYXJjaF9hZGRyX2JpdHNfcmVtb3Zl IChnZGJhcmNoLCBhZGRyKTsKLQkJICAgICAgcmVjb3JkX2xpbmUgKGN1cnJl bnRfc3ViZmlsZSwgbGluZSwgYWRkcik7CisJCSAgICAgICgqcF9yZWNvcmRf bGluZSkgKGN1cnJlbnRfc3ViZmlsZSwgbGluZSwgYWRkcik7CiAJCSAgICB9 CiAJCX0KIAkgICAgICBiYXNpY19ibG9jayA9IDA7CkBAIC0xMDY1NSw3ICsx MDY3Nyw3IEBAIGR3YXJmX2RlY29kZV9saW5lcyAoc3RydWN0IGxpbmVfaGVh ZGVyICoKICAgICAgICAgICBpZiAoIWRlY29kZV9mb3JfcHN0X3ApCiAJICAg IHsKIAkgICAgICBhZGRyID0gZ2RiYXJjaF9hZGRyX2JpdHNfcmVtb3ZlIChn ZGJhcmNoLCBhZGRyZXNzKTsKLQkgICAgICByZWNvcmRfbGluZSAoY3VycmVu dF9zdWJmaWxlLCAwLCBhZGRyKTsKKwkgICAgICAoKnBfcmVjb3JkX2xpbmUp IChjdXJyZW50X3N1YmZpbGUsIDAsIGFkZHIpOwogCSAgICB9CiAgICAgICAg IH0KICAgICB9CkluZGV4OiB0ZXN0c3VpdGUvZ2RiLmJhc2UvTWFrZWZpbGUu aW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMv c3JjL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvTWFrZWZpbGUuaW4sdgpyZXRy aWV2aW5nIHJldmlzaW9uIDEuOQpkaWZmIC11IC1wIC1wIC11IC1yMS45IE1h a2VmaWxlLmluCi0tLSB0ZXN0c3VpdGUvZ2RiLmJhc2UvTWFrZWZpbGUuaW4J MjIgRmViIDIwMTEgMjA6NTI6NDYgLTAwMDAJMS45CisrKyB0ZXN0c3VpdGUv Z2RiLmJhc2UvTWFrZWZpbGUuaW4JMTUgTWFyIDIwMTEgMTk6MTg6MzAgLTAw MDAKQEAgLTUsNyArNSw4IEBAIEVYRUNVVEFCTEVTID0gYTItcnVuIGFkdmFu Y2UgYWxsLXR5cGVzIGEKIAlhbm5vdGEzIGFub24gYXJncyBhcnJheWlkeCBh c3luYyBhdHRhY2ggYXR0YWNoLXBpZS1taXNyZWFkIFwKIAlhdHRhY2gyIGF1 eHYgYmFuZ1whIGJmcC10ZXN0IGJpZ2NvcmUgYml0ZmllbGRzIGJpdGZpZWxk czIgXAogCWJyZWFrIGJyZWFrLWFsd2F5cyBicmVhay1lbnRyeSBicmVhay1p bnRlcnAtdGVzdCBicmVha28yIFwKLQlicmVha3BvaW50LXNoYWRvdyBjYWxs LWFyLXN0IGNhbGwtcnQtc3QgY2FsbC1zYy10KiBjYWxsLXNpZ25hbHMgXAor CWJyZWFrcG9pbnQtc2hhZG93IGJyZWFrLW9uLWxpbmtlci1nY2QtZnVuY3Rp b24gXAorCWNhbGwtYXItc3QgY2FsbC1ydC1zdCBjYWxsLXNjLXQqIGNhbGwt c2lnbmFscyBcCiAJY2FsbC1zdHJzIGNhbGxleGl0IGNhbGxmdW5jcyBjYWxs ZndtYWxsIGNoYXJzZXQgY2hlY2twb2ludCBcCiAJY2huZy1zeW1zIGNvZGVf ZWxpbTEgY29kZV9lbGltMiBjb21tYW5kcyBjb21waWxlciBjb21wbGV4IFwK IAljb25kYnJlYWsgY29uc2VjdXRpdmUgY29uc3R2YXJzIGNvcmVtYWtlciBj dXJzYWwgY3ZleHByIFwKSW5kZXg6IHRlc3RzdWl0ZS9nZGIuYmFzZS9icmVh ay1vbi1saW5rZXItZ2NkLWZ1bmN0aW9uLmNjCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KUkNTIGZpbGU6IHRlc3RzdWl0ZS9nZGIuYmFzZS9icmVhay1vbi1s aW5rZXItZ2NkLWZ1bmN0aW9uLmNjCmRpZmYgLU4gdGVzdHN1aXRlL2dkYi5i YXNlL2JyZWFrLW9uLWxpbmtlci1nY2QtZnVuY3Rpb24uY2MKLS0tIC9kZXYv bnVsbAkxIEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyB0ZXN0c3VpdGUv Z2RiLmJhc2UvYnJlYWstb24tbGlua2VyLWdjZC1mdW5jdGlvbi5jYwkxNSBN YXIgMjAxMSAxOToxODozMCAtMDAwMApAQCAtMCwwICsxLDMyIEBACisvKiBU aGlzIHRlc3RjYXNlIGlzIHBhcnQgb2YgR0RCLCB0aGUgR05VIGRlYnVnZ2Vy LgorCisgICBDb3B5cmlnaHQgMjAxMSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b24sIEluYy4KKworICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7 IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAgIGl0 IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgICB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBv cgorICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKwor ICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo YXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgICBidXQgV0lUSE9VVCBBTlkgV0FS UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor ICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB UiBQVVJQT1NFLiAgU2VlIHRoZQorICAgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgWW91IHNob3VsZCBoYXZl IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UKKyAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBz ZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICAgKi8KKwor Ly8gVGVzdCBjYXNlIGZvciBQUiBnZGIvMTI1MjgKKwordm9pZAorZm9vICgp Cit7CisgIC8vIFRoaXMgZnVuY3Rpb24gaXMgbm90IHJlZmVyZW5jZWQgYW5k IHNob3VsZCBiZSBHQ2QgYnkgdGhlIGxpbmtlcgorICByZXR1cm47IC8vIGdk YiBicmVhayBoZXJlCit9CisKK2ludAorbWFpbiAoKQoreworICByZXR1cm4g MDsKK30KSW5kZXg6IHRlc3RzdWl0ZS9nZGIuYmFzZS9icmVhay1vbi1saW5r ZXItZ2NkLWZ1bmN0aW9uLmV4cAo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD UyBmaWxlOiB0ZXN0c3VpdGUvZ2RiLmJhc2UvYnJlYWstb24tbGlua2VyLWdj ZC1mdW5jdGlvbi5leHAKZGlmZiAtTiB0ZXN0c3VpdGUvZ2RiLmJhc2UvYnJl YWstb24tbGlua2VyLWdjZC1mdW5jdGlvbi5leHAKLS0tIC9kZXYvbnVsbAkx IEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyB0ZXN0c3VpdGUvZ2RiLmJh c2UvYnJlYWstb24tbGlua2VyLWdjZC1mdW5jdGlvbi5leHAJMTUgTWFyIDIw MTEgMTk6MTg6MzAgLTAwMDAKQEAgLTAsMCArMSw1NCBAQAorIyBDb3B5cmln aHQgMjAxMSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworIyBU aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorIyBpdCB1bmRlciB0aGUgdGVybXMg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieQorIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIg dmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorIyAoYXQgeW91ciBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLgorIworIyBUaGlzIHByb2dyYW0gaXMg ZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1 bCwKKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyMgTUVSQ0hBTlRBQklMSVRZIG9y IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQor IyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz LgorIworIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorIyBhbG9uZyB3aXRoIHRo aXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcv bGljZW5zZXMvPi4KKworIyBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgZ2Ri IHRlc3RzdWl0ZQorCisjIFRlc3QgY2FzdGluZywgZXNwZWNpYWxseSBiZXR3 ZWVuIGNsYXNzIHR5cGVzIG9yIHBvaW50ZXItdG8tY2xhc3MKKyMgdHlwZXMu CisKKyMgVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIGdkYiB0ZXN0c3VpdGUK KworaWYgJHRyYWNlbGV2ZWwgdGhlbiB7CisgICAgc3RyYWNlICR0cmFjZWxl dmVsCit9CisKKyMKKyMgdGVzdCBydW5uaW5nIHByb2dyYW1zCisjCitpZiB7 IFtza2lwX2NwbHVzX3Rlc3RzXSB9IHsgY29udGludWUgfQorCitzZXQgdGVz dGZpbGUgImJyZWFrLW9uLWxpbmtlci1nY2QtZnVuY3Rpb24iCitzZXQgc3Jj ZmlsZSAke3Rlc3RmaWxlfS5jYworc2V0IGJpbmZpbGUgJHtvYmpkaXJ9LyR7 c3ViZGlyfS8ke3Rlc3RmaWxlfQorCitpZiBbZ2V0X2NvbXBpbGVyX2luZm8g JHtiaW5maWxlfSAiYysrIl0geworICAgIHJldHVybiAtMTsKK30KKworc2V0 IGFkZGl0aW9uYWxfZmxhZ3Mgey1mZnVuY3Rpb24tc2VjdGlvbnMgLVdsLC0t Z2Mtc2VjdGlvbnN9CitpZiAgeyBbZ2RiX2NvbXBpbGUgIiR7c3JjZGlyfS8k e3N1YmRpcn0vJHtzcmNmaWxlfSIgIiR7YmluZmlsZX0iIGV4ZWN1dGFibGUg XAorCSAgIFtsaXN0IGRlYnVnIGMrKyBhZGRpdGlvbmFsX2ZsYWdzPSRhZGRp dGlvbmFsX2ZsYWdzXV0gIT0gIiIgfSB7CisgICAgdW50ZXN0ZWQgJHNyY2Zp bGUKKyAgICByZXR1cm4gLTEKK30KKworY2xlYW5fcmVzdGFydCAkdGVzdGZp bGUKKworIyBTaW5nbGUgaGV4IGRpZ2l0CitzZXQgeGQge1swLTlhLWZdfQor CisjIFRoaXMgYWNjZXB0cyBlLmcuICJCcmVha3BvaW50IDEgYXQgMHg0MDk2 OGEiIChmaXhlZCBHREIpCisjIGJ1dCByZWplY3RzIGUuZy4gIkJyZWFrcG9p bnQgMSBhdCAweDQiIChicm9rZW4gR0RCKS4KK2dkYl90ZXN0ICJiIFtnZGJf Z2V0X2xpbmVfbnVtYmVyICJnZGIgYnJlYWsgaGVyZSJdIiAiQnJlYWtwb2lu dCBcWzAtOVxdIGF0IDB4JHt4ZH0ke3hkfSs6IC4qIgo= --90e6ba53a7b4ab9de9049e8a6e5b--