From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25855 invoked by alias); 29 Aug 2012 17:55:05 -0000 Received: (qmail 25778 invoked by uid 22791); 29 Aug 2012 17:55:00 -0000 X-SWARE-Spam-Status: No, hits=-5.6 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,KHOP_PGP_INLINE,KHOP_RCVD_TRUST,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,TW_DB X-Spam-Check-By: sourceware.org Received: from mail-bk0-f41.google.com (HELO mail-bk0-f41.google.com) (209.85.214.41) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 29 Aug 2012 17:54:43 +0000 Received: by bkcjc3 with SMTP id jc3so445471bkc.0 for ; Wed, 29 Aug 2012 10:54:42 -0700 (PDT) Received: by 10.204.151.81 with SMTP id b17mr1522843bkw.95.1346262881889; Wed, 29 Aug 2012 10:54:41 -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 y20sm16362331bkv.11.2012.08.29.10.54.39 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 29 Aug 2012 10:54:40 -0700 (PDT) Message-ID: <503E575D.1000608@gmail.com> Date: Wed, 29 Aug 2012 17:55:00 -0000 From: LRN User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0a1 MIME-Version: 1.0 To: gdb-patches@sourceware.org Subject: [Bug win32/14529] Make gdb capable of JIT-debugging on W32 Content-Type: multipart/mixed; boundary="------------030303070402040602010707" 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-08/txt/msg00851.txt.bz2 This is a multi-part message in MIME format. --------------030303070402040602010707 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-length: 1608 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 To be a JIT-debugger [1] on Windows, gdb has to be able to signal an event, which is passed to it by command line. If that is not done, the process being debugged will not come out of a waiting loop after gdb attaches to it. If the event is signaled, Windows will break the loop, and let the exception fall into gdb's lap (well, stack will be a bit borked, but that's another issue for another day, and there are ways of working around it), after gdb user does 'continue'. The attached patch [2] does exactly that by adding extra "--event=EVENT" argument, thus AeDebug command line will look like this: c:\mingw32\bin\gdb.exe --pid=%ld --event=%ld Here [3] is the changelog entry. Here [4] is a bug entry on the tracker. [1] http://msdn.microsoft.com/en-us/library/5hs4b7a6%28v=vs.80%29.aspx [2] http://sourceware.org/bugzilla/attachment.cgi?id=6619&action=diff [3] http://sourceware.org/bugzilla/attachment.cgi?id=6620 [4] http://sourceware.org/bugzilla/show_bug.cgi?id=14529 [2] and [3] are also attached. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (MingW32) Comment: Using GnuPG with Mozilla - http://www.enigmail.net/ iQEcBAEBAgAGBQJQPldbAAoJEOs4Jb6SI2CwuPYH/iSQJq2NEmsMGJ7dECdfFlWB TF3hmodpd+CPfo/M/jB6DwRAGVM3l5goLXH6oWU1/sffUlTWwFJmI+Z66AQXayt5 xCMYRUs8lsBNloVsGWoHeVBhBD9yLpPrnG7CIK4RyE1FmXeEa1+/8YSfg8R/VqxL Bjo6dVynXwqwuVmoFZnIqYd0X7v86p+6znpojFAqgYlJa640XyXel1wrJb9tPpiy NV2iW03tnNPzVm+czwl7T1IA5DQUaOmPTbuTL1O9nO7S6xJu3juo7ZcFe0tZvtZn eFHT6r0DI4meJ1DQ4KtvT2d0k6gJkHk4/HxzjZ9neuaE/lWFG5ug6tGZcY4+GS4= =o1gF -----END PGP SIGNATURE----- --------------030303070402040602010707 Content-Type: text/plain; charset=windows-1251; name="0001-Make-gdb-JIT-capable-W32.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Make-gdb-JIT-capable-W32.patch" Content-length: 5978 RnJvbSA0NTU0YzQ4YTEzYjIyYjNlZDFiNWY1MjM5NTUyZTRjOTU5ZDM0Y2M5 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/PUQw PUEwPUQxPTgzPUQxPTgxPUQwPUJCPUQwPUIwPUQwPUJEPTIwPUQwPTk4PUQw PUI2PUQwPUIxPUQxPz0KID0/VVRGLTg/cT89ODM9RDA9QkI9RDA9QjA9RDE9 ODI9RDA9QkU9RDA9QjI/PSA8bHJuMTk4NkBnbWFpbC5jb20+CkRhdGU6IFdl ZCwgMjkgQXVnIDIwMTIgMTc6MDA6NDcgKzA0MDAKU3ViamVjdDogW1BBVENI XSBNYWtlIGdkYiBKSVQtY2FwYWJsZSAoVzMyKQoKQWRkcyB0aGUgLS1ldmVu dD1FVkVOVCBjb21tYW5kbGluZSBhcnVnbWVudC4gQWZ0ZXIgYXR0YWNoaW5n IHRvIGEgcHJvY2VzcywKZ2RiIHdpbGwgc2lnbmFsIHRoYXQgZXZlbnQuCk9u bHkgZG9lcyBhbnl0aGluZyBvbiBXMzIuIE9uIG90aGVyIHBsYXRmb3JtcyB0 aGUgYXJndW1lbnQgaXMgYWNjZXB0ZWQsIGJ1dApnZGIgZG9lcyBub3RoaW5n LgpJbnRlbmRlZCB0byBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggQWVE ZWJ1ZyBvbiBXMzIuCkNhbiBiZSAoYW5kIGlzKSB1c2VkIHRvIGF0dGFjaCBh IGRlYnVnZ2VyIG1hbnVhbGx5LgoKUFIgZ2RiLzE0NTI5Ci0tLQogZ2RiL2lu ZmNtZC5jICAgfCAgIDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr CiBnZGIvaW5mZXJpb3IuaCB8ICAgIDIgKysKIGdkYi9tYWluLmMgICAgIHwg ICAxMyArKysrKysrKysrKystCiAzIGZpbGVzIGNoYW5nZWQsIDQzIGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ2RiL2lu ZmNtZC5jIGIvZ2RiL2luZmNtZC5jCmluZGV4IDhlMmY3NGUuLjIxOGY3MTMg MTAwNjQ0Ci0tLSBhL2dkYi9pbmZjbWQuYworKysgYi9nZGIvaW5mY21kLmMK QEAgLTU3LDYgKzU3LDExIEBACiAjaW5jbHVkZSAiY29udGludWF0aW9ucy5o IgogI2luY2x1ZGUgImxpbmVzcGVjLmgiCiAKKyNpZmRlZiBfX01JTkdXMzJf XworI2luY2x1ZGUgPHdpbmRvd3MuaD4KKyNpbmNsdWRlIDxpbnR0eXBlcy5o PgorI2VuZGlmCisKIC8qIEZ1bmN0aW9ucyBleHBvcnRlZCBmb3IgZ2VuZXJh bCB1c2UsIGluIGluZmVyaW9yLmg6ICovCiAKIHZvaWQgYWxsX3JlZ2lzdGVy c19pbmZvIChjaGFyICosIGludCk7CkBAIC0yNjM2LDYgKzI2NDEsMzAgQEAg YXR0YWNoX2NvbW1hbmQgKGNoYXIgKmFyZ3MsIGludCBmcm9tX3R0eSkKICAg ZGlzY2FyZF9jbGVhbnVwcyAoYmFja190byk7CiB9CiAKK3ZvaWQKK3NpZ25h bF9ldmVudF9jb21tYW5kIChjaGFyICphcmdzLCBpbnQgZnJvbV90dHkpCit7 CisgIGludCBhc3luY19leGVjID0gMDsKKyAgdWludG1heF90IGV2ZW50X2lk ID0gMDsKKyAgY2hhciAqZW5kYXJncyA9IE5VTEw7CisgIHN0cnVjdCBjbGVh bnVwICpiYWNrX3RvID0gbWFrZV9jbGVhbnVwIChudWxsX2NsZWFudXAsIE5V TEwpOworCisgIGRvbnRfcmVwZWF0ICgpOwkJLyogTm90IGZvciB0aGUgZmFp bnQgb2YgaGVhcnQgKi8KKworICBldmVudF9pZCA9IHN0cnRvdW1heCAoYXJn cywgJmVuZGFyZ3MsIDEwKTsKKworICBpZiAoKGV2ZW50X2lkID09IFVJTlRN QVhfTUFYICYmIGVycm5vID09IEVSQU5HRSkgfHwgZXZlbnRfaWQgPT0gMCkK KyAgICBlcnJvciAoXygiRmFpbGVkIHRvIGNvbnZlcnQgZXZlbnQgaWQgYCVz JyB0byBpbnRlZ2VyIiksIGFyZ3MpOworCisjaWZkZWYgX19NSU5HVzMyX18K KyAgU2V0RXZlbnQgKChIQU5ETEUpIGV2ZW50X2lkKTsKKyAgQ2xvc2VIYW5k bGUgKChIQU5ETEUpIGV2ZW50X2lkKTsKKyNlbHNlCisgIC8qIERvZXMgbm90 aGluZyBvbiBvdGhlciBwbGF0Zm9ybXMgKi8KKyNlbmRpZgorICBkaXNjYXJk X2NsZWFudXBzIChiYWNrX3RvKTsKK30KKwogLyogV2UgaGFkIGp1c3QgZm91 bmQgb3V0IHRoYXQgdGhlIHRhcmdldCB3YXMgYWxyZWFkeSBhdHRhY2hlZCB0 byBhbgogICAgaW5mZXJpb3IuICBQVElEIHBvaW50cyBhdCBhIHRocmVhZCBv ZiB0aGlzIG5ldyBpbmZlcmlvciwgdGhhdCBpcwogICAgdGhlIG1vc3QgbGlr ZWx5IHRvIGJlIHN0b3BwZWQgcmlnaHQgbm93LCBidXQgbm90IG5lY2Vzc2Fy aWx5IHNvLgpkaWZmIC0tZ2l0IGEvZ2RiL2luZmVyaW9yLmggYi9nZGIvaW5m ZXJpb3IuaAppbmRleCBiMjYwN2MzLi5iOTU5MmFmIDEwMDY0NAotLS0gYS9n ZGIvaW5mZXJpb3IuaAorKysgYi9nZGIvaW5mZXJpb3IuaApAQCAtMjQxLDYg KzI0MSw4IEBAIGV4dGVybiB2b2lkIHBvc3RfY3JlYXRlX2luZmVyaW9yIChz dHJ1Y3QgdGFyZ2V0X29wcyAqLCBpbnQpOwogCiBleHRlcm4gdm9pZCBhdHRh Y2hfY29tbWFuZCAoY2hhciAqLCBpbnQpOwogCitleHRlcm4gdm9pZCBzaWdu YWxfZXZlbnRfY29tbWFuZCAoY2hhciAqLCBpbnQpOworCiBleHRlcm4gY2hh ciAqZ2V0X2luZmVyaW9yX2FyZ3MgKHZvaWQpOwogCiBleHRlcm4gdm9pZCBz ZXRfaW5mZXJpb3JfYXJncyAoY2hhciAqKTsKZGlmZiAtLWdpdCBhL2dkYi9t YWluLmMgYi9nZGIvbWFpbi5jCmluZGV4IDMyNmIxMDEuLmY4NGMyNzggMTAw NjQ0Ci0tLSBhL2dkYi9tYWluLmMKKysrIGIvZ2RiL21haW4uYwpAQCAtMjc4 LDYgKzI3OCw3IEBAIGNhcHR1cmVkX21haW4gKHZvaWQgKmRhdGEpCiAgIGNo YXIgKnN5bWFyZyA9IE5VTEw7CiAgIGNoYXIgKmV4ZWNhcmcgPSBOVUxMOwog ICBjaGFyICpwaWRhcmcgPSBOVUxMOworICBjaGFyICpldmVudGFyZyA9IE5V TEw7CiAgIGNoYXIgKmNvcmVhcmcgPSBOVUxMOwogICBjaGFyICpwaWRfb3Jf Y29yZV9hcmcgPSBOVUxMOwogICBjaGFyICpjZGFyZyA9IE5VTEw7CkBAIC00 MDMsNyArNDA0LDggQEAgY2FwdHVyZWRfbWFpbiAodm9pZCAqZGF0YSkKICAg ICAgIE9QVF9OT1dJTkRPV1MsCiAgICAgICBPUFRfV0lORE9XUywKICAgICAg IE9QVF9JWCwKLSAgICAgIE9QVF9JRVgKKyAgICAgIE9QVF9JRVgsCisgICAg ICBPUFRfRVZFTlQKICAgICB9OwogICAgIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9u IGxvbmdfb3B0aW9uc1tdID0KICAgICB7CkBAIC00MzgsNiArNDQwLDcgQEAg Y2FwdHVyZWRfbWFpbiAodm9pZCAqZGF0YSkKICAgICAgIHsiYyIsIHJlcXVp cmVkX2FyZ3VtZW50LCAwLCAnYyd9LAogICAgICAgeyJwaWQiLCByZXF1aXJl ZF9hcmd1bWVudCwgMCwgJ3AnfSwKICAgICAgIHsicCIsIHJlcXVpcmVkX2Fy Z3VtZW50LCAwLCAncCd9LAorICAgICAgeyJldmVudCIsIHJlcXVpcmVkX2Fy Z3VtZW50LCAwLCBPUFRfRVZFTlR9LAogICAgICAgeyJjb21tYW5kIiwgcmVx dWlyZWRfYXJndW1lbnQsIDAsICd4J30sCiAgICAgICB7ImV2YWwtY29tbWFu ZCIsIHJlcXVpcmVkX2FyZ3VtZW50LCAwLCAnWCd9LAogICAgICAgeyJ2ZXJz aW9uIiwgbm9fYXJndW1lbnQsICZwcmludF92ZXJzaW9uLCAxfSwKQEAgLTU4 Miw2ICs1ODUsOSBAQCBjYXB0dXJlZF9tYWluICh2b2lkICpkYXRhKQogCSAg ICAgIFZFQ19zYWZlX3B1c2ggKGNtZGFyZ19zLCBjbWRhcmdfdmVjLCAmY21k YXJnKTsKIAkgICAgfQogCSAgICBicmVhazsKKwkgIGNhc2UgT1BUX0VWRU5U OgorCSAgICBldmVudGFyZyA9IG9wdGFyZzsKKwkgICAgYnJlYWs7CiAJICBj YXNlICdCJzoKIAkgICAgYmF0Y2hfZmxhZyA9IGJhdGNoX3NpbGVudCA9IDE7 CiAJICAgIGdkYl9zdGRvdXQgPSB1aV9maWxlX25ldygpOwpAQCAtOTI4LDYg KzkzNCwxMCBAQCBjYXB0dXJlZF9tYWluICh2b2lkICpkYXRhKQogCQkJICAg ICAgIWJhdGNoX2ZsYWcsIFJFVFVSTl9NQVNLX0FMTCk7CiAgICAgfQogCisg IGlmIChldmVudGFyZyAhPSBOVUxMKQorICAgIGNhdGNoX2NvbW1hbmRfZXJy b3JzIChzaWduYWxfZXZlbnRfY29tbWFuZCwgZXZlbnRhcmcsCisJCQkgICFi YXRjaF9mbGFnLCBSRVRVUk5fTUFTS19BTEwpOworCiAgIGlmICh0dHlhcmcg IT0gTlVMTCkKICAgICBzZXRfaW5mZXJpb3JfaW9fdGVybWluYWwgKHR0eWFy Zyk7CiAKQEAgLTEwNTUsNiArMTA2NSw3IEBAIE9wdGlvbnM6XG5cblwKICAg LS1kYnggICAgICAgICAgICAgIERCWCBjb21wYXRpYmlsaXR5IG1vZGUuXG5c CiAgIC0tZGlyZWN0b3J5PURJUiAgICBTZWFyY2ggZm9yIHNvdXJjZSBmaWxl cyBpbiBESVIuXG5cCiAgIC0tZXBvY2ggICAgICAgICAgICBPdXRwdXQgaW5m b3JtYXRpb24gdXNlZCBieSBlcG9jaCBlbWFjcy1HREIgaW50ZXJmYWNlLlxu XAorICAtLWV2ZW50PUVWRU5UICAgICAgU2lnbmFsIHRoZSBFVkVOVCB3aGVu IGF0dGFjaGVkIHRvIGEgcHJvY2Vzcy4gVzMyIG9ubHkuXG5cCiAgIC0tZXhl Yz1FWEVDRklMRSAgICBVc2UgRVhFQ0ZJTEUgYXMgdGhlIGV4ZWN1dGFibGUu XG5cCiAgIC0tZnVsbG5hbWUgICAgICAgICBPdXRwdXQgaW5mb3JtYXRpb24g dXNlZCBieSBlbWFjcy1HREIgaW50ZXJmYWNlLlxuXAogICAtLWhlbHAgICAg ICAgICAgICAgUHJpbnQgdGhpcyBtZXNzYWdlLlxuXAotLSAKMS43LjQKCg== --------------030303070402040602010707 Content-Type: text/plain; charset=UTF-8; name="ChangeLog.14529" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ChangeLog.14529" Content-length: 228 77u/MjAxMi0wOC0yOSAg0KDRg9GB0LvQsNC9INCY0LbQsdGD0LvQsNGC0L7Q siA8bHJuMTk4NkBnbWFpbC5jb20+CgoJKiBpbmZjbWQuYywgaW5mZXJpb3Iu aCwgbWFpbi5jOiBBZGQgLS1ldmVudD0lbGQgYXJndW1lbnQgZm9yIFczMiBj b21wYXRpYmlsaXR5CglGaXggUFIgZ2RiLzE0NTI5LgoK --------------030303070402040602010707--