From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15472 invoked by alias); 14 Oct 2011 08:18:23 -0000 Received: (qmail 15458 invoked by uid 22791); 14 Oct 2011 08:18:18 -0000 X-SWARE-Spam-Status: No, hits=-2.1 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from mail-vw0-f41.google.com (HELO mail-vw0-f41.google.com) (209.85.212.41) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 14 Oct 2011 08:17:55 +0000 Received: by vws16 with SMTP id 16so422905vws.0 for ; Fri, 14 Oct 2011 01:17:54 -0700 (PDT) Received: by 10.52.72.196 with SMTP id f4mr7617176vdv.68.1318580274115; Fri, 14 Oct 2011 01:17:54 -0700 (PDT) MIME-Version: 1.0 Received: by 10.220.180.75 with HTTP; Fri, 14 Oct 2011 01:17:34 -0700 (PDT) In-Reply-To: <201110131619.22442.pedro@codesourcery.com> References: <201110131619.22442.pedro@codesourcery.com> From: Kevin Pouget Date: Fri, 14 Oct 2011 08:18:00 -0000 Message-ID: Subject: Re: [RFC][Python] gdbpy_frame_stop_reason_string bug To: Pedro Alves Cc: Tom Tromey , pmuldoon@redhat.com, gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=bcaec50160efd8b60104af3de46d 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-10/txt/msg00407.txt.bz2 --bcaec50160efd8b60104af3de46d Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 995 On Thu, Oct 13, 2011 at 5:19 PM, Pedro Alves wrote: > The patch appears to be missing unwind_stop_reasons.def. > >> +#define SET(name, description) \ >> + =A0PyModule_AddIntConstant (gdb_module, "FRAME_"#name, unwind_cpt++); >> +#include "gdb/unwind_stop_reasons.def" > > What's that `unwind_cpt' for? =A0Wouldn't: > > #define SET(name, description) \ > =A0PyModule_AddIntConstant (gdb_module, "FRAME_"#name, name); > > work? yes indeed, I didn't catch this one I've updated the patch and include the missing file, thanks Kevin gdb/ 2011-10-14 Kevin Pouget * frame.c (frame_stop_reason_string): Rewrite using unwind_stop_reasons.def. * frame.h (enum unwind_stop_reason): Likewise. * python/py-frame.c (gdbpy_initialize_frames): Likewise. (gdbpy_frame_stop_reason_string): Use new enum unwind_stop_reason constants for bound-checking. include/gdb/ 2011-10-14 Kevin Pouget * unwind_stop_reasons.def: New file. --bcaec50160efd8b60104af3de46d Content-Type: text/x-patch; charset=US-ASCII; name="0001-Move-unwind-reasons-to-an-external-.def-file.patch" Content-Disposition: attachment; filename="0001-Move-unwind-reasons-to-an-external-.def-file.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gtqwkrgx0 Content-length: 11578 RnJvbSA4NGM4MWFlMzg4OTQ3ZTU4NjM4MzFjZDdkMDQ2MTgwMDI2OGY1MWI2 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBQb3VnZXQg PGtldmluLnBvdWdldEBzdC5jb20+CkRhdGU6IEZyaSwgMTQgT2N0IDIwMTEg MTA6MDM6NTIgKzAyMDAKU3ViamVjdDogW1BBVENIXSBNb3ZlIHVud2luZCBy ZWFzb25zIHRvIGFuIGV4dGVybmFsIC5kZWYgZmlsZQoKLS0tCiBnZGIvZnJh bWUuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjAgKystLS0tLS0t CiBnZGIvZnJhbWUuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTEg KysrKy0tLS0tLS0tLS0tLS0tLS0tLQogZ2RiL3B5dGhvbi9weS1mcmFtZS5j ICAgICAgICAgICAgICAgfCAgIDE5ICsrKy0tLS0tLQogaW5jbHVkZS9nZGIv dW53aW5kX3N0b3BfcmVhc29ucy5kZWYgfCAgIDc5ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDk5IGlu c2VydGlvbnMoKyksIDcwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAw NjQ0IGluY2x1ZGUvZ2RiL3Vud2luZF9zdG9wX3JlYXNvbnMuZGVmCgpkaWZm IC0tZ2l0IGEvZ2RiL2ZyYW1lLmMgYi9nZGIvZnJhbWUuYwppbmRleCA1ODI0 MDIwLi43MGMzNzJmIDEwMDY0NAotLS0gYS9nZGIvZnJhbWUuYworKysgYi9n ZGIvZnJhbWUuYwpAQCAtMjM1MSwyMyArMjM1MSwxMSBAQCBmcmFtZV9zdG9w X3JlYXNvbl9zdHJpbmcgKGVudW0gdW53aW5kX3N0b3BfcmVhc29uIHJlYXNv bikKIHsKICAgc3dpdGNoIChyZWFzb24pCiAgICAgewotICAgIGNhc2UgVU5X SU5EX05VTExfSUQ6Ci0gICAgICByZXR1cm4gXygidW53aW5kZXIgZGlkIG5v dCByZXBvcnQgZnJhbWUgSUQiKTsKKyNkZWZpbmUgU0VUKG5hbWUsIGRlc2Ny aXB0aW9uKSBcCisgICAgY2FzZSBuYW1lOiByZXR1cm4gXyhkZXNjcmlwdGlv bik7CisjaW5jbHVkZSAiZ2RiL3Vud2luZF9zdG9wX3JlYXNvbnMuZGVmIgor I3VuZGVmIFNFVAogCi0gICAgY2FzZSBVTldJTkRfVU5BVkFJTEFCTEU6Ci0g ICAgICByZXR1cm4gXygiTm90IGVub3VnaCByZWdpc3RlcnMgb3IgbWVtb3J5 IGF2YWlsYWJsZSB0byB1bndpbmQgZnVydGhlciIpOwotCi0gICAgY2FzZSBV TldJTkRfSU5ORVJfSUQ6Ci0gICAgICByZXR1cm4gXygicHJldmlvdXMgZnJh bWUgaW5uZXIgdG8gdGhpcyBmcmFtZSAoY29ycnVwdCBzdGFjaz8pIik7Ci0K LSAgICBjYXNlIFVOV0lORF9TQU1FX0lEOgotICAgICAgcmV0dXJuIF8oInBy ZXZpb3VzIGZyYW1lIGlkZW50aWNhbCB0byB0aGlzIGZyYW1lIChjb3JydXB0 IHN0YWNrPykiKTsKLQotICAgIGNhc2UgVU5XSU5EX05PX1NBVkVEX1BDOgot ICAgICAgcmV0dXJuIF8oImZyYW1lIGRpZCBub3Qgc2F2ZSB0aGUgUEMiKTsK LQotICAgIGNhc2UgVU5XSU5EX05PX1JFQVNPTjoKLSAgICBjYXNlIFVOV0lO RF9GSVJTVF9FUlJPUjoKICAgICBkZWZhdWx0OgogICAgICAgaW50ZXJuYWxf ZXJyb3IgKF9fRklMRV9fLCBfX0xJTkVfXywKIAkJICAgICAgIkludmFsaWQg ZnJhbWUgc3RvcCByZWFzb24iKTsKZGlmZiAtLWdpdCBhL2dkYi9mcmFtZS5o IGIvZ2RiL2ZyYW1lLmgKaW5kZXggZjU4NjZiZC4uMzE3NzE0YyAxMDA2NDQK LS0tIGEvZ2RiL2ZyYW1lLmgKKysrIGIvZ2RiL2ZyYW1lLmgKQEAgLTQ0Niw0 NyArNDQ2LDE2IEBAIGV4dGVybiBzdHJ1Y3QgYWRkcmVzc19zcGFjZSAqZ2V0 X2ZyYW1lX2FkZHJlc3Nfc3BhY2UgKHN0cnVjdCBmcmFtZV9pbmZvICopOwog CiBlbnVtIHVud2luZF9zdG9wX3JlYXNvbgogICB7Ci0gICAgLyogTm8gcGFy dGljdWxhciByZWFzb247IGVpdGhlciB3ZSBoYXZlbid0IHRyaWVkIHVud2lu ZGluZyB5ZXQsCi0gICAgICAgb3Igd2UgZGlkbid0IGZhaWwuICAqLwotICAg IFVOV0lORF9OT19SRUFTT04sCi0KLSAgICAvKiBUaGUgcHJldmlvdXMgZnJh bWUncyBhbmFseXplciByZXR1cm5zIGFuIGludmFsaWQgcmVzdWx0Ci0gICAg ICAgZnJvbSB0aGlzX2lkLgotCi0gICAgICAgRklYTUUgZHJvdy8yMDA2LTA4 LTE2OiBUaGlzIGlzIGhvdyBHREIgdXNlZCB0byBpbmRpY2F0ZSBlbmQgb2YK LSAgICAgICBzdGFjay4gIFdlIHNob3VsZCBtaWdyYXRlIHRvIGEgbW9kZWwg d2hlcmUgZnJhbWVzIGFsd2F5cyBoYXZlIGEKLSAgICAgICB2YWxpZCBJRCwg YW5kIHRoaXMgYmVjb21lcyBub3QganVzdCBhbiBlcnJvciBidXQgYW4gaW50 ZXJuYWwKLSAgICAgICBlcnJvci4gIEJ1dCB0aGF0J3MgYSBwcm9qZWN0IGZv ciBhbm90aGVyIGRheS4gICovCi0gICAgVU5XSU5EX05VTExfSUQsCi0KLSAg ICAvKiBUaGlzIGZyYW1lIGlzIHRoZSBvdXRlcm1vc3QuICAqLwotICAgIFVO V0lORF9PVVRFUk1PU1QsCi0KLSAgICAvKiBBbGwgdGhlIGNvbmRpdGlvbnMg YWZ0ZXIgdGhpcyBwb2ludCBhcmUgY29uc2lkZXJlZCBlcnJvcnM7Ci0gICAg ICAgYWJub3JtYWwgc3RhY2sgdGVybWluYXRpb24uICBJZiBhIGJhY2t0cmFj ZSBzdG9wcyBmb3Igb25lCi0gICAgICAgb2YgdGhlc2UgcmVhc29ucywgd2Un bGwgbGV0IHRoZSB1c2VyIGtub3cuICBUaGlzIG1hcmtlcgotICAgICAgIGlz IG5vdCBhIHZhbGlkIHN0b3AgcmVhc29uLiAgKi8KLSAgICBVTldJTkRfRklS U1RfRVJST1IsCi0KLSAgICAvKiBDYW4ndCB1bndpbmQgZnVydGhlciwgYmVj YXVzZSB0aGF0IHdvdWxkIHJlcXVpcmUga25vd2luZyB0aGUKLSAgICAgICB2 YWx1ZXMgb2YgcmVnaXN0ZXJzIG9yIG1lbW9yeSB0aGF0IGhhdmVuJ3QgYmVl biBjb2xsZWN0ZWQuICAqLwotICAgIFVOV0lORF9VTkFWQUlMQUJMRSwKLQot ICAgIC8qIFRoaXMgZnJhbWUgSUQgbG9va3MgbGlrZSBpdCBvdWdodCB0byBi ZWxvbmcgdG8gYSBORVhUIGZyYW1lLAotICAgICAgIGJ1dCB3ZSBnb3QgaXQg Zm9yIGEgUFJFViBmcmFtZS4gIE5vcm1hbGx5LCB0aGlzIGlzIGEgc2lnbiBv ZgotICAgICAgIHVud2luZGVyIGZhaWx1cmUuICBJdCBjb3VsZCBhbHNvIGlu ZGljYXRlIHN0YWNrIGNvcnJ1cHRpb24uICAqLwotICAgIFVOV0lORF9JTk5F Ul9JRCwKLQotICAgIC8qIFRoaXMgZnJhbWUgaGFzIHRoZSBzYW1lIElEIGFz IHRoZSBwcmV2aW91cyBvbmUuICBUaGF0IG1lYW5zCi0gICAgICAgdGhhdCB1 bndpbmRpbmcgZnVydGhlciB3b3VsZCBhbG1vc3QgY2VydGFpbmx5IGdpdmUg dXMgYW5vdGhlcgotICAgICAgIGZyYW1lIHdpdGggZXhhY3RseSB0aGUgc2Ft ZSBJRCwgc28gYnJlYWsgdGhlIGNoYWluLiAgTm9ybWFsbHksCi0gICAgICAg dGhpcyBpcyBhIHNpZ24gb2YgdW53aW5kZXIgZmFpbHVyZS4gIEl0IGNvdWxk IGFsc28gaW5kaWNhdGUKLSAgICAgICBzdGFjayBjb3JydXB0aW9uLiAgKi8K LSAgICBVTldJTkRfU0FNRV9JRCwKLQotICAgIC8qIFRoZSBmcmFtZSB1bndp bmRlciBkaWRuJ3QgZmluZCBhbnkgc2F2ZWQgUEMsIGJ1dCB3ZSBuZWVkZWQK LSAgICAgICBvbmUgdG8gdW53aW5kIGZ1cnRoZXIuICAqLwotICAgIFVOV0lO RF9OT19TQVZFRF9QQywKKyNkZWZpbmUgU0VUKG5hbWUsIGRlc2NyaXB0aW9u KSBuYW1lLAorI2RlZmluZSBGSVJTVF9FTlRSWShuYW1lKSBVTldJTkRfRklS U1QgPSBuYW1lLAorI2RlZmluZSBMQVNUX0VOVFJZKG5hbWUpIFVOV0lORF9M QVNUID0gbmFtZSwKKyNkZWZpbmUgRklSU1RfRVJST1IobmFtZSkgVU5XSU5E X0ZJUlNUX0VSUk9SID0gbmFtZSwKKworI2luY2x1ZGUgImdkYi91bndpbmRf c3RvcF9yZWFzb25zLmRlZiIKKyN1bmRlZiBTRVQKKyN1bmRlZiBGSVJTVF9F TlRSWQorI3VuZGVmIExBU1RfRU5UUlkKKyN1bmRlZiBGSVJTVF9FUlJPUgog ICB9OwogCiAvKiBSZXR1cm4gdGhlIHJlYXNvbiB3aHkgd2UgY2FuJ3QgdW53 aW5kIHBhc3QgdGhpcyBmcmFtZS4gICovCmRpZmYgLS1naXQgYS9nZGIvcHl0 aG9uL3B5LWZyYW1lLmMgYi9nZGIvcHl0aG9uL3B5LWZyYW1lLmMKaW5kZXgg NzVhYTQ0ZS4uMjg2MGFhNyAxMDA2NDQKLS0tIGEvZ2RiL3B5dGhvbi9weS1m cmFtZS5jCisrKyBiL2dkYi9weXRob24vcHktZnJhbWUuYwpAQCAtNTQyLDcg KzU0Miw3IEBAIGdkYnB5X2ZyYW1lX3N0b3BfcmVhc29uX3N0cmluZyAoUHlP YmplY3QgKnNlbGYsIFB5T2JqZWN0ICphcmdzKQogICBpZiAoIVB5QXJnX1Bh cnNlVHVwbGUgKGFyZ3MsICJpIiwgJnJlYXNvbikpCiAgICAgcmV0dXJuIE5V TEw7CiAKLSAgaWYgKHJlYXNvbiA8IDAgfHwgcmVhc29uID4gVU5XSU5EX05P X1NBVkVEX1BDKQorICBpZiAocmVhc29uIDwgVU5XSU5EX0ZJUlNUIHx8IHJl YXNvbiA+IFVOV0lORF9MQVNUKQogICAgIHsKICAgICAgIFB5RXJyX1NldFN0 cmluZyAoUHlFeGNfVmFsdWVFcnJvciwgCiAJCSAgICAgICBfKCJJbnZhbGlk IGZyYW1lIHN0b3AgcmVhc29uLiIpKTsKQEAgLTU5OSwxOCArNTk5LDExIEBA IGdkYnB5X2luaXRpYWxpemVfZnJhbWVzICh2b2lkKQogICBQeU1vZHVsZV9B ZGRJbnRDb25zdGFudCAoZ2RiX21vZHVsZSwgIlNJR1RSQU1QX0ZSQU1FIiwg U0lHVFJBTVBfRlJBTUUpOwogICBQeU1vZHVsZV9BZGRJbnRDb25zdGFudCAo Z2RiX21vZHVsZSwgIkFSQ0hfRlJBTUUiLCBBUkNIX0ZSQU1FKTsKICAgUHlN b2R1bGVfQWRkSW50Q29uc3RhbnQgKGdkYl9tb2R1bGUsICJTRU5USU5FTF9G UkFNRSIsIFNFTlRJTkVMX0ZSQU1FKTsKLSAgUHlNb2R1bGVfQWRkSW50Q29u c3RhbnQgKGdkYl9tb2R1bGUsCi0JCQkgICAiRlJBTUVfVU5XSU5EX05PX1JF QVNPTiIsIFVOV0lORF9OT19SRUFTT04pOwotICBQeU1vZHVsZV9BZGRJbnRD b25zdGFudCAoZ2RiX21vZHVsZSwKLQkJCSAgICJGUkFNRV9VTldJTkRfTlVM TF9JRCIsIFVOV0lORF9OVUxMX0lEKTsKLSAgUHlNb2R1bGVfQWRkSW50Q29u c3RhbnQgKGdkYl9tb2R1bGUsCi0JCQkgICAiRlJBTUVfVU5XSU5EX0ZJUlNU X0VSUk9SIiwgVU5XSU5EX0ZJUlNUX0VSUk9SKTsKLSAgUHlNb2R1bGVfQWRk SW50Q29uc3RhbnQgKGdkYl9tb2R1bGUsCi0JCQkgICAiRlJBTUVfVU5XSU5E X0lOTkVSX0lEIiwgVU5XSU5EX0lOTkVSX0lEKTsKLSAgUHlNb2R1bGVfQWRk SW50Q29uc3RhbnQgKGdkYl9tb2R1bGUsCi0JCQkgICAiRlJBTUVfVU5XSU5E X1NBTUVfSUQiLCBVTldJTkRfU0FNRV9JRCk7Ci0gIFB5TW9kdWxlX0FkZElu dENvbnN0YW50IChnZGJfbW9kdWxlLAotCQkJICAgIkZSQU1FX1VOV0lORF9O T19TQVZFRF9QQyIsIFVOV0lORF9OT19TQVZFRF9QQyk7CisKKyNkZWZpbmUg U0VUKG5hbWUsIGRlc2NyaXB0aW9uKSBcCisgIFB5TW9kdWxlX0FkZEludENv bnN0YW50IChnZGJfbW9kdWxlLCAiRlJBTUVfIiNuYW1lLCBuYW1lKTsKKyNp bmNsdWRlICJnZGIvdW53aW5kX3N0b3BfcmVhc29ucy5kZWYiCisjdW5kZWYg U0VUCiAKICAgUHlfSU5DUkVGICgmZnJhbWVfb2JqZWN0X3R5cGUpOwogICBQ eU1vZHVsZV9BZGRPYmplY3QgKGdkYl9tb2R1bGUsICJGcmFtZSIsIChQeU9i amVjdCAqKSAmZnJhbWVfb2JqZWN0X3R5cGUpOwpkaWZmIC0tZ2l0IGEvaW5j bHVkZS9nZGIvdW53aW5kX3N0b3BfcmVhc29ucy5kZWYgYi9pbmNsdWRlL2dk Yi91bndpbmRfc3RvcF9yZWFzb25zLmRlZgpuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwLi5mNjI4YWFlCi0tLSAvZGV2L251bGwKKysrIGIv aW5jbHVkZS9nZGIvdW53aW5kX3N0b3BfcmVhc29ucy5kZWYKQEAgLTAsMCAr MSw3OSBAQAorLyogQ29weXJpZ2h0IDIwMTEgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uLCBJbmMuCisKKyAgIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdEQi4K KworICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAgIGl0IHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg cHVibGlzaGVkIGJ5CisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u OyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorICAgKGF0 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKworICAgVGhpcyBw cm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls bCBiZSB1c2VmdWwsCisgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICAgTUVSQ0hB TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF LiAgU2VlIHRoZQorICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9y IG1vcmUgZGV0YWlscy4KKworICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAg IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6 Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KKworLyogUmVhc29ucyB3 aHkgZnJhbWVzIGNvdWxkIG5vdCBiZSBmdXJ0aGVyIHVud291bmQKKyAgIFNF VCAobmFtZSwgZGVzY3JpcHRpb24pCisgIAorICAgQWZ0ZXIgdGhpcyByZWFz b24gbmFtZSwgYWxsIHJlYXNvbnMgc2hvdWxkIGJlIGNvbnNpZGVyZWQgZXJy b3JzOworICAgaS5lLjogYWJub3JtYWwgc3RhY2sgdGVybWluYXRpb24uCisg ICBGSVJTVF9FUlJPUiAobmFtZSkgIAorICAgCisgICBGaXJzdCBhbmQgTGFz dCByZWFzb24gZGVmaW5lZAorICAgRklSU1RfRU5UUlkgKG5hbWUpCisgICBM QVNUX0VOVFJZIChuYW1lKSAgKi8KKworI2lmZGVmIFNFVAorLyogTm8gcGFy dGljdWxhciByZWFzb247IGVpdGhlciB3ZSBoYXZlbid0IHRyaWVkIHVud2lu ZGluZyB5ZXQsIAorICAgb3Igd2UgZGlkbid0IGZhaWwuICAqLworU0VUIChV TldJTkRfTk9fUkVBU09OLCAiTm8gcmVhc29uIikKKworLyogVGhlIHByZXZp b3VzIGZyYW1lJ3MgYW5hbHl6ZXIgcmV0dXJucyBhbiBpbnZhbGlkIHJlc3Vs dAorICAgZnJvbSB0aGlzX2lkLgorCisgICBGSVhNRSBkcm93LzIwMDYtMDgt MTY6IFRoaXMgaXMgaG93IEdEQiB1c2VkIHRvIGluZGljYXRlIGVuZCBvZgor ICAgc3RhY2suICBXZSBzaG91bGQgbWlncmF0ZSB0byBhIG1vZGVsIHdoZXJl IGZyYW1lcyBhbHdheXMgaGF2ZSBhCisgICB2YWxpZCBJRCwgYW5kIHRoaXMg YmVjb21lcyBub3QganVzdCBhbiBlcnJvciBidXQgYW4gaW50ZXJuYWwKKyAg IGVycm9yLiAgQnV0IHRoYXQncyBhIHByb2plY3QgZm9yIGFub3RoZXIgZGF5 LiAgKi8KK1NFVCAoVU5XSU5EX05VTExfSUQsICJ1bndpbmRlciBkaWQgbm90 IHJlcG9ydCBmcmFtZSBJRCIpCisKKy8qIFRoaXMgZnJhbWUgaXMgdGhlIG91 dGVybW9zdC4gICovCitTRVQgKFVOV0lORF9PVVRFUk1PU1QsICJvdXRlcm1v c3QiKQorCisvKiBDYW4ndCB1bndpbmQgZnVydGhlciwgYmVjYXVzZSB0aGF0 IHdvdWxkIHJlcXVpcmUga25vd2luZyB0aGUKKyAgIHZhbHVlcyBvZiByZWdp c3RlcnMgb3IgbWVtb3J5IHRoYXQgaGF2ZW4ndCBiZWVuIGNvbGxlY3RlZC4g ICovCitTRVQgKFVOV0lORF9VTkFWQUlMQUJMRSwgIk5vdCBlbm91Z2ggcmVn aXN0ZXJzIG9yIG1lbW9yeSBhdmFpbGFibGUgdG8gdW53aW5kIGZ1cnRoZXIi KQorCisvKiBUaGlzIGZyYW1lIElEIGxvb2tzIGxpa2UgaXQgb3VnaHQgdG8g YmVsb25nIHRvIGEgTkVYVCBmcmFtZSwKKyAgIGJ1dCB3ZSBnb3QgaXQgZm9y IGEgUFJFViBmcmFtZS4gIE5vcm1hbGx5LCB0aGlzIGlzIGEgc2lnbiBvZgor ICAgdW53aW5kZXIgZmFpbHVyZS4gIEl0IGNvdWxkIGFsc28gaW5kaWNhdGUg c3RhY2sgY29ycnVwdGlvbi4gICovCitTRVQgKFVOV0lORF9JTk5FUl9JRCwg InByZXZpb3VzIGZyYW1lIGlubmVyIHRvIHRoaXMgZnJhbWUgKGNvcnJ1cHQg c3RhY2s/KSIpCisKKy8qIFRoaXMgZnJhbWUgaGFzIHRoZSBzYW1lIElEIGFz IHRoZSBwcmV2aW91cyBvbmUuICBUaGF0IG1lYW5zCisgICB0aGF0IHVud2lu ZGluZyBmdXJ0aGVyIHdvdWxkIGFsbW9zdCBjZXJ0YWlubHkgZ2l2ZSB1cyBh bm90aGVyCisgICBmcmFtZSB3aXRoIGV4YWN0bHkgdGhlIHNhbWUgSUQsIHNv IGJyZWFrIHRoZSBjaGFpbi4gIE5vcm1hbGx5LAorICAgdGhpcyBpcyBhIHNp Z24gb2YgdW53aW5kZXIgZmFpbHVyZS4gIEl0IGNvdWxkIGFsc28gaW5kaWNh dGUKKyAgIHN0YWNrIGNvcnJ1cHRpb24uICAqLworU0VUIChVTldJTkRfU0FN RV9JRCwgInByZXZpb3VzIGZyYW1lIGlkZW50aWNhbCB0byB0aGlzIGZyYW1l IChjb3JydXB0IHN0YWNrPykiKQorCisvKiBUaGUgZnJhbWUgdW53aW5kZXIg ZGlkbid0IGZpbmQgYW55IHNhdmVkIFBDLCBidXQgd2UgbmVlZGVkCisgICBv bmUgdG8gdW53aW5kIGZ1cnRoZXIuICAqLworU0VUIChVTldJTkRfTk9fU0FW RURfUEMsICJmcmFtZSBkaWQgbm90IHNhdmUgdGhlIFBDIikKKworI2VuZGlm IC8qIFNFVCAqLworCisKKyNpZmRlZiBGSVJTVF9FUlJPUgorRklSU1RfRVJS T1IgKFVOV0lORF9VTkFWQUlMQUJMRSkKKyNlbmRpZgorCisjaWZkZWYgRklS U1RfRU5UUlkKK0ZJUlNUX0VOVFJZIChVTldJTkRfTk9fUkVBU09OKQorI2Vu ZGlmCisKKyNpZmRlZiBMQVNUX0VOVFJZCitMQVNUX0VOVFJZIChVTldJTkRf Tk9fU0FWRURfUEMpCisjZW5kaWYKLS0gCjEuNy42LjQKCg== --bcaec50160efd8b60104af3de46d--