From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id hG7GE/9+emo37RsAWB0awg (envelope-from ) for ; Mon, 10 Aug 2026 21:46:39 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=palves.net header.i=@palves.net header.a=rsa-sha256 header.s=dreamhost header.b=KAeHf+yG; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 3CCF91E166; Mon, 10 Aug 2026 21:46:39 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 550D41E033 for ; Mon, 10 Aug 2026 21:46:37 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7DAC54BB3BE3 for ; Tue, 11 Aug 2026 01:46:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7DAC54BB3BE3 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=palves.net header.i=@palves.net header.a=rsa-sha256 header.s=dreamhost header.b=KAeHf+yG Received: from poodle.tulip.relay.mailchannels.net (poodle.tulip.relay.mailchannels.net [23.83.218.249]) by sourceware.org (Postfix) with ESMTPS id 009764BB3B8D for ; Tue, 11 Aug 2026 01:46:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 009764BB3B8D Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=palves.net Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=palves.net ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 009764BB3B8D Authentication-Results: sourceware.org; arc=none smtp.remote-ip=23.83.218.249 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1786412768; cv=none; b=ksSIyRc253tFBdPn0z39JkfjfWeCzAxrWKGlG2xAGrE8CO4Fo4SK3e/cs5b/UmwVfw5S4P6akq/M2Quo3vD/bdqbxbbITGw5FBwK4cJ7xACtPk4tQj51YO5uP+vz1+C0PnHM72Mi6pWirrnV7oCY2HpNec588Of83tAc9E67bqI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1786412768; c=relaxed/simple; bh=JoU27oWC3ECgjGSHh/+L0fujafaXcIDjOYvBBJjijUI=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=BvTTUH89BLZ/tBASmXeP/wzEcyYh9hZl9Hrwhjo16mZ2pw8BJYcGu0lAKw+h2co/dGiVCqyYZy37IXXU94BWC7OYpFVZHzD7TB6nH5f3m3z7Ux4oH0EukjXni+SrAfAo4lKvCGhfgw0xcx8DykXKyENfJL/Mlt2JVcH5+CC6MzY= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=palves.net header.i=@palves.net header.a=rsa-sha256 header.s=dreamhost header.b=KAeHf+yG DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 009764BB3B8D X-Sender-Id: dreamhost|x-authsender|pedro@palves.net Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 0F6BD40248A for ; Tue, 11 Aug 2026 01:46:07 +0000 (UTC) Received: from pdx1-sub0-mail-a258.dreamhost.com (100-108-76-70.trex-nlb.outbound.svc.cluster.local [100.108.76.70]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id D9C35402278 for ; Tue, 11 Aug 2026 01:46:06 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|pedro@palves.net X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|pedro@palves.net X-MailChannels-Auth-Id: dreamhost X-Lettuce-Battle: 63cddbf851832157_1786412766991_1246780174 X-MC-Loop-Signature: 1786412766991:3965122453 X-MC-Ingress-Time: 1786412766991 Received: from pdx1-sub0-mail-a258.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.108.76.70 (trex/8.0.2); Tue, 11 Aug 2026 01:46:06 +0000 Received: from localhost (bl21-204-140.dsl.telepac.pt [2.82.204.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: pedro@palves.net) by pdx1-sub0-mail-a258.dreamhost.com (Postfix) with ESMTPSA id 4hJvbf2f1qzyrD for ; Mon, 10 Aug 2026 18:46:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=palves.net; s=dreamhost; t=1786412766; bh=lpXlzvsfwhL9SnLVuYxfgR1g4Yw6i98ADsyki6NtphE=; h=From:To:Subject:Date:Content-Transfer-Encoding; b=KAeHf+yGu01hz1VaoM4hCf2seqvj9WQix7TrxsHocbPhRG2ST12BuyDNqeYRmiwOn fKECb/z1P4lUFMleWdAJ+WpfXgMbGlEhs3WY/dVTvFEykFTDYhhjuUeWUcDumQOHG5 jUtiNCTkySQ9iaoaGdcvMiW9NwLgdYTk5elydZ7XxT0djx0s98Twaz8+EUC5+nSiIM nyXUZSjN113z6PKXkaq+pB0p8FDEfPRdbsEHpf0Z/tppKQ72OL3SbLMXvOltIeQ2hn p1l/bj9nKUIuYDNcda1F9PxiIhyXlBWGOIGN4cTOLrtDYMvaVENXm4vEQZaNhb9Q+d bDWLFVJapzXxw== From: Pedro Alves To: gdb-patches@sourceware.org Subject: [PATCH 0/7] gdb_compile nodebug => symtab Date: Tue, 11 Aug 2026 02:45:51 +0100 Message-ID: <20260811014558.3606251-1-pedro@palves.net> X-Mailer: git-send-email 2.54.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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~public-inbox=simark.ca@sourceware.org This series continues teaching the GDB testsuite about Windows targets whose triplet uses the "windows" OS and the MSVC ABI, as produced by Clang (e.g. x86_64-pc-windows-msvc), so that a MinGW-hosted GDB configured with: --host=x86_64-w64-mingw32 --target=x86_64-pc-windows-msvc can be exercised against a matching Clang. The central problem this series solves is that neither LLVM's lld-link, nor MSFT's link.exe (the linkers the Clang driver runs on windows-msvc), emit a COFF symbol table by default. Most testcases that build a program with no debug info still need minimal symbols, to be able to set breakpoints, run to main, or resolve functions by name. Without a symbol table, such tests can't even run to main. Like other patches/series I've been posting, this builds on the series that adds base support for windows-msvc to the testsuite: https://inbox.sourceware.org/gdb-patches/20260723130118.206735-1-pedro@palves.net/T/ [PATCH 00/27] Teach the testsuite about the Windows/MSVC target And some comments in the commit logs assume this other series I sent earlier is merged: [PATCH 0/2] gdb/testsuite: Make windows-msvc test with lld-link + DWARF https://inbox.sourceware.org/gdb-patches/20260811003700.3580470-3-pedro@palves.net/T/ See individual commits for details. Pedro Alves (7): gdb/testsuite: Don't build a program for cvexpr.exp's last tests gdb/testsuite: Remove gdb_can_simple_compile_nodebug gdb/testsuite: Let gdb_simple_compile take empty default flags gdb/testsuite: Don't pass "nodebug" to object compilations gdb/testsuite: Rename nodebug => symtab gdb/testsuite: Pass "symtab" to testcases that rely on minsyms gdb/testsuite: Handle "symtab" option on windows-msvc gdb/testsuite/gdb.arch/aarch64-prologue.exp | 2 +- .../gdb.arch/aarch64-w-registers.exp | 2 +- .../gdb.arch/amd64-entry-value-inline.exp | 1 + .../amd64-entry-value-param-dwarf5.exp | 1 + .../gdb.arch/amd64-entry-value-param.exp | 1 + .../gdb.arch/amd64-entry-value-paramref.exp | 2 +- gdb/testsuite/gdb.arch/amd64-entry-value.exp | 1 + .../amd64-extended-prologue-analysis.exp | 15 ++++----- .../gdb.arch/amd64-invalid-stack-middle.exp | 2 +- .../gdb.arch/amd64-invalid-stack-top.exp | 2 +- .../gdb.arch/amd64-optimout-repeat.exp | 1 + gdb/testsuite/gdb.arch/amd64-prologue-xmm.exp | 1 + .../gdb.arch/amd64-shadow-stack-disp-step.exp | 2 +- gdb/testsuite/gdb.arch/amd64-shadow-stack.exp | 2 +- gdb/testsuite/gdb.arch/amd64-tailcall-cxx.exp | 1 + .../gdb.arch/amd64-tailcall-noret.exp | 1 + gdb/testsuite/gdb.arch/amd64-tailcall-ret.exp | 1 + .../gdb.arch/amd64-tailcall-self.exp | 2 +- gdb/testsuite/gdb.arch/i386-bp_permanent.exp | 6 ++-- .../gdb.arch/i386-cfi-notcurrent.exp | 2 +- .../i386-prologue-skip-cf-protection.exp | 2 +- .../gdb.arch/ppc64-break-on-_exit.exp | 4 +-- .../riscv64-unwind-prologue-with-c_li.exp | 2 +- .../riscv64-unwind-prologue-with-ld-lw.exp | 2 +- .../riscv64-unwind-prologue-with-mv.exp | 2 +- gdb/testsuite/gdb.arch/skip-prologue.exp | 2 +- gdb/testsuite/gdb.base/break-entry.exp | 2 +- .../gdb.base/break-on-linker-gcd-function.exp | 2 +- gdb/testsuite/gdb.base/cast-indirection.exp | 2 +- gdb/testsuite/gdb.base/ctf-constvars.exp | 1 + gdb/testsuite/gdb.base/ctf-ptype.exp | 1 + gdb/testsuite/gdb.base/cvexpr.exp | 10 +++--- gdb/testsuite/gdb.base/disasm-optim.exp | 2 +- gdb/testsuite/gdb.base/dup-sect.exp | 2 +- .../gdb.base/infcall-nested-structs.exp.tcl | 1 + gdb/testsuite/gdb.base/info-shared.exp | 2 +- gdb/testsuite/gdb.base/info_minsym.exp | 4 +-- gdb/testsuite/gdb.base/jit-elf-fork.exp | 2 +- gdb/testsuite/gdb.base/jit-elf-so.exp | 2 +- gdb/testsuite/gdb.base/jit-elf.exp | 2 +- gdb/testsuite/gdb.base/large-frame.exp | 2 +- gdb/testsuite/gdb.base/list-dot-nodebug.exp | 6 ++-- gdb/testsuite/gdb.base/list-nodebug.exp | 4 +-- gdb/testsuite/gdb.base/morestack.exp | 4 +-- gdb/testsuite/gdb.base/msym-bp-shl.exp | 2 +- gdb/testsuite/gdb.base/msym-bp.exp | 2 +- gdb/testsuite/gdb.base/msym-lang.exp | 2 +- gdb/testsuite/gdb.base/nodebug.exp | 5 ++- gdb/testsuite/gdb.base/psym-external-decl.exp | 2 +- .../gdb.base/rtld-step-nodebugsym.exp | 2 +- gdb/testsuite/gdb.base/solib-nodir.exp | 2 +- gdb/testsuite/gdb.base/stap-probe.exp | 2 +- gdb/testsuite/gdb.base/step-symless.exp | 2 +- gdb/testsuite/gdb.base/tailcall-msym.exp | 2 +- gdb/testsuite/gdb.base/until-nodebug.exp | 2 +- .../gdb.base/until-trailing-insns.exp | 2 +- .../gdb.base/unwind-on-each-insn-amd64-2.exp | 1 - .../gdb.base/unwind-on-each-insn.exp | 2 +- gdb/testsuite/gdb.base/whatis.exp | 1 + .../gdb.compile/compile-cplus-print.exp | 2 +- gdb/testsuite/gdb.compile/compile-cplus.exp | 4 +-- gdb/testsuite/gdb.compile/compile-ifunc.exp | 2 +- gdb/testsuite/gdb.compile/compile-ops.exp | 2 +- gdb/testsuite/gdb.compile/compile.exp | 4 +-- gdb/testsuite/gdb.cp/call-method-register.exp | 2 +- gdb/testsuite/gdb.cp/cmpd-minsyms.exp | 2 +- .../gdb.cp/incomplete-type-overload.exp | 2 +- .../gdb.cp/infcall-nodebug-c++-d0.exp | 2 +- gdb/testsuite/gdb.cp/infcall-nodebug-c-d0.exp | 2 +- gdb/testsuite/gdb.cp/infcall-nodebug.exp.tcl | 4 +-- gdb/testsuite/gdb.cp/minsym-fallback.exp | 4 +-- gdb/testsuite/gdb.cp/namelessclass.exp | 2 +- gdb/testsuite/gdb.cp/nsalias.exp | 8 ++--- gdb/testsuite/gdb.ctf/dwarf2-and-ctf.exp | 2 +- .../gdb.debuginfod/fetch_src_and_symbols.exp | 4 +-- gdb/testsuite/gdb.dlang/circular.exp | 2 +- gdb/testsuite/gdb.dlang/dlang-start-2.exp | 2 +- gdb/testsuite/gdb.dlang/watch-loc.exp | 2 +- .../DW_OP_piece_with_DW_OP_GNU_uninit.exp | 2 +- gdb/testsuite/gdb.dwarf2/ada-array-bound.exp | 2 +- .../gdb.dwarf2/ada-artificial-field.exp | 2 +- gdb/testsuite/gdb.dwarf2/ada-cold-name.exp | 2 +- gdb/testsuite/gdb.dwarf2/ada-linkage-name.exp | 2 +- .../gdb.dwarf2/ada-thick-pointer.exp | 2 +- .../gdb.dwarf2/ada-valprint-error.exp | 2 +- .../gdb.dwarf2/ada-var-in-module.exp | 2 +- gdb/testsuite/gdb.dwarf2/arr-opt-out.exp | 2 +- gdb/testsuite/gdb.dwarf2/arr-stride-dyn.exp | 2 +- gdb/testsuite/gdb.dwarf2/arr-stride.exp | 2 +- gdb/testsuite/gdb.dwarf2/arr-subrange.exp | 2 +- .../assign-variable-value-to-register.exp | 2 +- gdb/testsuite/gdb.dwarf2/atomic-type.exp | 2 +- .../gdb.dwarf2/backward-spec-inter-cu.exp | 2 +- gdb/testsuite/gdb.dwarf2/bad-regnum.exp | 2 +- .../bitfield-parent-optimized-out.exp | 2 +- .../gdb.dwarf2/builtin-type-copy.exp | 2 +- .../gdb.dwarf2/calling-convention.exp | 2 +- gdb/testsuite/gdb.dwarf2/clang-cli-macro.exp | 2 +- gdb/testsuite/gdb.dwarf2/clztest.exp | 2 +- gdb/testsuite/gdb.dwarf2/comp-unit-lang.exp | 2 +- .../gdb.dwarf2/complex-partial-optimized.exp | 2 +- gdb/testsuite/gdb.dwarf2/corrupt.exp | 2 +- gdb/testsuite/gdb.dwarf2/count.exp | 2 +- gdb/testsuite/gdb.dwarf2/cpp-linkage-name.exp | 2 +- gdb/testsuite/gdb.dwarf2/cu-empty-name.exp | 2 +- gdb/testsuite/gdb.dwarf2/cu-no-addrs.exp | 2 +- gdb/testsuite/gdb.dwarf2/data-loc-cast.exp | 2 +- gdb/testsuite/gdb.dwarf2/data-loc.exp | 2 +- ...debug-aranges-duplicate-offset-warning.exp | 2 +- .../gdb.dwarf2/debug-frame-no-cfa.exp | 2 +- gdb/testsuite/gdb.dwarf2/debug-frame.exp | 2 +- .../gdb.dwarf2/debug-names-bad-cu-index.exp | 2 +- .../gdb.dwarf2/debug-names-duplicate-cu.exp | 2 +- .../gdb.dwarf2/debug-names-missing-cu.exp | 2 +- .../gdb.dwarf2/debug-names-tu.exp.tcl | 2 +- gdb/testsuite/gdb.dwarf2/debug-names.exp | 2 +- gdb/testsuite/gdb.dwarf2/dup-psym.exp | 2 +- .../dw-form-ref-addr-with-type-units.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw-form-strx.exp.tcl | 4 +-- gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-align.exp | 2 +- .../gdb.dwarf2/dw2-anonymous-func.exp | 2 +- .../gdb.dwarf2/dw2-bad-abstract-origin.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-bad-elf.exp | 2 +- .../gdb.dwarf2/dw2-bad-mips-linkage-name.exp | 2 +- .../gdb.dwarf2/dw2-bad-unresolved.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-basic.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-bfloat16.exp | 2 +- .../gdb.dwarf2/dw2-canonicalize-type.exp | 2 +- .../gdb.dwarf2/dw2-case-insensitive.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-common-block.exp | 2 +- .../gdb.dwarf2/dw2-compdir-oldgcc.exp | 7 ++-- .../gdb.dwarf2/dw2-complex-parts.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-compressed.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-const.exp | 2 +- .../gdb.dwarf2/dw2-cp-infcall-ref-static.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-cu-size.exp | 2 +- .../gdb.dwarf2/dw2-dir-file-name.exp | 3 +- .../gdb.dwarf2/dw2-disasm-over-non-stmt.exp | 2 +- .../gdb.dwarf2/dw2-double-set-die-type.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-dup-frame.exp | 2 +- .../gdb.dwarf2/dw2-empty-file-name.exp | 2 +- .../gdb.dwarf2/dw2-empty-inline-low-high.exp | 2 +- .../gdb.dwarf2/dw2-empty-inline-ranges.exp | 2 +- .../gdb.dwarf2/dw2-empty-namespace.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-entry-pc.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-entry-points.exp | 2 +- .../gdb.dwarf2/dw2-entry-value-2.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-entry-value.exp | 2 +- .../gdb.dwarf2/dw2-epilogue-begin.exp.tcl | 2 +- gdb/testsuite/gdb.dwarf2/dw2-error.exp | 2 +- .../gdb.dwarf2/dw2-extend-inline-block.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-filename.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-fixed-point.exp | 2 +- .../gdb.dwarf2/dw2-gas-workaround.exp | 4 +-- gdb/testsuite/gdb.dwarf2/dw2-icc-opaque.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-icycle.exp | 2 +- .../gdb.dwarf2/dw2-ifort-parameter.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-inheritance.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-inline-break.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-inline-bt.exp | 2 +- .../gdb.dwarf2/dw2-inline-header-1.exp | 2 +- .../gdb.dwarf2/dw2-inline-header-2.exp | 2 +- .../gdb.dwarf2/dw2-inline-header-3.exp | 2 +- .../gdb.dwarf2/dw2-inline-many-frames.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-inline-param.exp | 2 +- .../gdb.dwarf2/dw2-inline-small-func.exp | 2 +- .../gdb.dwarf2/dw2-inline-stepping.exp | 2 +- .../dw2-inline-with-lexical-scope.exp | 2 +- .../gdb.dwarf2/dw2-inter-cu-error-2.exp | 2 +- .../gdb.dwarf2/dw2-inter-cu-error.exp | 2 +- .../dw2-inter-cu-forth-and-back.exp | 2 +- .../gdb.dwarf2/dw2-inter-cu-symbol.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-intercu.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-intermix.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-is-stmt-2.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-is-stmt.exp | 2 +- .../gdb.dwarf2/dw2-lexical-block-bare.exp | 2 +- .../gdb.dwarf2/dw2-line-number-zero.exp | 2 +- .../dw2-line-unknown-extended-opcode.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-lines.exp | 2 +- .../gdb.dwarf2/dw2-linkage-name-trust.exp | 4 ++- .../gdb.dwarf2/dw2-main-no-line-number.exp | 2 +- .../gdb.dwarf2/dw2-missing-cu-tag.exp | 2 +- .../dw2-namespaceless-anonymous.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-noloc.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-op-call.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-op-out-param.exp | 2 +- .../gdb.dwarf2/dw2-op-stack-value.exp | 2 +- .../gdb.dwarf2/dw2-opt-structptr.exp | 2 +- .../dw2-out-of-range-end-of-seq.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-param-error.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-producer.exp | 2 +- .../gdb.dwarf2/dw2-prologue-end-2.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-prologue-end.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-ranges-base.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-ranges-func.exp | 2 +- .../gdb.dwarf2/dw2-ranges-overlap.exp | 2 +- .../gdb.dwarf2/dw2-ranges-psym-warning.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-ranges-psym.exp | 2 +- .../gdb.dwarf2/dw2-ref-missing-frame.exp | 6 ++-- .../gdb.dwarf2/dw2-reg-undefined.exp | 2 +- .../gdb.dwarf2/dw2-regno-invalid.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-restore.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-restrict.exp | 2 +- .../dw2-single-line-discriminators.exp | 2 +- .../gdb.dwarf2/dw2-skip-prologue.exp | 3 +- .../gdb.dwarf2/dw2-skipped-line-entries.exp | 2 +- ...tep-between-different-inline-functions.exp | 2 +- .../dw2-step-between-inline-func-blocks.exp | 2 +- .../dw2-step-out-of-function-no-stmt.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-strp.exp | 2 +- .../gdb.dwarf2/dw2-symtab-includes-lookup.exp | 2 +- .../gdb.dwarf2/dw2-symtab-includes.exp | 2 +- .../gdb.dwarf2/dw2-undefined-ret-addr.exp | 2 +- .../gdb.dwarf2/dw2-unexpected-entry-pc.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-unresolved.exp | 2 +- .../gdb.dwarf2/dw2-unspecified-type.exp | 2 +- .../gdb.dwarf2/dw2-unusual-field-names.exp | 2 +- .../gdb.dwarf2/dw2-using-debug-str.exp | 2 +- .../gdb.dwarf2/dw2-var-zero-addr.exp | 2 +- .../gdb.dwarf2/dw2-vendor-extended-opcode.exp | 2 +- .../gdb.dwarf2/dw2-weird-type-len.exp | 2 +- .../gdb.dwarf2/dw2-wrong-mangled-name.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-zero-range.exp | 2 +- gdb/testsuite/gdb.dwarf2/dwz-many.exp | 4 +-- gdb/testsuite/gdb.dwarf2/dwz-unused-pu.exp | 2 +- gdb/testsuite/gdb.dwarf2/dwz.exp | 2 +- gdb/testsuite/gdb.dwarf2/dwzbuildid.tcl | 6 ++-- gdb/testsuite/gdb.dwarf2/dwznolink.exp | 2 +- .../gdb.dwarf2/dyn-type-unallocated.exp | 2 +- .../gdb.dwarf2/dynamic-bit-offset.exp | 2 +- gdb/testsuite/gdb.dwarf2/dynamic-bit-size.exp | 2 +- gdb/testsuite/gdb.dwarf2/dynarr-ptr.exp | 2 +- .../gdb.dwarf2/enqueued-cu-base-addr.exp | 2 +- .../gdb.dwarf2/entry-value-typedef.exp | 2 +- gdb/testsuite/gdb.dwarf2/enum-type.exp | 2 +- .../gdb.dwarf2/fission-absolute-dwo.exp | 6 ++-- gdb/testsuite/gdb.dwarf2/fission-base.exp | 4 +-- gdb/testsuite/gdb.dwarf2/fission-call.exp | 6 ++-- .../gdb.dwarf2/fission-dw-form-strx.exp | 6 ++-- .../gdb.dwarf2/fission-loclists-pie.exp | 4 +-- gdb/testsuite/gdb.dwarf2/fission-loclists.exp | 4 +-- gdb/testsuite/gdb.dwarf2/fission-multi-cu.exp | 8 ++--- .../gdb.dwarf2/fission-relative-dwo.exp | 6 ++-- gdb/testsuite/gdb.dwarf2/fission-reread.exp | 11 ++++--- .../gdb.dwarf2/fission-type-unit-locexpr.exp | 6 ++-- .../gdb.dwarf2/fission-with-type-unit.exp | 6 ++-- gdb/testsuite/gdb.dwarf2/formdata16.exp | 2 +- .../gdb.dwarf2/fortran-var-string.exp | 2 +- .../gdb.dwarf2/forward-spec-inter-cu.exp | 2 +- gdb/testsuite/gdb.dwarf2/forward-spec.exp | 2 +- .../frame-inlined-in-outer-frame.exp | 2 +- .../gdb.dwarf2/gdb-index-nodebug.exp | 2 +- .../gdb.dwarf2/gdb-index-skeletonless-tu.exp | 6 ++-- gdb/testsuite/gdb.dwarf2/implptr-64bit.exp | 2 +- .../gdb.dwarf2/implptr-optimized-out.exp | 2 +- gdb/testsuite/gdb.dwarf2/implptrconst.exp | 2 +- gdb/testsuite/gdb.dwarf2/implptrpiece.exp | 2 +- gdb/testsuite/gdb.dwarf2/implref-array.exp | 2 +- gdb/testsuite/gdb.dwarf2/implref-const.exp | 2 +- gdb/testsuite/gdb.dwarf2/implref-global.exp | 2 +- gdb/testsuite/gdb.dwarf2/implref-struct.exp | 2 +- .../imported-unit-abstract-const-value.exp | 2 +- .../gdb.dwarf2/imported-unit-bp.exp.tcl | 2 +- gdb/testsuite/gdb.dwarf2/imported-unit-c.exp | 2 +- .../gdb.dwarf2/imported-unit-runto-main.exp | 2 +- gdb/testsuite/gdb.dwarf2/imported-unit.exp | 2 +- .../gdb.dwarf2/info-locals-optimized-out.exp | 2 +- .../inlined_subroutine-inheritance.exp | 2 +- gdb/testsuite/gdb.dwarf2/intbits.exp | 2 +- gdb/testsuite/gdb.dwarf2/loc-sec-offset.exp | 2 +- .../locexpr-data-member-location.exp | 8 ++--- .../gdb.dwarf2/loclists-multiple-cus.exp | 2 +- .../gdb.dwarf2/loclists-sec-offset.exp | 2 +- .../gdb.dwarf2/loclists-start-end.exp | 2 +- gdb/testsuite/gdb.dwarf2/mac-fileno.exp | 2 +- gdb/testsuite/gdb.dwarf2/macro-complaints.exp | 2 +- .../gdb.dwarf2/macro-source-path.exp.tcl | 2 +- gdb/testsuite/gdb.dwarf2/main-subprogram.exp | 2 +- .../gdb.dwarf2/malformed-line-header.exp | 2 +- gdb/testsuite/gdb.dwarf2/mega-enum.exp | 2 +- gdb/testsuite/gdb.dwarf2/method-ptr.exp | 2 +- .../gdb.dwarf2/missing-line-table.exp | 2 +- gdb/testsuite/gdb.dwarf2/missing-sig-type.exp | 2 +- .../missing-type-name-for-templates.exp | 2 +- .../gdb.dwarf2/missing-type-name.exp | 2 +- .../multi-piece-inherited-bitfield.exp | 2 +- .../multi-piece-primitive-field.exp | 2 +- gdb/testsuite/gdb.dwarf2/nameless-enum.exp | 2 +- .../negative-data-member-location.exp | 2 +- gdb/testsuite/gdb.dwarf2/nonvar-access.exp | 2 +- gdb/testsuite/gdb.dwarf2/nostaticblock.exp | 2 +- .../gdb.dwarf2/opaque-type-lookup.exp | 2 +- .../gdb.dwarf2/opt-out-not-implptr.exp | 2 +- gdb/testsuite/gdb.dwarf2/pr13961.exp | 6 ++-- .../gdb.dwarf2/rnglists-multiple-cus.exp | 2 +- .../gdb.dwarf2/rnglists-sec-offset.exp | 2 +- gdb/testsuite/gdb.dwarf2/rust-enum.exp | 2 +- gdb/testsuite/gdb.dwarf2/self-spec.exp | 2 +- gdb/testsuite/gdb.dwarf2/shortpiece.exp | 2 +- .../gdb.dwarf2/static-const-member.exp | 2 +- .../gdb.dwarf2/static-optimized-out.exp | 2 +- gdb/testsuite/gdb.dwarf2/staticvirtual.exp | 2 +- gdb/testsuite/gdb.dwarf2/struct-decl.exp | 2 +- .../gdb.dwarf2/struct-with-sig-2.exp | 4 +-- gdb/testsuite/gdb.dwarf2/struct-with-sig.exp | 2 +- gdb/testsuite/gdb.dwarf2/subrange-enum.exp | 2 +- gdb/testsuite/gdb.dwarf2/subrange.exp | 2 +- .../gdb.dwarf2/symbol_needs_eval_fail.exp | 2 +- .../gdb.dwarf2/symbol_needs_eval_timeout.exp | 2 +- gdb/testsuite/gdb.dwarf2/symtab-producer.exp | 2 +- gdb/testsuite/gdb.dwarf2/symtab-sorting.exp | 2 +- .../template-specification-full-name.exp | 2 +- gdb/testsuite/gdb.dwarf2/trace-crash.exp | 2 +- gdb/testsuite/gdb.dwarf2/typeddwarf.exp | 2 +- .../gdb.dwarf2/typedef-void-finish.exp | 2 +- gdb/testsuite/gdb.dwarf2/var-access.exp | 2 +- gdb/testsuite/gdb.dwarf2/varval.exp | 2 +- gdb/testsuite/gdb.dwarf2/void-type.exp | 2 +- gdb/testsuite/gdb.dwarf2/watch-notconst.exp | 2 +- gdb/testsuite/gdb.fortran/call-no-debug.exp | 6 ++-- gdb/testsuite/gdb.guile/scm-breakpoint.exp | 2 +- gdb/testsuite/gdb.linespec/break-asm-file.exp | 6 ++-- .../gdb.mi/dw2-ref-missing-frame.exp | 2 +- .../gdb.mi/mi2-amd64-entry-value.exp | 1 + gdb/testsuite/gdb.opt/break-on-_exit.exp | 2 +- gdb/testsuite/gdb.perf/skip-prologue.exp | 2 +- gdb/testsuite/gdb.python/make-visualizer.exp | 2 +- gdb/testsuite/gdb.python/py-frame.exp | 2 +- .../gdb.python/py-framefilter-invalidarg.exp | 2 +- gdb/testsuite/gdb.python/py-framefilter.exp | 2 +- .../gdb.python/py-linetable-empty.exp | 2 +- gdb/testsuite/gdb.python/py-linetable.exp | 1 + gdb/testsuite/gdb.python/py-objfile.exp | 2 +- .../gdb.python/py-prettyprint-stub.exp | 2 +- .../gdb.python/py-sym-artificial.exp | 2 +- .../gdb.reverse/amd64-tailcall-reverse.exp | 1 + .../gdb.reverse/map-to-same-line.exp | 2 +- .../gdb.reverse/singlejmp-reverse.exp | 4 +-- .../gdb.rocm/addr-bp-gpu-no-deb-info.exp | 2 +- .../gdb.rocm/break-kernel-no-debug-info.exp | 2 +- gdb/testsuite/gdb.rocm/displaced-stepping.exp | 2 +- .../gdb.rocm/fork-exec-non-gpu-to-gpu.exp | 1 + gdb/testsuite/gdb.server/sysroot.exp | 4 ++- gdb/testsuite/gdb.threads/tls-nodebug-pie.exp | 2 +- gdb/testsuite/gdb.threads/tls-nodebug.exp | 2 +- gdb/testsuite/gdb.threads/tls-var.exp | 2 +- gdb/testsuite/gdb.trace/entry-values.exp | 8 ++--- gdb/testsuite/gdb.trace/tspeed.exp | 2 +- .../gdb.trace/unavailable-dwarf-piece.exp | 6 ++-- gdb/testsuite/gdb.tui/resize-3.exp | 2 +- gdb/testsuite/gdb.tui/tailcall-debug.exp | 2 +- gdb/testsuite/gdb.tui/tailcall-msym.exp | 2 +- gdb/testsuite/lib/gdb.exp | 33 +++++++++++-------- 355 files changed, 460 insertions(+), 425 deletions(-) base-commit: a80fede20bc1330eca5e419392c6595bb3a6ac1d -- 2.54.0