From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2555 invoked by alias); 10 Sep 2012 02:22:51 -0000 Received: (qmail 2540 invoked by uid 22791); 10 Sep 2012 02:22:49 -0000 X-SWARE-Spam-Status: No, hits=-6.1 required=5.0 tests=AWL,BAYES_40,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,KHOP_PGP_INLINE,KHOP_RCVD_TRUST,KHOP_THREADED,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,TW_DB,TW_TD X-Spam-Check-By: sourceware.org Received: from mail-lb0-f169.google.com (HELO mail-lb0-f169.google.com) (209.85.217.169) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 10 Sep 2012 02:22:33 +0000 Received: by lbon3 with SMTP id n3so904063lbo.0 for ; Sun, 09 Sep 2012 19:22:31 -0700 (PDT) Received: by 10.112.11.4 with SMTP id m4mr802571lbb.40.1347243751480; Sun, 09 Sep 2012 19:22:31 -0700 (PDT) Received: from [192.168.4.39] (broadband-95-84-200-156.nationalcablenetworks.ru. [95.84.200.156]) by mx.google.com with ESMTPS id lq10sm12579499lab.15.2012.09.09.19.22.28 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 09 Sep 2012 19:22:29 -0700 (PDT) Message-ID: <504D4EE1.5010507@gmail.com> Date: Mon, 10 Sep 2012 02:22:00 -0000 From: LRN User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/18.0 Thunderbird/18.0a1 MIME-Version: 1.0 To: gdb-patches@sourceware.org Subject: Re: [Bug win32/14529] Make gdb capable of JIT-debugging on W32 References: <503E575D.1000608@gmail.com> <83y5kvp0za.fsf@gnu.org> <5040DA38.2070802@gmail.com> In-Reply-To: <5040DA38.2070802@gmail.com> Content-Type: multipart/mixed; boundary="------------050706030609090808090804" 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: 2012-09/txt/msg00100.txt.bz2 This is a multi-part message in MIME format. --------------050706030609090808090804 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-length: 2599 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 31.08.2012 19:37, LRN wrote: > On 31.08.2012 18:52, Eli Zaretskii wrote: >> This needs a documentation patch to explain how this option >> should be used. > I can do that. Patch is attached. >>> +void +signal_event_command (char *args, int from_tty) +{ + >>> int async_exec = 0; + uintmax_t event_id = 0; + char *endargs >>> = NULL; + struct cleanup *back_to = make_cleanup >>> (null_cleanup, NULL); + + dont_repeat (); /* Not for the >>> faint of heart */ + + event_id = strtoumax (args, &endargs, >>> 10); + + if ((event_id == UINTMAX_MAX && errno == ERANGE) || >>> event_id == 0) + error (_("Failed to convert event id `%s' >>> to integer"), args); + +#ifdef __MINGW32__ + SetEvent >>> ((HANDLE) event_id); + CloseHandle ((HANDLE) event_id); +#else >>> + /* Does nothing on other platforms */ +#endif + >>> discard_cleanups (back_to); +} > >> I wonder whether it would be cleaner to have the entire function >> to be conditionally compiled on MinGW only. > >>> @@ -1055,6 +1065,7 @@ Options:\n\n\ --dbx DBX >>> compatibility mode.\n\ --directory=DIR Search for source >>> files in DIR.\n\ --epoch Output information used by >>> epoch emacs-GDB interface.\n\ + --event=EVENT Signal the >>> EVENT when attached to a process. W32 only.\n\ > >> And also this part. > > They were, initially. However, gdb contribution documentation said > that gdb devs frown upon extra #ifdefs in files that are not > platform-specific. The code is mostly platform independent, it's > the two W32API functions that only work on W32 (and you can write > non-W32 equivalent, if you figure out how to make it work). Thus, i > removed extra #ifdefs in main.c and other files. Revised patch is attached. I've made a configure option to enable this "feature", and enabled it by default on MinGW and Cygwin. Since now it's a feature, appropriate ifdefs were placed into the code. Also, i reviewed the argument converting code and tweaked it a bit. Hopefully it's correct. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (MingW32) Comment: Using GnuPG with Mozilla - http://www.enigmail.net/ iQEcBAEBAgAGBQJQTU7aAAoJEOs4Jb6SI2CwEXkIANUy6En26IfobaExOtLtI6wT IR0MVeCTTPhBODb6cXSl6uw9fti8MmBD2vxT/SDoR4I5jszP8n7rmdwFVVL7nvvq cBuNnLpvTq12Mz0PrdZp7H/dMTwah5zbUz9rYqULNiEAYnkRPyBbUpPOAZpsRJPa JvvpzZwqpC2Wt83zBjF403RuoEGuBT65452iBg7MDggaadj8ettjNO9/4sebsN1B jIp6TWisvDHARk6cs8EC12IEJX/iMdbyzkBiW/n2ltaKOc6E9kZ0DnQ8LOTAxb4M 6XQMeqDLCp9sokV4hBdIRaaTdLmmiZeQ2RTahlQjFsCbhB5k9yPOjyeiHMdVxfk= =Ndq4 -----END PGP SIGNATURE----- --------------050706030609090808090804 Content-Type: text/plain; charset=windows-1251; name="0003-Add-W32-JIT-to-docs.all.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0003-Add-W32-JIT-to-docs.all.patch" Content-length: 1802 LS0tIGdkYi03LjUvZ2RiL2RvYy9nZGIudGV4aW5mby5vcmlnCTIwMTItMDct MjAgMjE6NTk6MDUgKzA0MDAKKysrIGdkYi03LjUvZ2RiL2RvYy9nZGIudGV4 aW5mbwkyMDEyLTA5LTEwIDA2OjE4OjI4ICswNDAwCkBAIC05NzcsNiArOTc3 LDExIEBACiBAY2luZGV4IEBjb2Rley1wfQogQ29ubmVjdCB0byBwcm9jZXNz IElEIEB2YXJ7bnVtYmVyfSwgYXMgd2l0aCB0aGUgQGNvZGV7YXR0YWNofSBj b21tYW5kLgogCitAaXRlbSAtZXZlbnQgQHZhcntudW1iZXJ9CitAY2luZGV4 IEBjb2Rley0tZXZlbnR9CitTaWduYWwgZXZlbnQgSUQgQHZhcntudW1iZXJ9 IGFmdGVyIGF0dGFjaGluZyB0byBhIHByb2Nlc3MuIFVzZWQgb24gVzMyIHRv CittYWtlIGNyYXNoaW5nIHByb2Nlc3MgdW5ibG9jay4KKwogQGl0ZW0gLWNv bW1hbmQgQHZhcntmaWxlfQogQGl0ZW14IC14IEB2YXJ7ZmlsZX0KIEBjaW5k ZXggQGNvZGV7LS1jb21tYW5kfQpAQCAtMjM5MCw2ICsyMzk1LDE2IEBACiBw cm9jZXNzIGNvbnRpbnVlIHJ1bm5pbmcsIHlvdSBtYXkgdXNlIHRoZSBAY29k ZXtjb250aW51ZX0gY29tbWFuZCBhZnRlcgogYXR0YWNoaW5nIEB2YWx1ZXtH REJOfSB0byB0aGUgcHJvY2Vzcy4KIAorT24gVzMyIHdoZW4gc3lzdGVtIGRl dGVjdHMgdW5oYW5kbGVkIGV4Y2VwdGlvbiBpbiBhIHByb2Nlc3MsIGl0IHJ1 bnMgZGVmYXVsdAorZXhjZXB0aW9uIGhhbmRsZXIsIHdoaWNoIHN0YXJ0cyBh IGRlYnVnZ2VyLCBhbmQgdGhlbiBwcm9jZWVkcyB0byB3YWl0CitpbmRlZmlu aXRlbHkgb24gYW4gZXZlbnQgb2JqZWN0LiBTeXN0ZW0gbWlnaHQgYXNrIHVz ZXIgdG8gY2hvb3NlIGEgZGVidWdnZXIsCitvciwgaWYgSEtMTVxTT0ZUV0FS RVxNaWNyb3NvZnRcV2luZG93cyBOVFxDdXJyZW50VmVyc2lvblxBZURlYnVn IHJlZ2lzdHJ5IGtleQoraXMgZGVmaW5lZCwgaXQgd2lsbCBydW4gdGhlIGRl YnVnZ2VyIHByb2dyYW0gd2l0aCB0aGUgY29tbWFuZCBzcGVjaWZpZWQgaW4K K3RoYXQga2V5LiBGaXJzdCAiJWxkIiB0b2tlbiBpbiB0aGF0IGtleSB3aWxs IGJlIHJlcGxhY2VkIHdpdGggdGhlIHByb2Nlc3MgSUQsCitzZWNvbmQgIiVs ZCIgdG9rZW4gd2lsbCBiZSByZXBsYWNlZCB3aXRoIElEIG9mIHRoZSBldmVu dCB0aGUgcHJvY2VzcyBpcword2FpdGluZyB1cG9uLiBPbmNlIEdEQiBhdHRh Y2hlcyB0byB0aGUgcHJvY2VzcywgaXQgd2lsbCBzaWduYWwgdGhhdCBldmVu dCwKK2FsbG93aW5nIGV4ZWN1dGlvbiB0byBjb250aW51ZSwgYW5kIHdpbGwg Y2F0Y2ggdGhlIGV4Y2VwdGlvbi4KKwogQHRhYmxlIEBjb2RlCiBAa2luZGV4 IGRldGFjaAogQGl0ZW0gZGV0YWNoCg== --------------050706030609090808090804 Content-Type: text/plain; charset=windows-1251; name="0001-Make-gdb-JIT-capable-W32-v1.mingw32.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Make-gdb-JIT-capable-W32-v1.mingw32.patch" Content-length: 9537 RnJvbSA1OGQzMDE4Yzg0Yjk2NTA3YWUxM2QzOWQ3ZDU5YzNiZjUzNjRiMDFi IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/PUQw PUEwPUQxPTgzPUQxPTgxPUQwPUJCPUQwPUIwPUQwPUJEPTIwPUQwPTk4PUQw PUI2PUQwPUIxPUQxPz0KID0/VVRGLTg/cT89ODM9RDA9QkI9RDA9QjA9RDE9 ODI9RDA9QkU9RDA9QjI/PSA8bHJuMTk4NkBnbWFpbC5jb20+CkRhdGU6IFdl ZCwgMjkgQXVnIDIwMTIgMTc6MDA6NDcgKzA0MDAKU3ViamVjdDogW1BBVENI XSBNYWtlIGdkYiBKSVQtY2FwYWJsZSAoVzMyKQoKQWRkcyB0aGUgLS1ldmVu dD1FVkVOVCBjb21tYW5kbGluZSBhcnVnbWVudC4gQWZ0ZXIgYXR0YWNoaW5n IHRvIGEgcHJvY2VzcywKZ2RiIHdpbGwgc2lnbmFsIHRoYXQgZXZlbnQuCklu dGVuZGVkIHRvIGJlIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBBZURlYnVn IG9uIFczMi4KQ2FuIGJlIChhbmQgaXMpIHVzZWQgdG8gYXR0YWNoIGEgZGVi dWdnZXIgbWFudWFsbHkuCkFkZHMgY29uZmlndXJlIG9wdGlvbiB0byBlbmFi bGUgdGhpcyBmZWF0dXJlLiBCeSBkZWZhdWx0IGl0IGlzIGVuYWJsZWQgZm9y Ck1pbkdXIGFuZCBDeWd3aW4uCgpQUiBnZGIvMTQ1MjkKLS0tCiBnZGIvY29u ZmlndXJlLmFjIHwgICAzMyArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLS0KIGdkYi9pbmZjbWQuYyAgICAgfCAgIDI3ICsrKysrKysrKysrKysr KysrKysrKysrKysrKwogZ2RiL2luZmVyaW9yLmggICB8ICAgIDQgKysrKwog Z2RiL21haW4uYyAgICAgICB8ICAgMjUgKysrKysrKysrKysrKysrKysrKysr KysrLQogNCBmaWxlcyBjaGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspLCAzIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2dkYi9jb25maWd1cmUuYWMgYi9n ZGIvY29uZmlndXJlLmFjCmluZGV4IDBjNjJiNDYuLjE5ZGVjNmQgMTAwNjQ0 Ci0tLSBhL2dkYi9jb25maWd1cmUuYWMKKysrIGIvZ2RiL2NvbmZpZ3VyZS5h YwpAQCAtNTk5LDYgKzU5OSw5IEBAIGlmIHRlc3QgeCIkZW5hYmxlX3R1aSIg IT0geG5vOyB0aGVuCiAgIGZpCiBmaQogCisjIERlZmF1bHQgdmFsdWUgZm9y IHczMl9qaXRkYmcgKHNlZSBiZWxvdykKK2RlZmF1bHRfdzMyX2ppdGRiZz0w CisKICMgU2luY2UgR0RCIHVzZXMgUmVhZGxpbmUsIHdlIG5lZWQgdGVybWNh cCBmdW5jdGlvbmFsaXR5LiAgSW4gbWFueQogIyBjYXNlcyB0aGlzIHdpbGwg YmUgcHJvdmlkZWQgYnkgdGhlIGN1cnNlcyBsaWJyYXJ5LCBidXQgc29tZSBz eXN0ZW1zCiAjIGhhdmUgYSBzZXBlcmF0ZSB0ZXJtY2FwIGxpYnJhcnksIG9y IG5vIGN1cnNlcyBsaWJyYXJ5IGF0IGFsbC4KQEAgLTYwOCwxNiArNjExLDQy IEBAIGNhc2UgJGhvc3Rfb3MgaW4KICAgICBpZiB0ZXN0IC1kICRzcmNkaXIv bGlidGVybWNhcDsgdGhlbgogICAgICAgTElCUz0iLi4vbGlidGVybWNhcC9s aWJ0ZXJtY2FwLmEgJExJQlMiCiAgICAgICBhY19jdl9zZWFyY2hfdGdldGVu dD0iLi4vbGlidGVybWNhcC9saWJ0ZXJtY2FwLmEiCi0gICAgZmkgOzsKKyAg ICBmaQorICAgIGRlZmF1bHRfdzMyX2ppdGRiZz0xCisgICAgOzsKICAgZ28z MiogfCAqZGpncHAqKQogICAgIGFjX2N2X3NlYXJjaF90Z2V0ZW50PSJub25l IHJlcXVpcmVkIgogICAgIDs7CiAgICptaW5ndzMyKikJIAogICAgIGFjX2N2 X3NlYXJjaF90Z2V0ZW50PSJub25lIHJlcXVpcmVkIgogICAgIENPTkZJR19P QlM9IiRDT05GSUdfT0JTIHdpbmRvd3MtdGVybWNhcC5vIgorICAgIGRlZmF1 bHRfdzMyX2ppdGRiZz0xCiAgICAgOzsKIGVzYWMKIAorIyBUaGlzIGZlYXR1 cmUgcmVxdWlyZXMgMyB0aGluZ3M6CisjIDEpIHdpbmRvd3MuaCB3aXRoIFNl dEV2ZW50KCkgYW5kIENsb3NlSGFuZGxlKCkgcHJvdG90eXBlcworIyAyKSBp bnR0eXBlcy5oIHdpdGggdWludHB0cl90IHR5cGUgZGVmaW5lZAorIyAzKSBs aWJrZXJuZWwzMiB0aGF0IGV4cG9ydHMgU2V0RXZlbnQoKSBhbmQgQ2xvc2VI YW5kbGUoKQorIyBCZWNhdXNlIGZ1bmN0aW9ucyBpbiAoMSkgdXNlIHN0ZGNh bGwgb24gVzMyLCBpdCdzIGltcG9zc2libGUgdG8KKyMgY2hlY2sgdGhlbSB3 aXRoIEFDX1NFQVJDSF9MSUJTLgorIyBVbnRpbCBhIG1vcmUgZWxhYm9yYXRl IGNoZWNrIGlzIHdyaXR0ZW4gKGNvbXBpbGVfaWZlbHNlIG9yIHNvbWV0aGlu ZyksCisjIHVzZXJzIHdpbGwgaGF2ZSB0byBlbmFibGUgdGhpcyBmZWF0dXJl IGV4cGxpY2l0bHkuCisjIEhvd2V2ZXIsIHRoaXMgZmVhdHVyZSBpcyBlbmFi bGVkIGJ5IGRlZmF1bHQgZm9yIHBsYXRmb3JtcyB3aGVyZSBpdCBzaG91bGQK KyMgbm9ybWFsbHkgd29yayAoTWluR1cgYW5kIEN5Z3dpbikuCisKK0FDX0FS R19FTkFCTEUodzMyLWppdGRiZywKK0FTX0hFTFBfU1RSSU5HKFstLWVuYWJs ZS13MzItaml0ZGJnXSwgW2VuYWJsZSBXMzIgSklUIGRlYnVnZ2luZ10pLAor ICBbY2FzZSAkZW5hYmxldmFsIGluCisgICAgeWVzKSAgdzMyX2ppdGRiZz0x ICA7OworICAgIG5vKSAgIHczMl9qaXRkYmc9MCAgOzsKKyAgICAqKQorICAg ICAgQUNfTVNHX0VSUk9SKFtiYWQgdmFsdWUgJGVuYWJsZXZhbCBmb3IgLS1l bmFibGUtdzMyLWppdGRiZ10pIDs7CisgIGVzYWNdLAorIFt3MzJfaml0ZGJn PSRkZWZhdWx0X3czMl9qaXRkYmddKQorQUNfREVGSU5FX1VOUVVPVEVEKFcz Ml9KSVREQkcsICR3MzJfaml0ZGJnLAorICBbRGVmaW5lIHRvIDEgaWYgVzMy IEpJVCBkZWJ1Z2dpbmcgc3VwcG9ydCBpcyBlbmFibGVkLCB0byAwIG90aGVy d2lzZV0pCisKICMgVGhlc2UgYXJlIHRoZSBsaWJyYXJpZXMgY2hlY2tlZCBi eSBSZWFkbGluZS4KIEFDX1NFQVJDSF9MSUJTKHRnZXRlbnQsIFt0ZXJtY2Fw IHRpbmZvIGN1cnNlcyBuY3Vyc2VzXSkKIApAQCAtMTA3MSw3ICsxMTAwLDcg QEAgQUNfQ0hFQ0tfSEVBREVSUyhbbmxpc3QuaCBtYWNoaW5lL3JlZy5oIHBv bGwuaCBzeXMvcG9sbC5oIHByb2Nfc2VydmljZS5oIFwKIAkJICBzeXMvcmVn Lmggc3lzL2RlYnVncmVnLmggc3lzL3NlbGVjdC5oIHN5cy9zeXNjYWxsLmgg XAogCQkgIHN5cy90eXBlcy5oIHN5cy93YWl0Lmggd2FpdC5oIHRlcm1pb3Mu aCB0ZXJtaW8uaCBcCiAJCSAgc2d0dHkuaCB1bmlzdGQuaCBlbGZfaHAuaCBj dHlwZS5oIHRpbWUuaCBsb2NhbGUuaCBcCi0JCSAgZGxmY24uaCBzeXMvc29j a2V0Lmggc3lzL3VuLmhdKQorCQkgIGRsZmNuLmggc3lzL3NvY2tldC5oIHN5 cy91bi5oIHdpbmRvd3MuaCBpbnR0eXBlcy5oXSkKIEFDX0NIRUNLX0hFQURF UlMobGluay5oLCBbXSwgW10sCiBbI2lmIEhBVkVfU1lTX1RZUEVTX0gKICMg aW5jbHVkZSA8c3lzL3R5cGVzLmg+CmRpZmYgLS1naXQgYS9nZGIvaW5mY21k LmMgYi9nZGIvaW5mY21kLmMKaW5kZXggOGUyZjc0ZS4uN2QzMDRhMyAxMDA2 NDQKLS0tIGEvZ2RiL2luZmNtZC5jCisrKyBiL2dkYi9pbmZjbWQuYwpAQCAt NTcsNiArNTcsMTEgQEAKICNpbmNsdWRlICJjb250aW51YXRpb25zLmgiCiAj aW5jbHVkZSAibGluZXNwZWMuaCIKIAorI2lmIFczMl9KSVREQkcKKyNpbmNs dWRlIDx3aW5kb3dzLmg+CisjaW5jbHVkZSA8aW50dHlwZXMuaD4KKyNlbmRp ZgorCiAvKiBGdW5jdGlvbnMgZXhwb3J0ZWQgZm9yIGdlbmVyYWwgdXNlLCBp biBpbmZlcmlvci5oOiAqLwogCiB2b2lkIGFsbF9yZWdpc3RlcnNfaW5mbyAo Y2hhciAqLCBpbnQpOwpAQCAtMjYzNiw2ICsyNjQxLDI5IEBAIGF0dGFjaF9j b21tYW5kIChjaGFyICphcmdzLCBpbnQgZnJvbV90dHkpCiAgIGRpc2NhcmRf Y2xlYW51cHMgKGJhY2tfdG8pOwogfQogCisjaWYgVzMyX0pJVERCRwordm9p ZAorc2lnbmFsX2V2ZW50X2NvbW1hbmQgKGNoYXIgKmFyZ3MsIGludCBmcm9t X3R0eSkKK3sKKyAgaW50IGFzeW5jX2V4ZWMgPSAwOworICB1aW50cHRyX3Qg ZXZlbnRfaWQgPSAwOworICBjaGFyICplbmRhcmdzID0gTlVMTDsKKyAgc3Ry dWN0IGNsZWFudXAgKmJhY2tfdG8gPSBtYWtlX2NsZWFudXAgKG51bGxfY2xl YW51cCwgTlVMTCk7CisKKyAgZG9udF9yZXBlYXQgKCk7CQkvKiBOb3QgZm9y IHRoZSBmYWludCBvZiBoZWFydCAqLworCisgIGV2ZW50X2lkID0gc3RydG91 bWF4IChhcmdzLCAmZW5kYXJncywgMTApOworCisgIGlmICgoZXJybm8gPT0g RVJBTkdFKSB8fCAoZXZlbnRfaWQgPT0gMCkgfHwgKGV2ZW50X2lkID4gVUlO VFBUUl9NQVgpIHx8CisgICAgICAoKEhBTkRMRSkgZXZlbnRfaWQgPT0gSU5W QUxJRF9IQU5ETEVfVkFMVUUpKQorICAgIGVycm9yIChfKCJGYWlsZWQgdG8g Y29udmVydCBldmVudCBpZCBgJXMnIHRvIGV2ZW50IGlkIiksIGFyZ3MpOwor CisgIFNldEV2ZW50ICgoSEFORExFKSBldmVudF9pZCk7CisgIENsb3NlSGFu ZGxlICgoSEFORExFKSBldmVudF9pZCk7CisgIGRpc2NhcmRfY2xlYW51cHMg KGJhY2tfdG8pOworfQorI2VuZGlmCisKIC8qIFdlIGhhZCBqdXN0IGZvdW5k IG91dCB0aGF0IHRoZSB0YXJnZXQgd2FzIGFscmVhZHkgYXR0YWNoZWQgdG8g YW4KICAgIGluZmVyaW9yLiAgUFRJRCBwb2ludHMgYXQgYSB0aHJlYWQgb2Yg dGhpcyBuZXcgaW5mZXJpb3IsIHRoYXQgaXMKICAgIHRoZSBtb3N0IGxpa2Vs eSB0byBiZSBzdG9wcGVkIHJpZ2h0IG5vdywgYnV0IG5vdCBuZWNlc3Nhcmls eSBzby4KZGlmZiAtLWdpdCBhL2dkYi9pbmZlcmlvci5oIGIvZ2RiL2luZmVy aW9yLmgKaW5kZXggYjI2MDdjMy4uYzczMzAzMiAxMDA2NDQKLS0tIGEvZ2Ri L2luZmVyaW9yLmgKKysrIGIvZ2RiL2luZmVyaW9yLmgKQEAgLTI0MSw2ICsy NDEsMTAgQEAgZXh0ZXJuIHZvaWQgcG9zdF9jcmVhdGVfaW5mZXJpb3IgKHN0 cnVjdCB0YXJnZXRfb3BzICosIGludCk7CiAKIGV4dGVybiB2b2lkIGF0dGFj aF9jb21tYW5kIChjaGFyICosIGludCk7CiAKKyNpZiBXMzJfSklUREJHCitl eHRlcm4gdm9pZCBzaWduYWxfZXZlbnRfY29tbWFuZCAoY2hhciAqLCBpbnQp OworI2VuZGlmCisKIGV4dGVybiBjaGFyICpnZXRfaW5mZXJpb3JfYXJncyAo dm9pZCk7CiAKIGV4dGVybiB2b2lkIHNldF9pbmZlcmlvcl9hcmdzIChjaGFy ICopOwpkaWZmIC0tZ2l0IGEvZ2RiL21haW4uYyBiL2dkYi9tYWluLmMKaW5k ZXggMTU1YjYwOS4uNzZhYzNjMSAxMDA2NDQKLS0tIGEvZ2RiL21haW4uYwor KysgYi9nZGIvbWFpbi5jCkBAIC0yNzgsNiArMjc4LDkgQEAgY2FwdHVyZWRf bWFpbiAodm9pZCAqZGF0YSkKICAgY2hhciAqc3ltYXJnID0gTlVMTDsKICAg Y2hhciAqZXhlY2FyZyA9IE5VTEw7CiAgIGNoYXIgKnBpZGFyZyA9IE5VTEw7 CisjaWYgVzMyX0pJVERCRworICBjaGFyICpldmVudGFyZyA9IE5VTEw7Cisj ZW5kaWYKICAgY2hhciAqY29yZWFyZyA9IE5VTEw7CiAgIGNoYXIgKnBpZF9v cl9jb3JlX2FyZyA9IE5VTEw7CiAgIGNoYXIgKmNkYXJnID0gTlVMTDsKQEAg LTQwMiw2ICs0MDUsOSBAQCBjYXB0dXJlZF9tYWluICh2b2lkICpkYXRhKQog ICAgICAgT1BUX1RVSSwKICAgICAgIE9QVF9OT1dJTkRPV1MsCiAgICAgICBP UFRfV0lORE9XUywKKyNpZiBXMzJfSklUREJHCisgICAgICBPUFRfRVZFTlQs CisjZW5kaWYKICAgICAgIE9QVF9JWCwKICAgICAgIE9QVF9JRVgKICAgICB9 OwpAQCAtNDM4LDYgKzQ0NCw5IEBAIGNhcHR1cmVkX21haW4gKHZvaWQgKmRh dGEpCiAgICAgICB7ImMiLCByZXF1aXJlZF9hcmd1bWVudCwgMCwgJ2MnfSwK ICAgICAgIHsicGlkIiwgcmVxdWlyZWRfYXJndW1lbnQsIDAsICdwJ30sCiAg ICAgICB7InAiLCByZXF1aXJlZF9hcmd1bWVudCwgMCwgJ3AnfSwKKyNpZiBX MzJfSklUREJHCisgICAgICB7ImV2ZW50IiwgcmVxdWlyZWRfYXJndW1lbnQs IDAsIE9QVF9FVkVOVH0sCisjZW5kaWYKICAgICAgIHsiY29tbWFuZCIsIHJl cXVpcmVkX2FyZ3VtZW50LCAwLCAneCd9LAogICAgICAgeyJldmFsLWNvbW1h bmQiLCByZXF1aXJlZF9hcmd1bWVudCwgMCwgJ1gnfSwKICAgICAgIHsidmVy c2lvbiIsIG5vX2FyZ3VtZW50LCAmcHJpbnRfdmVyc2lvbiwgMX0sCkBAIC01 ODIsNiArNTkxLDExIEBAIGNhcHR1cmVkX21haW4gKHZvaWQgKmRhdGEpCiAJ ICAgICAgVkVDX3NhZmVfcHVzaCAoY21kYXJnX3MsIGNtZGFyZ192ZWMsICZj bWRhcmcpOwogCSAgICB9CiAJICAgIGJyZWFrOworI2lmIFczMl9KSVREQkcK KwkgIGNhc2UgT1BUX0VWRU5UOgorCSAgICBldmVudGFyZyA9IG9wdGFyZzsK KwkgICAgYnJlYWs7CisjZW5kaWYKIAkgIGNhc2UgJ0InOgogCSAgICBiYXRj aF9mbGFnID0gYmF0Y2hfc2lsZW50ID0gMTsKIAkgICAgZ2RiX3N0ZG91dCA9 IHVpX2ZpbGVfbmV3KCk7CkBAIC05MjcsNyArOTQxLDExIEBAIGNhcHR1cmVk X21haW4gKHZvaWQgKmRhdGEpCiAJY2F0Y2hfY29tbWFuZF9lcnJvcnMgKGNv cmVfZmlsZV9jb21tYW5kLCBwaWRfb3JfY29yZV9hcmcsCiAJCQkgICAgICAh YmF0Y2hfZmxhZywgUkVUVVJOX01BU0tfQUxMKTsKICAgICB9Ci0KKyNpZiBX MzJfSklUREJHCisgIGlmIChldmVudGFyZyAhPSBOVUxMKQorICAgIGNhdGNo X2NvbW1hbmRfZXJyb3JzIChzaWduYWxfZXZlbnRfY29tbWFuZCwgZXZlbnRh cmcsCisJCQkgICFiYXRjaF9mbGFnLCBSRVRVUk5fTUFTS19BTEwpOworI2Vu ZGlmCiAgIGlmICh0dHlhcmcgIT0gTlVMTCkKICAgICBzZXRfaW5mZXJpb3Jf aW9fdGVybWluYWwgKHR0eWFyZyk7CiAKQEAgLTEwNTksNiArMTA3NywxMSBA QCBPcHRpb25zOlxuXG5cCiAgIC0tZnVsbG5hbWUgICAgICAgICBPdXRwdXQg aW5mb3JtYXRpb24gdXNlZCBieSBlbWFjcy1HREIgaW50ZXJmYWNlLlxuXAog ICAtLWhlbHAgICAgICAgICAgICAgUHJpbnQgdGhpcyBtZXNzYWdlLlxuXAog IiksIHN0cmVhbSk7CisjaWYgVzMyX0pJVERCRworICBmcHV0c191bmZpbHRl cmVkIChfKCJcCisgIC0tZXZlbnQ9RVZFTlQgICAgICBTaWduYWwgdGhlIEVW RU5UIHdoZW4gYXR0YWNoZWQgdG8gYSBwcm9jZXNzLlxuXAorIiksIHN0cmVh bSk7CisjZW5kaWYKICAgZnB1dHNfdW5maWx0ZXJlZCAoXygiXAogICAtLWlu dGVycHJldGVyPUlOVEVSUFxuXAogICAgICAgICAgICAgICAgICAgICAgU2Vs ZWN0IGEgc3BlY2lmaWMgaW50ZXJwcmV0ZXIgLyB1c2VyIGludGVyZmFjZVxu XAotLSAKMS43LjQKCg== --------------050706030609090808090804--