From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) by sourceware.org (Postfix) with ESMTPS id C4D2B38708DA for ; Thu, 14 May 2020 17:22:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org C4D2B38708DA Received: by mail-lj1-x22f.google.com with SMTP id d21so4384110ljg.9 for ; Thu, 14 May 2020 10:22:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=I5mbsAS+P6SizNP8II7ruugdmyLdYqF61NPYiLeTUtY=; b=Ofo2Ekv1am1X0DZ4H2q7VsTrzon2rZN0krmbxsoKGexR2g/V1xnptNGZyeez5lLfrK Lgial3u4s/BEsGiURoEUrw8PGHGa5u9v7x1utMGE1ex/4H5thWvgsiPazd5H2zcQWgM4 U+9qvnIdCkDw1w5eumyNi0KLf/k0kkd371kA6LHoToBcBhQviqjG6Zory/NIshv2SbXe 7oWIUb3CDMZHZPLrSk8Bg7T9vOm+IJhPxdYwFSpNyEjMjJRv87KC0gCMk3jz3WGn0FmY yflo4xlUot3jJwFYV7T7+1DmcH2yqEqzOvbvTpQtCkSV6QWrIPM0Y3KQkkHfbHSJsR/x WW1g== X-Gm-Message-State: AOAM5315OqW0Zn4FhMuGzS4P+fKj6mKVM72dfA+ApSlze9GRFdG7Gw9d u7Nb8ifcGKsLuA5uzbAK+0jOw11yzo08zrgCLlmyspQW X-Google-Smtp-Source: ABdhPJzvrwIZ43OvlIkpNV0tQ20ISvIOhRhzyKLxkfMbn9qpDcXwTLOWleQyvB2gCrTCf8ObjFaoYVHPKGoh4cHf3AQ= X-Received: by 2002:a2e:920e:: with SMTP id k14mr3578772ljg.288.1589476951232; Thu, 14 May 2020 10:22:31 -0700 (PDT) MIME-Version: 1.0 From: mlimber Date: Thu, 14 May 2020 13:22:19 -0400 Message-ID: Subject: [PATCH] [PR 25678] gdb crashes with "internal-error: sect_index_text not initialized" when .text To: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary="0000000000000ed42005a59ef1ad" X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, HTML_MESSAGE, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 May 2020 17:22:44 -0000 --0000000000000ed42005a59ef1ad Content-Type: text/plain; charset="UTF-8" I have replicated this bug in gdb versions 10.0.50.20200514-git and also 8.2-0ubuntu1~14.04.1. I am using an executable that dynamically links an shared object with no text segment, viz., libicudata.so.52.2. (FWIW, lldb-8 does not crash with this same executable + library.) I located a patch by Jeremie Courreges-Anglas here: https://marc.info/?l=openbsd-ports&m=146569238229407&w=2. I applied said patch, rebuilt gdb, and now I can debug the same executable with gdb. I am not an expert on the inner workings of gdb, but I assume those who review this code can better judge the overall soundness of this change. I did not create a new test, but I can try it if necessary. I have not previously completed an FSF copyright assignment. I have a "request for disclaimer" email prepared to send if so directed by the gdb maintainers. Cheers! M --0000000000000ed42005a59ef1ad Content-Type: application/octet-stream; name="0001-PR-symtab-25678-Set-entry-point-when-text-segment-is.patch" Content-Disposition: attachment; filename="0001-PR-symtab-25678-Set-entry-point-when-text-segment-is.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ka71aca70 RnJvbSBhMWJmMjFkMjJlYWY4Zjc3MjVjMzg3MDNkMjljNzQ4ZmMyMTYxYjMzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBtbGltYmVyIDxtbGltYmVyQGdtYWlsLmNvbT4KRGF0ZTogVGh1 LCAxNCBNYXkgMjAyMCAxMzowOTowNSAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFBSIHN5bXRhYi8y NTY3ODogU2V0IGVudHJ5IHBvaW50IHdoZW4gdGV4dCBzZWdtZW50IGlzCiBtaXNzaW5nLiBGcm9t IHBhdGNoIGJ5IEplcmVtaWUgQ291cnJlZ2VzLUFuZ2xhcy4KCi0tLQogZ2RiL0NoYW5nZUxvZyB8 IDcgKysrKysrKwogZ2RiL3N5bWZpbGUuYyB8IDcgKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAx MyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZ2RiL0NoYW5nZUxv ZyBiL2dkYi9DaGFuZ2VMb2cKaW5kZXggYzRkYTJhOS4uYjI1NDE0ZiAxMDA2NDQKLS0tIGEvZ2Ri L0NoYW5nZUxvZworKysgYi9nZGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTAgQEAKKzIwMjAtMDUt MTQgIE0uIExpbWJlciAgPG1saW1iZXJAZ21haWwuY29tPgorCisJUFIgc3ltdGFiLzI1Njc4CisJ KiBzeW1maWxlLmM6IFNldCBlbnRyeSBwb2ludCB3aGVuIHRleHQgc2VnbWVudCBpcyBtaXNzaW5n LgorCUZyb20gcGF0Y2ggYnkgSmVyZW1pZSBDb3VycmVnZXMtQW5nbGFzOiAKKwlodHRwczovL21h cmMuaW5mby8/bD1vcGVuYnNkLXBvcnRzJm09MTQ2NTY5MjM4MjI5NDA3Jnc9MgorCiAyMDIwLTA1 LTE0ICBUYW5rdXQgQmFyaXMgQWt0ZW11ciAgPHRhbmt1dC5iYXJpcy5ha3RlbXVyQGludGVsLmNv bT4KIAkgICAgVG9tIGRlIFZyaWVzICA8dGRldnJpZXNAc3VzZS5kZT4KIAkgICAgUGVkcm8gQWx2 ZXMgIDxwYWx2ZXNAcmVkaGF0LmNvbT4KZGlmZiAtLWdpdCBhL2dkYi9zeW1maWxlLmMgYi9nZGIv c3ltZmlsZS5jCmluZGV4IDdjODYyZDUuLmUwM2M1OTEgMTAwNjQ0Ci0tLSBhL2dkYi9zeW1maWxl LmMKKysrIGIvZ2RiL3N5bWZpbGUuYwpAQCAtODc4LDcgKzg3OCwxMiBAQCBzdHJ1Y3Qgc3ltZmls ZV9zZWdtZW50X2RhdGEgKgogCX0KIAogICAgICAgaWYgKCFmb3VuZCkKLQllaS0+dGhlX2JmZF9z ZWN0aW9uX2luZGV4ID0gU0VDVF9PRkZfVEVYVCAob2JqZmlsZSk7CisJeworCSAgaWYgKG9iamZp bGUtPnNlY3RfaW5kZXhfdGV4dCA9PSAtMSkKKwkgICAgZWktPmVudHJ5X3BvaW50X3AgPSAwOwor CSAgZWxzZQorCSAgICBlaS0+dGhlX2JmZF9zZWN0aW9uX2luZGV4ID0gb2JqZmlsZS0+c2VjdF9p bmRleF90ZXh0OwkKKwl9CiAgICAgfQogfQogCi0tIAoxLjkuMQoK --0000000000000ed42005a59ef1ad--