From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C5404CD8CB2 for ; Wed, 10 Jun 2026 07:22:33 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wXDGT-0007Ml-5z; Wed, 10 Jun 2026 03:22:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wXDGR-0007MA-4x for qemu-arm@nongnu.org; Wed, 10 Jun 2026 03:22:15 -0400 Received: from mail-wr1-x42d.google.com ([2a00:1450:4864:20::42d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wXDGP-0005WO-CP for qemu-arm@nongnu.org; Wed, 10 Jun 2026 03:22:14 -0400 Received: by mail-wr1-x42d.google.com with SMTP id ffacd0b85a97d-45eea68dd6fso3403225f8f.2 for ; Wed, 10 Jun 2026 00:22:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1781076132; x=1781680932; darn=nongnu.org; h=content-transfer-encoding:mime-version:message-id:in-reply-to :references:user-agent:subject:cc:to:from:date:from:to:cc:subject :date:message-id:reply-to; bh=swR1kws8Bc8COdij5Ri9BNZI+cTU82Y2Q84RV7DbauI=; b=whv2VvsILIG/PCBaC4o3CUIlKg4Won/GCNh1jCQLtsLPr+5q8Opm5cHMUvSgW68OLH J9Bt2YHPOVi5BlUjDxcvHoPUEfzZJ9FoK8vhl58YPD8sIHQS+73KviYB1RyucAkctZJn W16ytXSh2pfc46zExvu4GaCslVt3jvKOjYFGFaUSt/uM48Cy6+ID+6psSW8po3350+i3 L4sueDrbDnYHkjPQ5lN95+zGGEteCo6pZXVhzp/dMrl16ReGRE/pbDYqaViNTe3tUY4A VXBP74QtdVKVl7r8I93eDFHA29MMf1GfvJECKG8Ult3+FqCPQ+rPCrbG+QoLB/TkigZ8 at+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781076132; x=1781680932; h=content-transfer-encoding:mime-version:message-id:in-reply-to :references:user-agent:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=swR1kws8Bc8COdij5Ri9BNZI+cTU82Y2Q84RV7DbauI=; b=rfdEjlkQ4+xgVEb0J5zV/eBPF/CXtD/aqmNan2xVmJsZOfHj9ka8kKhdTPIULFiisR yiBJZC0W2m6kYOK5qXo9PFCFw0axfIi8oy8C8pl8duk4ZcwEmCbVIAgICa6gbISnETEU 5JhSB9PyF6qfjK4FIHH9fUFtw56amKPFgjmRitPMjp1e7DJeFSdlIYdkAtKM+T1D016K Jhnv7Z9S8aDwUkVPd8qY7mZR6PakE6s0ksEb0fMIOUGXh6l0AMdaDf6bHzaKJn272Fc5 kN406l8170FKjud8OKC5/5inpk728isSNE14quU1AO8vX8BGP2xzRhw3/fnF8+L0xq4U fD+w== X-Forwarded-Encrypted: i=1; AFNElJ/AXx3cMv9UIt64od2I6nyAEuHKgARVantBFsHbb0/+7VARYT7cFimSyiS6y/JssQ6tI3AX4XU/+Q==@nongnu.org X-Gm-Message-State: AOJu0YzYj/JzTl3l6zu7q7sJiF5BQxIxacxMvVrLFx6whkHRwVdc+caO 3ixviWXxYJ6VUnwNZ3GBG3ZD2biK1tl787UNPUjdzFnvGJo2f2wJd4l+2/i0falvtfA= X-Gm-Gg: Acq92OGsyasH/Rnxxw5f0gXyn5Y/8GJOyCw1Wvii01M5TVr99Pp7bPJFTed/6777nBt ngvxyYn3N7RCw9cK4qvWQMnBZgYY8LoWhu7MDeOWipv8iDgfVB83smmgY371gi+W9O0XkuY5dHe JRKwuaV2Ioy+eomzA0PMYVEja/glhE+mVG8WGGYMypy4/T0MLhzqNP1hkyoJcRGFq02ocClfEp+ TvZLI8xtOgeSX711S/bPd+hgnPrVEoK0VK1YbAjMJ+z4iRHQ6GMWjL0/AmxBDrbeSaFNGRKu111 4dmoZkxNRMM27hhdGdk2jq3IEJpL5dd0KdTbVXN+N2SezRPDhHK6V9Stxj4WHCZxFDFiJaP7hJu QRdehMVg9MoyDv6vcwOmXY++Df3Y5R4XygawYhLEAOenVcXPA+JkifINoorf0BacvO8iSIYXJsI TPwWac25BMTWA+I8excIiYlyqQcFY9orNETLfIMUvH5mHojy564XvDT2B+WKUuKPOQTrnErufyn oX3p4GXPvhOPzpq/k/UGjs0ZDyMZjKnv3gP/RRXwXyTZp8jOQbRIHc5iJn063Bn X-Received: by 2002:a05:6000:41d5:b0:460:3210:b6eb with SMTP id ffacd0b85a97d-4603210b7b5mr37747111f8f.43.1781076131622; Wed, 10 Jun 2026 00:22:11 -0700 (PDT) Received: from meli-email.org (ppp-2-86-144-251.home.otenet.gr. [2.86.144.251]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4601f2dcde3sm70975460f8f.1.2026.06.10.00.22.10 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 10 Jun 2026 00:22:10 -0700 (PDT) Date: Wed, 10 Jun 2026 10:20:58 +0300 From: Manos Pitsidianakis To: Pierrick Bouvier , qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , "Daniel P . Berrang=?UTF-8?B?w6k=?=" , Philippe Mathieu-Daud=?UTF-8?B?w6kg?=, qemu-arm@nongnu.org, Richard Henderson , Alex Benn=?UTF-8?B?w6k=?=e , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: Re: [PATCH 12/27] tests/tcg/meson.build: test gdb support and introduce gdb_arch User-Agent: meli/0.8.13 References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> <20260609214745.772536-13-pierrick.bouvier@oss.qualcomm.com> In-Reply-To: <20260609214745.772536-13-pierrick.bouvier@oss.qualcomm.com> Message-ID: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=utf-8; format=flowed Received-SPF: pass client-ip=2a00:1450:4864:20::42d; envelope-from=manos.pitsidianakis@linaro.org; helo=mail-wr1-x42d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-arm@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-arm-bounces+qemu-arm=archiver.kernel.org@nongnu.org Sender: qemu-arm-bounces+qemu-arm=archiver.kernel.org@nongnu.org On Wed, 10 Jun 2026 00:47, Pierrick Bouvier wrote: >A given target can now declare which gdb architecture it requires. >Also, we add the code to check gdb capabilities, and version. >Tests can use gdb_version.version_compare('>=X.Y') to test this. > >Signed-off-by: Pierrick Bouvier >--- Reviewed-by: Manos Pitsidianakis > tests/tcg/meson.build | 22 +++++++++++++++++++++- > 1 file changed, 21 insertions(+), 1 deletion(-) > >diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build >index a47f1ada779..1496cba460c 100644 >--- a/tests/tcg/meson.build >+++ b/tests/tcg/meson.build >@@ -1,5 +1,11 @@ > env = find_program('env') > >+gdb_progs = ['gdb-multiarch', 'gdb'] >+if config_host.has_key('GDB') >+ gdb_progs = [config_host['GDB'], gdb_progs] >+endif >+gdb = find_program(gdb_progs, required: false) >+ > tcg_tests = {} > # tcg_tests is a dictionary with following structure: > # >@@ -7,6 +13,7 @@ tcg_tests = {} > # 'name_of_target': { > # 'cc': cross_compiler, > # 'folder': 'folder_for_test_src_files', >+# 'gdb_arch': 'gdb architecture requirement', > # 'qemu': emulators['qemu-...'], > # 'tests': [ > # { >@@ -33,6 +40,18 @@ tcg_tests = {} > # is guaranteed to be unique also. They can be duplicated by setting 'test_name'. > # Default name is derived from src if 'exe_name' and 'test_name' are omitted. > >+gdb_arch_supported = {} >+gdb_version = '0' >+if gdb.found() >+ gdb_version = gdb.version() >+ gdb_arch = run_command(python, files('../../scripts/probe-gdb-support.py'), >+ gdb, >+ check: true) >+ foreach arch: gdb_arch.stdout().split() >+ gdb_arch_supported += {arch: true} >+ endforeach >+endif >+ > # plugins come first, as we need to build the list > test_plugins = {} > subdir('plugins') >@@ -46,13 +65,14 @@ foreach target, plan: tcg_tests > > # return a clear error if user mispell a target entry > foreach key, _ : plan >- if key not in ['cc', 'folder', 'qemu', 'tests'] >+ if key not in ['cc', 'folder', 'gdb_arch', 'qemu', 'tests'] > error('unknown tcg test plan entry \'' + key + '\' for target ' + target) > endif > endforeach > > cc = plan['cc'] > folder = plan['folder'] >+ gdb_arch = plan['gdb_arch'] > qemu = plan['qemu'] > tests = plan['tests'] > >-- >2.43.0 >