From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id qfc5HKek+2mXWBsAWB0awg (envelope-from ) for ; Wed, 06 May 2026 16:29:27 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=polymtl.ca header.i=@polymtl.ca header.a=rsa-sha256 header.s=oct2025 header.b=ZunVoD4q; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 703EC1E0BA; Wed, 06 May 2026 16:29:27 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.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,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED 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 A561B1E067 for ; Wed, 06 May 2026 16:29:26 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2DBF74BA23EC for ; Wed, 6 May 2026 20:29:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2DBF74BA23EC Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=polymtl.ca header.i=@polymtl.ca header.a=rsa-sha256 header.s=oct2025 header.b=ZunVoD4q Received: from smtp.polymtl.ca (smtp.polymtl.ca [132.207.4.11]) by sourceware.org (Postfix) with ESMTPS id CB2824BA23F2 for ; Wed, 6 May 2026 20:28:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CB2824BA23F2 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=polymtl.ca Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=polymtl.ca ARC-Filter: OpenARC Filter v1.0.0 sourceware.org CB2824BA23F2 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=132.207.4.11 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1778099291; cv=none; b=rX84oDekAiFT7PI2/6nhTkkiBIpvXilvy2p5GSlis0qitUkiHBZVkTnPe8T5vPQ/NB8Hpk4IJxWQXsBJSKMpXe6D8LqKPrtVbKhttzHRrEbGg3KhR7HY+K89EtWMIM9OVm0ncb4yUxfAtprxaOw4oG15qMJNjvNlZzqRz3lBst0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1778099291; c=relaxed/simple; bh=hOLIaau5ukqCxCp+uzfS0AWFOY61LSBJpPwcPjoQuB4=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=oGLshqX8FlLe72R6umQbr9+1w1A84YW8L4nQv9bQclq+FA8DCfeu/SnaHYPG1NE1kQ/cMdWVmv+wGvhUj//KRHTBHRe2Ekgv9KDZRw2Ly62Nv89gV1irjAuK1uMYtgD4T+Rq0fjHc8+7Tq80rZvi5na0yOGQyMp4V7Tyx9KNVf0= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=polymtl.ca header.i=@polymtl.ca header.a=rsa-sha256 header.s=oct2025 header.b=ZunVoD4q DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CB2824BA23F2 Received: from simark.ca (simark.ca [158.69.221.121]) (authenticated bits=0) by smtp.polymtl.ca (8.14.7/8.14.7) with ESMTP id 646KS5wA154430 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 6 May 2026 16:28:10 -0400 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp.polymtl.ca 646KS5wA154430 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=polymtl.ca; s=oct2025; t=1778099290; bh=2bkBPO/6w7h65Yw8pcu2V2YhTJ4BXMP/zMfU+4erArY=; h=From:To:Cc:Subject:Date:From; b=ZunVoD4qiBDcn0VDQWxDNAYrpVJs7ehJp3Qex2+5g67dQ3GU4Opq4jmYRBcftYS0Z pZ7xSn4t1gduHt0lXliMH+Y7W7j7dZsj1inMbbIm7A45cabfmBO+W1vkZ4++FNGI5z OagdbQQ43gunHm9XKfaqWSeyUyjsNdXCmFLkhJqZSWcgyL1bhpD0FCPUxtyfOxgWC3 MQCQ1t5ytPjPUj10M+Ivw85b571Ft4jQsvoFcjNtju6aIe3mvR8k29fA2tjRE2XUK6 OIR2jhdnraSsWNfTP3bVQ7S7io8sqWGmXM57/zb55SD7HhuNvsoSkrTv9VKOVaeJeP eHkisQ8NRrWBQ== Received: by simark.ca (Postfix) id D006A1E067; Wed, 06 May 2026 16:28:05 -0400 (EDT) From: simon.marchi@polymtl.ca To: gdb-patches@sourceware.org Cc: Simon Marchi Subject: [PATCH 0/7] gdb/testsuite: allow passing inferior arguments with native-gdbserver board Date: Wed, 6 May 2026 16:27:48 -0400 Message-ID: <20260506202804.1681886-1-simon.marchi@polymtl.ca> X-Mailer: git-send-email 2.54.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Poly-FromMTA: (simark.ca [158.69.221.121]) at Wed, 6 May 2026 20:28:06 +0000 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 From: Simon Marchi I started looking into this while revieweing this patch from Baris [1]. The problem was that a set was attempting to pass args to the inferior using "set args", which does not work with the native-gdbserver board. I tried to implement proper support for passing arguments to inferior programs in the testsuite, and this series is the result. [1] https://inbox.sourceware.org/20260424141955.4083734-1-tankut.baris.aktemur%40intel.com Simon Marchi (7): gdb/testsuite: remove unused arguments to gdb_breakpoint gdb/testsuite: make gdb_breakpoint, runto and runto_main use parse_args gdb/testsuite: add -inferior-args option to runto gdb/testsuite: fix step-over-thread-exit.exp with native-gdbserver gdb/testsuite: make pie-execl.exp work with native-gdbserver gdb/testsuite: use -inferior-args in gdb.base/gcore-buffer-overflow.exp gdb/testsuite: fix gdb.rocm/code-object-load-while-breakpoint-hit.exp with native-gdbserver gdb/testsuite/gdb.ada/break-label.exp | 2 +- gdb/testsuite/gdb.ada/finish-var-size.exp | 2 +- gdb/testsuite/gdb.ada/import.exp | 6 +- gdb/testsuite/gdb.ada/length_cond.exp | 2 +- gdb/testsuite/gdb.ada/non-ascii-utf-8.exp | 14 ++-- .../gdb.arch/aarch64-atomic-inst.exp | 4 +- .../gdb.arch/aarch64-pseudo-unwind.exp | 4 +- .../gdb.arch/amd64-pseudo-unwind.exp | 4 +- .../gdb.arch/arc-analyze-prologue.exp | 6 +- .../gdb.arch/arm-pseudo-unwind-legacy.exp | 4 +- gdb/testsuite/gdb.arch/arm-pseudo-unwind.exp | 4 +- gdb/testsuite/gdb.arch/powerpc-htm-regs.exp | 4 +- gdb/testsuite/gdb.arch/ppc64-atomic-inst.exp | 6 +- .../gdb.arch/ppc64-isa207-atomic-inst.exp | 12 +-- gdb/testsuite/gdb.base/annotate-symlink.exp | 2 +- gdb/testsuite/gdb.base/attach.exp | 2 +- gdb/testsuite/gdb.base/break-inline.exp | 2 +- gdb/testsuite/gdb.base/break-interp.exp | 2 +- .../gdb.base/condbreak-multi-context.exp | 14 ++-- gdb/testsuite/gdb.base/dlmopen-ns-ids.exp | 2 +- gdb/testsuite/gdb.base/dlmopen.exp | 2 +- gdb/testsuite/gdb.base/eh_return.exp | 2 +- gdb/testsuite/gdb.base/foll-exec-mode.exp | 2 +- gdb/testsuite/gdb.base/foll-vfork.exp | 2 +- .../fork-no-detach-follow-child-dlopen.exp | 2 +- gdb/testsuite/gdb.base/fullname.exp | 12 +-- .../gdb.base/gcore-buffer-overflow.exp | 5 +- gdb/testsuite/gdb.base/gcore-memory-usage.exp | 2 +- gdb/testsuite/gdb.base/gdb-sigterm.exp | 2 +- gdb/testsuite/gdb.base/gdb1250.exp | 2 +- gdb/testsuite/gdb.base/infcall-failure-2.exp | 2 +- .../gdb.base/infcall-nested-structs.exp.tcl | 2 +- gdb/testsuite/gdb.base/inferior-args.exp | 6 +- gdb/testsuite/gdb.base/info-shared.exp | 4 +- gdb/testsuite/gdb.base/jit-reader.exp | 2 +- gdb/testsuite/gdb.base/nostdlib.exp | 2 +- gdb/testsuite/gdb.base/pie-execl.exp | 14 +--- gdb/testsuite/gdb.base/prologue.exp | 2 +- .../gdb.base/run-attach-while-running.exp | 2 +- gdb/testsuite/gdb.base/shlib-call.exp | 2 +- .../gdb.base/solib-bad-entry-addr.exp | 2 +- gdb/testsuite/gdb.base/solib-vanish.exp | 2 +- gdb/testsuite/gdb.base/stale-infcall.exp | 2 +- gdb/testsuite/gdb.base/sym-file.exp | 2 +- gdb/testsuite/gdb.base/symlink-sourcefile.exp | 2 +- gdb/testsuite/gdb.base/tls-dlobj.exp | 22 ++--- gdb/testsuite/gdb.base/unload.exp | 8 +- gdb/testsuite/gdb.base/valgrind-disp-step.exp | 2 +- .../gdb.base/watchpoint-unaligned.exp | 5 +- gdb/testsuite/gdb.btrace/rn-dl-bind.exp | 2 +- gdb/testsuite/gdb.cp/anon-ns.exp | 4 +- .../gdb.cp/breakpoint-shlib-func.exp | 2 +- gdb/testsuite/gdb.cp/meth-typedefs.exp | 4 +- gdb/testsuite/gdb.cp/nextoverthrow.exp | 2 +- gdb/testsuite/gdb.cp/paramless.exp | 2 +- gdb/testsuite/gdb.cp/save-bp-qualified.exp | 2 +- gdb/testsuite/gdb.cp/step-and-next-inline.exp | 2 +- gdb/testsuite/gdb.cp/subtypes.exp | 6 +- gdb/testsuite/gdb.cp/templates.exp | 16 ++-- .../gdb.debuginfod/fetch_src_and_symbols.exp | 2 +- gdb/testsuite/gdb.dwarf2/ada-cold-name.exp | 4 +- gdb/testsuite/gdb.dwarf2/ada-linkage-name.exp | 8 +- .../gdb.dwarf2/break-inline-psymtab.exp | 2 +- .../gdb.dwarf2/dw2-main-no-line-number.exp | 2 +- .../gdb.dwarf2/dw2-vendor-extended-opcode.exp | 2 +- .../inlined_subroutine-inheritance.exp | 2 +- .../locexpr-data-member-location.exp | 4 +- gdb/testsuite/gdb.dwarf2/struct-decl.exp | 2 +- gdb/testsuite/gdb.gdb/python-helper.exp | 4 +- gdb/testsuite/gdb.go/methods.exp | 4 +- gdb/testsuite/gdb.go/no-package.exp | 2 +- gdb/testsuite/gdb.linespec/explicit.exp | 4 +- gdb/testsuite/gdb.linespec/keywords.exp | 12 +-- gdb/testsuite/gdb.linespec/thread.exp | 2 +- .../gdb.multi/inferior-specific-bp.exp | 2 +- gdb/testsuite/gdb.multi/multi-kill.exp | 2 +- .../gdb.multi/pending-bp-del-inferior.exp | 2 +- gdb/testsuite/gdb.multi/pending-bp.exp | 16 ++-- gdb/testsuite/gdb.multi/watchpoint-multi.exp | 4 +- gdb/testsuite/gdb.opt/inline-break.exp | 4 +- gdb/testsuite/gdb.python/py-breakpoint.exp | 2 +- gdb/testsuite/gdb.python/py-events.exp | 2 +- .../gdb.python/py-finish-breakpoint.exp | 2 +- .../gdb.reverse/finish-reverse-next.exp | 10 +-- .../gdb.reverse/func-map-to-same-line.exp | 4 +- .../gdb.reverse/i386-avx-reverse.exp | 4 +- .../code-object-load-while-breakpoint-hit.exp | 3 +- .../gdb.rocm/fork-exec-gpu-to-non-gpu.exp | 4 +- .../gdb.rocm/fork-exec-non-gpu-to-gpu.exp | 4 +- gdb/testsuite/gdb.rocm/multi-inferior-gpu.exp | 2 +- .../precise-memory-warning-watchpoint.exp | 2 +- gdb/testsuite/gdb.rocm/precise-memory.exp | 2 +- .../gdb.rocm/watchpoint-at-end-of-shader.exp | 2 +- gdb/testsuite/gdb.rocm/watchpoint-basic.exp | 2 +- gdb/testsuite/gdb.rust/modules.exp | 4 +- .../gdb.threads/del-pending-thread-bp.exp | 2 +- .../gdb.threads/fork-thread-pending.exp | 2 +- .../gdb.threads/multiple-step-overs.exp | 2 +- .../process-dies-while-detaching.exp | 4 +- .../gdb.threads/step-over-thread-exit.c | 15 ++-- .../gdb.threads/step-over-thread-exit.exp | 8 +- .../gdb.threads/thread-bp-deleted.exp | 3 +- gdb/testsuite/gdb.trace/actions-changed.exp | 2 +- gdb/testsuite/gdb.trace/backtrace.exp | 2 +- gdb/testsuite/gdb.trace/circ.exp | 4 +- gdb/testsuite/gdb.trace/collection.exp | 4 +- .../gdb.trace/disconnected-tracing.exp | 4 +- gdb/testsuite/gdb.trace/ftrace-lock.exp | 4 +- gdb/testsuite/gdb.trace/ftrace.exp | 4 +- gdb/testsuite/gdb.trace/infotrace.exp | 2 +- gdb/testsuite/gdb.trace/packetlen.exp | 2 +- gdb/testsuite/gdb.trace/passc-dyn.exp | 2 +- gdb/testsuite/gdb.trace/qtro.exp | 2 +- gdb/testsuite/gdb.trace/read-memory.exp | 2 +- gdb/testsuite/gdb.trace/report.exp | 2 +- gdb/testsuite/gdb.trace/signal.exp | 6 +- gdb/testsuite/gdb.trace/status-stop.exp | 4 +- gdb/testsuite/gdb.trace/strace.exp | 6 +- gdb/testsuite/gdb.trace/tfind.exp | 2 +- gdb/testsuite/gdb.trace/trace-break.exp | 26 +++--- gdb/testsuite/gdb.trace/trace-condition.exp | 4 +- gdb/testsuite/gdb.trace/trace-mt.exp | 2 +- gdb/testsuite/gdb.trace/tstatus.exp | 4 +- gdb/testsuite/gdb.trace/tsv.exp | 2 +- .../gdb.trace/unavailable-dwarf-piece.exp | 2 +- gdb/testsuite/gdb.trace/unavailable.exp | 4 +- gdb/testsuite/gdb.trace/while-dyn.exp | 2 +- gdb/testsuite/lib/gdb.exp | 80 +++++++++++++------ gdb/testsuite/lib/selftest-support.exp | 2 +- 129 files changed, 310 insertions(+), 301 deletions(-) base-commit: 9e6e0c3cd9e6d5ee4953f72a805cff5f150aa2fd -- 2.54.0