From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x433.google.com (mail-wr1-x433.google.com [IPv6:2a00:1450:4864:20::433]) by sourceware.org (Postfix) with ESMTPS id 2E74D3838000 for ; Mon, 26 Apr 2021 17:07:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 2E74D3838000 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=andrew.burgess@embecosm.com Received: by mail-wr1-x433.google.com with SMTP id x5so6361056wrv.13 for ; Mon, 26 Apr 2021 10:07:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=HYhGZzOgRgJ5lYLff3D3CjrLvaQPC+vQyNvxZUJR3cM=; b=I2Woie7xhjt7UhccxnpF79FjPAaNDPZBVd9jSMvllPNmx/amsUjI2LtGOOETtEjwsL wENMCqy+k7hg84OkDknQafPx0Rw4qjfrSCmqU40BQX1akiqDGovUhaps9Fc7r3qUNKxA tDTLnYnisOgyUP12diezzs0uJ1ztIBhRp74IiOIvQCUtq0uzAs0eFIFkk/1/2b37ouIa eUeQeshGShAtFbVMGxA2vNB6ZjQ++ooh1OqFaxxKPlOpYvR6DS60aX4hn45EgzDLzLlX NFxEJWKCdHZyq0mZFbAdE1ClumwyBsUK20XEFg7BGN1Ll1+aBH9slWrer32KPrGtemRI BIGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=HYhGZzOgRgJ5lYLff3D3CjrLvaQPC+vQyNvxZUJR3cM=; b=jRRw0XFv6cXerqOtJooKXICrc4/IMnPHF6XL00H+S6Kfd/Dlu++i9HprkdRTfEpo81 BH+geCv6kIudBCemKkUc5PAM8CtDsk4dJpKBGUxeTwGNNb4hXUpq9XppHLa45ipkR40+ MfzaEq4t3kQ6g432EtFsy4vab5FEDdFueDGK4GwrSTR5EQNwrofTJDzJ2GumrWy6/8nF NJWc5v55BeaSUcIpEF9ZPb0YbBLJGnFuVn9SzTnugB9fpkz490k89VyA1D2sfX449GhS QPZl1TmGkFnyLaG4UpKY1x4sBRgeDpLwVP+s5T4bWam0OsvYZhP3pfCnMirbAtUfA878 SMNw== X-Gm-Message-State: AOAM530fF5NYx1kuKSoOOaA3AqzM4rOS7rShlfbn4qxqyM93fGBkTBSy fman4+1v3ffcw1g1J18MaNOa7bmVDr8ahw== X-Google-Smtp-Source: ABdhPJxDAbOgnQrSgogZy7KKXeTXD9HPXwTVcWn8OjbUnkgyX8F9uzN/12QDZozjIXO7D9/XUilm+w== X-Received: by 2002:adf:dec7:: with SMTP id i7mr9973254wrn.407.1619456827150; Mon, 26 Apr 2021 10:07:07 -0700 (PDT) Received: from localhost (host109-151-46-70.range109-151.btcentralplus.com. [109.151.46.70]) by smtp.gmail.com with ESMTPSA id h10sm893303wrt.40.2021.04.26.10.07.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Apr 2021 10:07:06 -0700 (PDT) From: Andrew Burgess To: gdb-patches@sourceware.org Subject: [PATCH 0/4] New option for 'info sources', also better MI support Date: Mon, 26 Apr 2021 18:06:59 +0100 Message-Id: X-Mailer: git-send-email 2.25.4 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, 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-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: Mon, 26 Apr 2021 17:07:09 -0000 Patches #1 and #2 are setup/cleanup, then... patch #2 adds a new option to 'info sources' to get a different view on the data, and... patch #3 extends the existing MI equivalent of 'info sources' making it as powerful as the CLI version. --- Andrew Burgess (4): gdb: add new function quick_symbol_functions::has_unexpanded_symbols gdb: make struct output_source_filename_data more C++ like gdb: add new -group-by-binary flag to info sources command gdb/mi: extend -file-list-exec-source-files command gdb/ChangeLog | 79 ++++ gdb/NEWS | 18 + gdb/doc/ChangeLog | 10 + gdb/doc/gdb.texinfo | 159 ++++++-- gdb/dwarf2/read.c | 22 ++ gdb/mi/mi-cmd-file.c | 84 ++-- gdb/objfiles.h | 6 + gdb/psympriv.h | 2 + gdb/psymtab.c | 18 + gdb/quick-symbol.h | 6 + gdb/symfile-debug.c | 13 + gdb/symtab.c | 361 ++++++++++++------ gdb/symtab.h | 24 ++ gdb/testsuite/ChangeLog | 16 + gdb/testsuite/gdb.base/info_sources.exp | 5 + .../gdb.base/info_sources_2-header.h | 28 ++ gdb/testsuite/gdb.base/info_sources_2-lib.c | 25 ++ gdb/testsuite/gdb.base/info_sources_2-test.c | 26 ++ gdb/testsuite/gdb.base/info_sources_2.exp | 169 ++++++++ gdb/testsuite/gdb.dwarf2/dw2-filename.exp | 2 +- gdb/testsuite/gdb.mi/mi-file.exp | 2 +- gdb/testsuite/gdb.mi/mi-info-sources-base.c | 24 ++ gdb/testsuite/gdb.mi/mi-info-sources.c | 25 ++ gdb/testsuite/gdb.mi/mi-info-sources.exp | 177 +++++++++ 24 files changed, 1127 insertions(+), 174 deletions(-) create mode 100644 gdb/testsuite/gdb.base/info_sources_2-header.h create mode 100644 gdb/testsuite/gdb.base/info_sources_2-lib.c create mode 100644 gdb/testsuite/gdb.base/info_sources_2-test.c create mode 100644 gdb/testsuite/gdb.base/info_sources_2.exp create mode 100644 gdb/testsuite/gdb.mi/mi-info-sources-base.c create mode 100644 gdb/testsuite/gdb.mi/mi-info-sources.c create mode 100644 gdb/testsuite/gdb.mi/mi-info-sources.exp -- 2.25.4