From patchwork Tue Mar 11 14:57:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dominik Mascherbauer X-Patchwork-Id: 58109 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 78ABF3857BA7 for ; Tue, 11 Mar 2025 14:58:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 78ABF3857BA7 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=ElRT4S35 X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from mail-ed1-x52b.google.com (mail-ed1-x52b.google.com [IPv6:2a00:1450:4864:20::52b]) by sourceware.org (Postfix) with ESMTPS id 012613858C48 for ; Tue, 11 Mar 2025 14:57:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 012613858C48 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 012613858C48 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::52b ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1741705052; cv=none; b=ZwUTCBEBg4oSWmxzhazt9f5x9PKAOQtK9uHUdZ1ciur8DWmP3gqWWJ/+H74NMTYUPN9I5O6WryKJROxnVyxLFIYqaYFFKw4w7MeUDUt7lLwERqr8D8l4vx8y/F5GSv5TMFPBCLTDvdKEbkB96+EJ7TmLk/iNglYg3BeI3jfdk5M= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1741705052; c=relaxed/simple; bh=HFRgkCQJddKx4MJokjrWlOm5pqan0VJUA/af0aLI48s=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=HyOH9Uj5Mg7SRaISSoRCUuGioiq/HnwMjhO6gCvsiukNN0mNv5lnMCZ2uQN3NutkKEbxj56rsf/Nd3aXkmGJCiw3Hnj3yQc0AXdnka55BCD+ujv3W4ZMNcoF2hw4rvkmM/Yu93uwBNPGXdzLc4dHA5sOv5XyZDGBsX91+WhhZXM= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 012613858C48 Received: by mail-ed1-x52b.google.com with SMTP id 4fb4d7f45d1cf-5e5bc066283so8693400a12.0 for ; Tue, 11 Mar 2025 07:57:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741705050; x=1742309850; darn=sourceware.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=2OVzfmjptrXS/uPqlCF33Nl784NxXwsIYGAHe/ihFuc=; b=ElRT4S35h9hboMdt6zRQT2aIkzT2rSn+z4z0EK7NAOAJ+BGUTmRgHSvFR3ypCg+YB5 WtPkfirA+QA/xhYE7+SetpphXf6bDUvpCSOWXDPgCRYjv2T32O/5iAh0ykSvWC9REODd PDwY25jnSTfRbLDb4SisLdMAiVO7YszuRw634bBZfGnRjie/cGuSHTcMJYleyDcemnXh LbqurFwBg9vO+/DwZiImFsQo2yHE0vAUy+Oo9EqlP0tXpoP6j2QvbVTlpECg0+em6lYX AZeUKzFBUZEsMOuXNAxvUjUT1PnYW2zIIF4G9Io8FUB5cyPWOKuJdf6CTF70Jvm8X9nd npeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741705050; x=1742309850; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=2OVzfmjptrXS/uPqlCF33Nl784NxXwsIYGAHe/ihFuc=; b=Iq6L0s699HP8LLdUJNXhNSocSNcd6qVx8FFamRYf6lJF2rxZQOOAIPhjo6K8210Hnj +Qhjq+8i8jrAQxxoSf8QDlOjF+ZGgSAXEO+0Dxu+XMrRwtX0RRaES0KNXHjWC6ySirZN XxJ5y+qkRwfQ9KUyVuaMyG+HiAqspu5iGqSxaaxO1WNvGGhPDB8L7Nlp5GmRxxeIzf8K 3N75WWj26gEDqNc62BqlRaqfqVRl0MrxqrlBviXlYS7jcBeQdj82MVtojMMlwIilNoxU iCV54/luCS5gbukY1eiu0uE9gc35smuyYA77sL68Xx3Qm6ghvR40CfBYKZMOEBVpqLbL O2EA== X-Gm-Message-State: AOJu0YzPbgUr3pPduS3BcAeXWn7/HHYWpn/nnvDDiIiwlX6X8OIHj0oX p0hCbCODTIlMrI557zozogJaQLxbgetKWGd1GiELhEgy/rFSFf9ilCzVjg== X-Gm-Gg: ASbGncvRc5igvgbSFCFnbkqgYrMhaUj/EBEqWps1Ed7hJPwrMSVWA9LcOgzwy62a2KJ tHOJcHxPQ5viIc7MQkvlltwwcRIIlXnrTHH1S5Aq/MfSLAcgLA3/Yy6apCPyhg5Asic4VacwfFb P2WrMBqUNT8r2HqCWI/XXa6YpIa7Ztw96uj1A6YUNj05fkHS+H0uDoyh0H6RHMDr0uaAwBp7BHp R6rRbvvMnuf+ejSrgusbMK7lUePoqK0lgZpVAo7otcaw7SYMZuvbaYA0ma7SpqsDqqc9WTSMXzO pJOrp8TfHi6Vn/dMyrfEsGPDpzIwAXCBecDP0lOK33WwO4Oy5GBVY1GJngLNsscVcznF X-Google-Smtp-Source: AGHT+IE7NkIg2uQNBxgMBf5DqJsR4a1nydFRYPNmX231vNWHbBEvg2Z1XhaK6LuhefFZV9AG45J1dQ== X-Received: by 2002:a17:907:c0d:b0:ac2:892f:439 with SMTP id a640c23a62f3a-ac2892f132emr1357510266b.37.1741705049957; Tue, 11 Mar 2025 07:57:29 -0700 (PDT) Received: from pop-os.ssw.jku.at ([140.78.145.202]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac239439074sm945195866b.10.2025.03.11.07.57.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Mar 2025 07:57:29 -0700 (PDT) From: dominikmascherbauer X-Google-Original-From: dominikmascherbauer To: gdb-patches@sourceware.org Cc: dominikmascherbauer Subject: [PATCH 0/3] DWARF type signature lookup fallback. Date: Tue, 11 Mar 2025 15:57:17 +0100 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~patchwork=sourceware.org@sourceware.org I am working on a patch that adds parameters to allow type signature fallback for DWARF type units to fallback to other objfiles. This allows to only create type units once and reuse them by their type signature, reducing duplication of type units. It builds on the uniqueness of type signatures, so a type signature always references the same type unit. This is my first time using a mailing list, so please remind me of any formatting errors or other mistakes. Thanks, Dominik dominikmascherbauer (3): Add new commands for controlling type signature fallback. Add type signature fallback and JIT objfile restriction. Add testing for type signature fallback. gdb/NEWS | 14 + gdb/doc/gdb.texinfo | 26 ++ gdb/dwarf2/read.c | 254 ++++++++++++++++-- gdb/jit.c | 6 +- gdb/objfile-flags.h | 3 + .../gdb.dwarf2/sig-type-fallback-jit.c | 62 +++++ .../gdb.dwarf2/sig-type-fallback-jit.exp | 75 ++++++ 7 files changed, 409 insertions(+), 31 deletions(-) create mode 100644 gdb/testsuite/gdb.dwarf2/sig-type-fallback-jit.c create mode 100644 gdb/testsuite/gdb.dwarf2/sig-type-fallback-jit.exp base-commit: 512316811d47d689d75d25aa9d5b98bdafd64df6