From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gateway31.websitewelcome.com (gateway31.websitewelcome.com [192.185.144.94]) by sourceware.org (Postfix) with ESMTPS id 9A492385BF9D for ; Sun, 28 Feb 2021 20:38:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 9A492385BF9D Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=tromey.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=tom@tromey.com Received: from cm10.websitewelcome.com (cm10.websitewelcome.com [100.42.49.4]) by gateway31.websitewelcome.com (Postfix) with ESMTP id E977620442 for ; Sun, 28 Feb 2021 14:38:07 -0600 (CST) Received: from box5379.bluehost.com ([162.241.216.53]) by cmsmtp with SMTP id GSpLlTTigkscSGSpLlawsB; Sun, 28 Feb 2021 14:38:07 -0600 X-Authority-Reason: nr=8 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tromey.com; s=default; h=Content-Transfer-Encoding:MIME-Version:Message-Id:Date:Subject: To:From:Sender:Reply-To:Cc:Content-Type:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=esIxQZ8hDJBMRUulFkDKMfgHdzhrwm9C8U0nDrp5cU4=; b=St+zEQjJj8ZADWQwP2rJ3FmLKY pPnKzwfoxZZffwLkNQ4qQzj1CLYoGCNM5UXkkC/FkiOuZqxRtL3qfPh3Ta/nqzZZd1V38YH8a7CT0 u/fZlE97bGtRbhhhNoNrKGuMJ; Received: from 97-122-70-152.hlrn.qwest.net ([97.122.70.152]:36730 helo=localhost.localdomain) by box5379.bluehost.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from ) id 1lGSpL-000Xf8-JJ for gdb-patches@sourceware.org; Sun, 28 Feb 2021 13:38:07 -0700 From: Tom Tromey To: gdb-patches@sourceware.org Subject: [PATCH 00/26] Allow multiple "partial" symtab readers per objfile Date: Sun, 28 Feb 2021 13:37:37 -0700 Message-Id: <20210228203803.1693413-1-tom@tromey.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - box5379.bluehost.com X-AntiAbuse: Original Domain - sourceware.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - tromey.com X-BWhitelist: no X-Source-IP: 97.122.70.152 X-Source-L: No X-Exim-ID: 1lGSpL-000Xf8-JJ X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: 97-122-70-152.hlrn.qwest.net (localhost.localdomain) [97.122.70.152]:36730 X-Source-Auth: tom+tromey.com X-Email-Count: 1 X-Source-Cap: ZWx5bnJvYmk7ZWx5bnJvYmk7Ym94NTM3OS5ibHVlaG9zdC5jb20= X-Local-Domain: yes X-Spam-Status: No, score=-3028.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, JMQ_SPF_NEUTRAL, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_NEUTRAL, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org 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: Sun, 28 Feb 2021 20:38:10 -0000 Right now, gdb attaches partial symtabs to each objfile, whether the objfile needs them or not. Furthermore, multiple symbol readers can create partial symbols, and they must all share the same storage. This latter restriction affects the DWARF reader -- it can't share psymtabs if some other reader has created them. This series lifts these restrictions. At the end, an objfile can have any number of "partial symbol" (really the so-called "quick" functions) readers, even zero. Each reader is separate, and so the restrictions on sharing of DWARF partial symbols are lifted. I used my script to regression test each patch here on x86-64 Fedora 32. Tom