From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5573 invoked by alias); 18 Nov 2013 23:03:48 -0000 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 Received: (qmail 5553 invoked by uid 89); 18 Nov 2013 23:03:47 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=1.2 required=5.0 tests=AWL,BAYES_50,FREEMAIL_FROM,RDNS_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no version=3.3.2 X-HELO: mail-qe0-f47.google.com Received: from Unknown (HELO mail-qe0-f47.google.com) (209.85.128.47) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Mon, 18 Nov 2013 23:03:46 +0000 Received: by mail-qe0-f47.google.com with SMTP id b4so4510521qen.6 for ; Mon, 18 Nov 2013 15:03:38 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.49.117.41 with SMTP id kb9mr37776047qeb.79.1384815818544; Mon, 18 Nov 2013 15:03:38 -0800 (PST) Received: by 10.229.251.201 with HTTP; Mon, 18 Nov 2013 15:03:38 -0800 (PST) Date: Tue, 19 Nov 2013 01:53:00 -0000 Message-ID: Subject: [PATCH] Add d_main_name to dlang.c From: Iain Buclaw To: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=047d7b6da558f1da2704eb7b8e27 X-IsSubscribed: yes X-SW-Source: 2013-11/txt/msg00504.txt.bz2 --047d7b6da558f1da2704eb7b8e27 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 182 Hi, This is the first patch of a few that will eventually get sent across as I write them. Adds support for gdb to discover the source location of D main function. Regards, Iain. --047d7b6da558f1da2704eb7b8e27 Content-Type: text/x-patch; charset=US-ASCII; name="dmain-name.patch" Content-Disposition: attachment; filename="dmain-name.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ho6bfkos0 Content-length: 2705 LS0tIGEvZ2RiL0NoYW5nZUxvZworKysgYi9nZGIvQ2hhbmdlTG9nCkBAIC0x LDMgKzEsOSBAQAorMjAxMy0xMS0xOCAgSWFpbiBCdWNsYXcgIDxpYnVjbGF3 QGdkY3Byb2plY3Qub3JnPgorCisJKiBkLWxhbmcuaCAoZF9tYWluX25hbWUp OiBBZGQgZGVjbGFyYXRpb24uCisJKiBkLWxhbmcuYyAoZF9tYWluX25hbWUp OiBOZXcgZnVuY3Rpb24uCisJKiBzeW10YWIuYyAoZmluZF9tYWluX25hbWUp OiBBZGQgY2FsbCB0byBkX21haW5fbmFtZS4KKwogMjAxMy0xMS0xOCAgVG9t IFRyb21leSAgPHRyb21leUByZWRoYXQuY29tPgogCiAJKiBjb21tb24vZ2Ri X3N0YXQuaDogUmVtb3ZlLgpkaWZmIC0tZ2l0IGEvZ2RiL2QtbGFuZy5jIGIv Z2RiL2QtbGFuZy5jCmluZGV4IDM1ZDkyZWEuLmQ4MDY3ZjIgMTAwNjQ0Ci0t LSBhL2dkYi9kLWxhbmcuYworKysgYi9nZGIvZC1sYW5nLmMKQEAgLTI5LDYg KzI5LDI3IEBACiAKICNpbmNsdWRlIDxjdHlwZS5oPgogCisvKiBUaGUgbWFp biBmdW5jdGlvbiBpbiB0aGUgbWFpbiBwYWNrYWdlLiAgKi8KK3N0YXRpYyBj b25zdCBjaGFyIERfTUFJTltdID0gIkQgbWFpbiI7CisKKy8qIEZ1bmN0aW9u IHJldHVybmluZyB0aGUgc3BlY2lhbCBzeW1ib2wgbmFtZSB1c2VkIGJ5IEQg Zm9yIHRoZSBtYWluCisgICBwcm9jZWR1cmUgaW4gdGhlIG1haW4gcHJvZ3Jh bSBpZiBpdCBpcyBmb3VuZCBpbiBtaW5pbWFsIHN5bWJvbCBsaXN0LgorICAg VGhpcyBmdW5jdGlvbiB0cmllcyB0byBmaW5kIG1pbmltYWwgc3ltYm9scyBz byB0aGF0IGl0IGZpbmRzIHRoZW0gZXZlbgorICAgaWYgdGhlIHByb2dyYW0g d2FzIGNvbXBpbGVkIHdpdGhvdXQgZGVidWdnaW5nIGluZm9ybWF0aW9uLiAg Ki8KKworY29uc3QgY2hhciAqCitkX21haW5fbmFtZSAodm9pZCkKK3sKKyAg c3RydWN0IG1pbmltYWxfc3ltYm9sICptc3ltOworCisgIG1zeW0gPSBsb29r dXBfbWluaW1hbF9zeW1ib2wgKERfTUFJTiwgTlVMTCwgTlVMTCk7CisgIGlm IChtc3ltICE9IE5VTEwpCisgICAgcmV0dXJuIERfTUFJTjsKKworICAvKiBO byBrbm93biBlbnRyeSBwcm9jZWR1cmUgZm91bmQsIHRoZSBtYWluIHByb2dy YW0gaXMgcHJvYmFibHkgbm90IEQuICAqLworICByZXR1cm4gTlVMTDsKK30K KwogLyogRXh0cmFjdCBpZGVudGlmaWVycyBmcm9tIE1BTkdMRURfU1RSIGFu ZCBhcHBlbmQgaXQgdG8gVEVNUEJVRi4KICAgIFJldHVybiAxIG9uIHN1Y2Nl c3Mgb3IgMCBvbiBmYWlsdXJlLiAgKi8KIHN0YXRpYyBpbnQKZGlmZiAtLWdp dCBhL2dkYi9kLWxhbmcuaCBiL2dkYi9kLWxhbmcuaAppbmRleCBmYjY2Nzhh Li40OTMzNDMxIDEwMDY0NAotLS0gYS9nZGIvZC1sYW5nLmgKKysrIGIvZ2Ri L2QtbGFuZy5oCkBAIC0yMiw2ICsyMiwxMCBAQAogCiAjaW5jbHVkZSAic3lt dGFiLmgiCiAKKy8qIERlZmluZWQgaW4gZC1sYW5nLmMgICovCisKK2V4dGVy biBjb25zdCBjaGFyICpkX21haW5fbmFtZSAodm9pZCk7CisKIGV4dGVybiBj aGFyICpkX2RlbWFuZ2xlIChjb25zdCBjaGFyICptYW5nbGVkLCBpbnQgb3B0 aW9ucyk7CiAKIGV4dGVybiB2b2lkIGRfdmFsX3ByaW50IChzdHJ1Y3QgdHlw ZSAqdHlwZSwgY29uc3QgZ2RiX2J5dGUgKnZhbGFkZHIsCmRpZmYgLS1naXQg YS9nZGIvc3ltdGFiLmMgYi9nZGIvc3ltdGFiLmMKaW5kZXggOGZhYzBiZS4u NjQ2NzMxMyAxMDA2NDQKLS0tIGEvZ2RiL3N5bXRhYi5jCisrKyBiL2dkYi9z eW10YWIuYwpAQCAtNTAxOCw2ICs1MDE4LDEzIEBAIGZpbmRfbWFpbl9uYW1l ICh2b2lkKQogICAgICAgcmV0dXJuOwogICAgIH0KIAorICBuZXdfbWFpbl9u YW1lID0gZF9tYWluX25hbWUgKCk7CisgIGlmIChuZXdfbWFpbl9uYW1lICE9 IE5VTEwpCisgICAgeworICAgICAgc2V0X21haW5fbmFtZSAobmV3X21haW5f bmFtZSk7CisgICAgICByZXR1cm47CisgICAgfQorCiAgIG5ld19tYWluX25h bWUgPSBnb19tYWluX25hbWUgKCk7CiAgIGlmIChuZXdfbWFpbl9uYW1lICE9 IE5VTEwpCiAgICAgewo= --047d7b6da558f1da2704eb7b8e27--