From patchwork Wed May 21 22:34:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 891550 Delivered-To: patch@linaro.org Received: by 2002:adf:e88a:0:b0:3a3:61c9:c5d4 with SMTP id d10csp2354743wrm; Wed, 21 May 2025 15:35:31 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVWKb8pxwMY/NkRGAi0F/K6y220uwabH8WRZnLxDjHphnErLajylh0JMuw20/1zVsSBb7INWA==@linaro.org X-Google-Smtp-Source: AGHT+IHp1fhsZeeq2KWByX/flIWJKF06tWOk6vVGTd3mIeCaxzA4QCgqkNmsoRRepCtyJzfrstXP X-Received: by 2002:a05:6e02:3c8a:b0:3dc:7fa4:823 with SMTP id e9e14a558f8ab-3dc7fa40f66mr62152955ab.16.1747866930790; Wed, 21 May 2025 15:35:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747866930; cv=none; d=google.com; s=arc-20240605; b=AGaFxTYIDdNtLCL7/tosVgJ5jZbZI+m+FsSgqSGDO6NjEzGs6ghdwqzrFvovj0aJ33 fBo6to4nKg+YfNEFKEeAM2CDKejWoxyodDhNAA7Arn6LbOHXSVC3vSCOAxlZQeD9ZTNa VMMxKDkP7ccDSG575OMDL+MTqkfVFiVId9dC30wHhAwzOtzEFbfEv/ry84t2vmAn44eP O1Bh3sPCvwbiy6NqdF3Hv6WluV82/nTqkLyBWdYQgw5aFUQRmdwdhRAI+a/aKBOgalVF gFsl27wYabDgbtYGv5eWfTNVp6GS/ej8awrWWC28t8HkjElfw+gAZ3LGP1Btk85rV7fX HLnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=iFTPMBgBeSb1Nb3otdhugWerdFL6Has6F3uTGj/LNK8=; fh=jpZTer8Lnp0ij2TL+T2yfvfY/N/1F7aXXNGwiZkGqro=; b=dcwoS9rgv5gvGGRiThJNOvARrV9mfIrpUV7DlueUB29wMV5ojcQjppXX8IDlRrm+JN nfR+UBa7+RJhNlCm/1UceEWrGtizc7ZDM3XcEVDZmW8R7ye6COHQcraYkLWaYAux84Vz qlpc3icpBqwKn/Hsrvz+iPfMUZSdoOAObWiFFrM42FYLw5u4cQbQfofPDJnt2gHYWJ2N zFx22yGoZmZZknB9c524yBXGvSK1pKQUjic6syMtGIl8fmtI/WAVMlSlcqRVSFnH0SIF seelGoE+7UgXy5fxOHAmjV23XDD8D7y4CR0nat0ZM7vyrXyzBQXmdUAVCfJSah+24qVT IKBQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LT5ZREmR; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id e9e14a558f8ab-3dc82e59f2asi40607145ab.27.2025.05.21.15.35.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 21 May 2025 15:35:30 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LT5ZREmR; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uHs1B-0001UC-K9; Wed, 21 May 2025 18:34:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uHs19-0001Ti-6s for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:32 -0400 Received: from mail-pf1-x431.google.com ([2607:f8b0:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uHs13-0004zp-Me for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:30 -0400 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-73bf5aa95e7so6604068b3a.1 for ; Wed, 21 May 2025 15:34:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747866863; x=1748471663; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=iFTPMBgBeSb1Nb3otdhugWerdFL6Has6F3uTGj/LNK8=; b=LT5ZREmRjiGgW4lhkNVmUUWHG9WY+CcjSnhQgEyT4v1F77JxKjt6sUyfIXHjQA/jvS 0FE4xBkQo/4rb/kSnkRdL5p9aNVziYoqTEweeQGzCBmhsQmNzshtVJpJoKFsgt5z2o9z HcrWWGZLkcj75JgI4VbFzVd2CbuKvxv4MngHqa6qMOi6uoGskiTipcB4Y7wU+s/AUQ0N 2UkyOFgEkjshnndkrXyueBms70Rn9f/QrgOnWObizwZRwq5UJKFA5/ZiyILbusLAO9vB 2bFdieMP4+yJMgWQg+gNuiCYVRuCjqzP+0lskD4MDrhDQaZN/OP01nGL1tY1xyh39eFW WMPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747866863; x=1748471663; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iFTPMBgBeSb1Nb3otdhugWerdFL6Has6F3uTGj/LNK8=; b=L90ox6elqPV9LaIb4c7S5EFO5BjGuDFzoor1xFWWoqYVniUP7zaSlvyvpRek4yssfX RabEmZX56kG8po+PtNSVSRIN5jflzJXD4ntpMiH4aYYFULhqqYrluCug6oNrX5DigrjY CJLk04bMzsWAfuFt507FdekHmxmPFH1uI1aPHeUCUkQA2XucOlrk8vb9KmzlRxlwMhtz Dnf+SGbgk19EYMz+2KjMFemBrebSFIcWttom2xDYO1N4v3oq5cQeH9jJzwytxEZdsXIA aZ6CSjWDLDg7SShfc1Xoa2SbRwsEXFM3OkqSQiG5Nc8N1drTRvKcAR8sB9MXj1IHZClg bfNQ== X-Gm-Message-State: AOJu0YxsY4ak5jau2iwlQ0zH7my7kTqjX4pn/ORQZfM4EFsF5wyWrmi3 lpQyeYu/dT8piq9KLSIqXnZj3LSyxQo6tYBiQg4/2MIc1VLQIftJTW+85okYbnJFvNVAaTNmRPJ 6MdpD X-Gm-Gg: ASbGncs+NL1SIhrxzdetimKdJJtPiwb+zx9W+CUoq5mQej4uHl4RTka0A9l1mH62yy8 JOD6zsPIcOajzCJKAskBO9uYoJldvnrbZf//7mM8FqXAzU+g7stPIHibAqR06MX8ALnvsWUOxyK 526uRjZrcr6Oo4Q950VPdVKaMNNPs9TrpW5tZGJGQYrEuTRcFEEPwbK8UopaZsBCAj1yfplyHzV vkYWGkAE2++hDyfpkMR62sdD+ujSfSGYO9IMv4pv2PhrImuai3AoONRQ+yM6xexOOH3W29e3XxO eRJtCh6y215IIdubuwm4wBQifqWG8QZi/6duyrYClbGYNq/tibs= X-Received: by 2002:a05:6a21:3384:b0:1f5:769a:a4bf with SMTP id adf61e73a8af0-21621a23f5fmr37446219637.36.1747866862831; Wed, 21 May 2025 15:34:22 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eaf5a31dsm10165224a12.2.2025.05.21.15.34.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 May 2025 15:34:22 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , =?utf-8?q?Philippe_Mathi?= =?utf-8?q?eu-Daud=C3=A9?= , Richard Henderson , Peter Maydell , Paolo Bonzini , thuth@redhat.com, =?utf-8?q?Alex_Benn?= =?utf-8?q?=C3=A9e?= , =?utf-8?q?Daniel_P=2E_Berrang?= =?utf-8?q?=C3=A9?= Subject: [PATCH v2 1/7] meson: build target libraries with common dependencies Date: Wed, 21 May 2025 15:34:08 -0700 Message-ID: <20250521223414.248276-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250521223414.248276-1-pierrick.bouvier@linaro.org> References: <20250521223414.248276-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::431; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x431.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-devel@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-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org As mentioned in [1], dependencies were missing when compiling per target libraries, thus breaking compilation on certain host systems. We now explicitly add common dependencies to those libraries, so it solves the problem. [1] https://lore.kernel.org/qemu-devel/20250513115637.184940-1-thuth@redhat.com/ Tested-by: Thomas Huth Fixes: 6f4e8a92bbd ("hw/arm: make most of the compilation units common") Signed-off-by: Pierrick Bouvier --- meson.build | 75 ++++++++++++++++++++++++++++------------------------- 1 file changed, 40 insertions(+), 35 deletions(-) diff --git a/meson.build b/meson.build index 49c8b0e5f6a..d803ec47221 100644 --- a/meson.build +++ b/meson.build @@ -3259,6 +3259,7 @@ config_devices_mak_list = [] config_devices_h = {} config_target_h = {} config_target_mak = {} +config_base_arch_mak = {} disassemblers = { 'alpha' : ['CONFIG_ALPHA_DIS'], @@ -3451,6 +3452,11 @@ foreach target : target_dirs config_all_devices += config_devices endif config_target_mak += {target: config_target} + + # build a merged config for all targets with the same TARGET_BASE_ARCH + target_base_arch = config_target['TARGET_BASE_ARCH'] + config_base_arch = config_base_arch_mak.get(target_base_arch, {}) + config_target + config_base_arch_mak += {target_base_arch: config_base_arch} endforeach target_dirs = actual_target_dirs @@ -4131,57 +4137,56 @@ common_all = static_library('common', hw_common_arch_libs = {} target_common_arch_libs = {} target_common_system_arch_libs = {} -foreach target : target_dirs +foreach target_base_arch, config_base_arch : config_base_arch_mak config_target = config_target_mak[target] - target_base_arch = config_target['TARGET_BASE_ARCH'] target_inc = [include_directories('target' / target_base_arch)] inc = [common_user_inc + target_inc] + target_common = common_ss.apply(config_target, strict: false) + common_deps = [] + foreach dep: target_common.dependencies() + common_deps += dep.partial_dependency(compile_args: true, includes: true) + endforeach + # prevent common code to access cpu compile time definition, # but still allow access to cpu.h target_c_args = ['-DCPU_DEFS_H'] target_system_c_args = target_c_args + ['-DCOMPILING_SYSTEM_VS_USER', '-DCONFIG_SOFTMMU'] if target_base_arch in hw_common_arch - if target_base_arch not in hw_common_arch_libs - src = hw_common_arch[target_base_arch] - lib = static_library( - 'hw_' + target_base_arch, - build_by_default: false, - sources: src.all_sources() + genh, - include_directories: inc, - c_args: target_system_c_args, - dependencies: src.all_dependencies()) - hw_common_arch_libs += {target_base_arch: lib} - endif + src = hw_common_arch[target_base_arch] + lib = static_library( + 'hw_' + target_base_arch, + build_by_default: false, + sources: src.all_sources() + genh, + include_directories: inc, + c_args: target_system_c_args, + dependencies: src.all_dependencies() + common_deps) + hw_common_arch_libs += {target_base_arch: lib} endif if target_base_arch in target_common_arch - if target_base_arch not in target_common_arch_libs - src = target_common_arch[target_base_arch] - lib = static_library( - 'target_' + target_base_arch, - build_by_default: false, - sources: src.all_sources() + genh, - include_directories: inc, - c_args: target_c_args, - dependencies: src.all_dependencies()) - target_common_arch_libs += {target_base_arch: lib} - endif + src = target_common_arch[target_base_arch] + lib = static_library( + 'target_' + target_base_arch, + build_by_default: false, + sources: src.all_sources() + genh, + include_directories: inc, + c_args: target_c_args, + dependencies: src.all_dependencies() + common_deps) + target_common_arch_libs += {target_base_arch: lib} endif if target_base_arch in target_common_system_arch - if target_base_arch not in target_common_system_arch_libs - src = target_common_system_arch[target_base_arch] - lib = static_library( - 'target_system_' + target_base_arch, - build_by_default: false, - sources: src.all_sources() + genh, - include_directories: inc, - c_args: target_system_c_args, - dependencies: src.all_dependencies()) - target_common_system_arch_libs += {target_base_arch: lib} - endif + src = target_common_system_arch[target_base_arch] + lib = static_library( + 'target_system_' + target_base_arch, + build_by_default: false, + sources: src.all_sources() + genh, + include_directories: inc, + c_args: target_system_c_args, + dependencies: src.all_dependencies() + common_deps) + target_common_system_arch_libs += {target_base_arch: lib} endif endforeach From patchwork Wed May 21 22:34:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 891549 Delivered-To: patch@linaro.org Received: by 2002:adf:e88a:0:b0:3a3:61c9:c5d4 with SMTP id d10csp2354733wrm; Wed, 21 May 2025 15:35:29 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWpkkXT62CW4h2YMRt1knmvJXa91EmLJStf6BbjnXy/FsTNuOitUQvssgPbCzR3Kgy5e0ww9w==@linaro.org X-Google-Smtp-Source: AGHT+IHd9xODeDWfWEOQUcsQTqc5g5JpfLrx3u8TUFbzufzyhXCm/hreC6dQhBdP1FrjaGvYOpky X-Received: by 2002:a05:6602:399b:b0:867:c17:a6ff with SMTP id ca18e2360f4ac-86a23865cb1mr3455704439f.8.1747866929457; Wed, 21 May 2025 15:35:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747866929; cv=none; d=google.com; s=arc-20240605; b=GJ+SPJNeCHkrukU9AzXSUOo4Au9tRBNsbOMnQdEFOAc8qWwp4A16plJbGy64Tf8xx6 VhZ/UGb9CKkEq18nOdHS/G6SL3Lnvqp/zLN0lzgwqxVlfDKk3e2loXVh9VY6443VSgOz SoSBdn6DVDQJKjXCbZOVhb4MDc1aAoGLZVDWQ5o/6wBJn7VqzCFOlEOPeIAmOmnc52Nj KqZNrD43PqNDhgBg6OCKpMMxHq1kBvmQVJt1hh39u9knEttKtQGnk6cEjL2pSC4q8Uib PciaoS6HWlTLMYJfPoTtA+WSPP3Iy/PKFiJW9ExBkhKG/gcc8N7X4kBuE4eSPUnW9XjV is2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=IEdpnrBOTPtpx4cupcWYpTpp82dk3nMUunAlRdaZgS0=; fh=jpZTer8Lnp0ij2TL+T2yfvfY/N/1F7aXXNGwiZkGqro=; b=EPtR25twIIStBVtgKD98vv/8u1rSTOiR4a/rui8dMhsZNdpS8Mp2N5+v1fJ/6RD4T3 6Ep5apT11/BD8dgcIwhaScLIox/6PMq+J6bI/2JDXodT1/tlcmb99mh6tEs+9ZLeoiyB sNLMxmj7wlJ2Hg9OQzXKfmeolZztqg1tJlC7ciZDGlh1GAH1wi9XC1LGUe0SKAk7++v3 bifiYoCtudiX7Dz3fZBIVaIwG0Yh/246yn4P1LNDf38faFworfm2aWA/U4DFcCLFZU0W MS7eK/uFVrNFC5VVnTX1N9bm723j59mC9cYxjKU/h0Fcvjo1NodEvtOG7+eioQLnp8pm hDpw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rnwccpqw; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id ca18e2360f4ac-86a235b96b7si886651239f.21.2025.05.21.15.35.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 21 May 2025 15:35:29 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rnwccpqw; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uHs1F-0001VD-TB; Wed, 21 May 2025 18:34:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uHs1E-0001UW-5O for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:36 -0400 Received: from mail-pf1-x42f.google.com ([2607:f8b0:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uHs14-0004zv-3X for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:34 -0400 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-7399838db7fso6858657b3a.0 for ; Wed, 21 May 2025 15:34:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747866864; x=1748471664; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IEdpnrBOTPtpx4cupcWYpTpp82dk3nMUunAlRdaZgS0=; b=rnwccpqwyshXOHmOVwHIRvJqqBTo3EeTAnj0vI9yErL0UuuKpbTGH952D9QHmCIzv5 eoazqyXpQ01S3ux9gtKDlgwvfeNAPvgLHvmhEFYFy06nF/2BF8XDHbFj+KYaezYPDaPL lny4l7UZ8IQHciUyOJg4Dccbz15oiHej32vbCUQVI7xAUzdgmZGYHAtc4NXmBmovNogz /0QXFPMB0eeYo+0Okz/42x9Pq011zREU4+pSukkG5Y2bwG3Cp8078wFn7uu2zlMBbC9M +p+iGZhfJVrXnFRwSKeuspDs7xf/f1nqk7gROeAP0Prs7oXRCcSUNgFLE0PDKi2YlUlS ztOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747866864; x=1748471664; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=IEdpnrBOTPtpx4cupcWYpTpp82dk3nMUunAlRdaZgS0=; b=ce1aDBkjwzGIw/NMh+M6r41vX0vjB1uXiSL5pfHJWiHpz62LIKlDf4/5PiU0/iLjnc /KCU6UOHAbauD0vSbRYF9OcCAB+oPP/vRVAKkJWak8DCyLshUNtyFCjtlgmROuk3YPdN 7sQV1s7lIJN7SZavI49ATeXh3ta2WpP4gvCuJAN9tlcPH7kYdrScvalK6TK7+JOrjrTE fWa3OoWhldncK2reMDb1Gbwt+NyLzt52kDjWloUYwguiepfeCLUVQzKxdARgemHEsHUm rMtPeAlaSQBHmd/xPUkBgSmA3Aan8W6lZQfrbysMah+A7N/dOVaJob1vZtO7wK0lg2Dk ao1A== X-Gm-Message-State: AOJu0YyCOQEYgLrPb1eCTJo/m9wflj5PbfrD+/U4igFA5QqUDwQ3TUZ1 4ACSeuSgQc0oq0ghSMk/ExhrWnnOB9qtJFMmBZrlC6FE4XqE99+05aqNYdEDlXqOTJp3eYW3vXP c4xiE X-Gm-Gg: ASbGnctu96/QbsxOHoHzzZey45ddvo9iZFyZiX2l1+I6dTjCLWGz/Ier+FjZPUp2OAe GYcL7Ule8SJnJlpwSKmyG5FlMg2PcqLT49x7mohdz7OvTq0t2aVnFIUodzdWIg+53LCNUYPlaCW TmTrlqTqFd3lP9n/sq5VxzEbRxHJvtXeKd8hgKeeNEeEwcaIRxjM4dPrfqoN9D5BGwEgc3+iQMk gF0GZ+63h4g5HIHa5ukIYkX07FRF4FxdEfVsysiRSz0h0kxGMt6pFFjVXHO5IkrU9J7Mq0yRPT7 ifo1pCmYxExwdWI0861iNH7yApDIQ4S4llEAArn8SUbc8syLRAA= X-Received: by 2002:a05:6a00:1994:b0:736:4d05:2e35 with SMTP id d2e1a72fcca58-742a99fc950mr29699507b3a.3.1747866863720; Wed, 21 May 2025 15:34:23 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eaf5a31dsm10165224a12.2.2025.05.21.15.34.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 May 2025 15:34:23 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , =?utf-8?q?Philippe_Mathi?= =?utf-8?q?eu-Daud=C3=A9?= , Richard Henderson , Peter Maydell , Paolo Bonzini , thuth@redhat.com, =?utf-8?q?Alex_Benn?= =?utf-8?q?=C3=A9e?= , =?utf-8?q?Daniel_P=2E_Berrang?= =?utf-8?q?=C3=A9?= Subject: [PATCH v2 2/7] hw/arm: remove explicit dependencies listed Date: Wed, 21 May 2025 15:34:09 -0700 Message-ID: <20250521223414.248276-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250521223414.248276-1-pierrick.bouvier@linaro.org> References: <20250521223414.248276-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42f.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-devel@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-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier Reviewed-by: Thomas Huth --- hw/arm/meson.build | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hw/arm/meson.build b/hw/arm/meson.build index 5098795f61d..d90be8f4c94 100644 --- a/hw/arm/meson.build +++ b/hw/arm/meson.build @@ -8,7 +8,7 @@ arm_common_ss.add(when: 'CONFIG_HIGHBANK', if_true: files('highbank.c')) arm_common_ss.add(when: 'CONFIG_INTEGRATOR', if_true: files('integratorcp.c')) arm_common_ss.add(when: 'CONFIG_MICROBIT', if_true: files('microbit.c')) arm_common_ss.add(when: 'CONFIG_MPS3R', if_true: files('mps3r.c')) -arm_common_ss.add(when: 'CONFIG_MUSICPAL', if_true: [pixman, files('musicpal.c')]) +arm_common_ss.add(when: 'CONFIG_MUSICPAL', if_true: [files('musicpal.c')]) arm_common_ss.add(when: 'CONFIG_NETDUINOPLUS2', if_true: files('netduinoplus2.c')) arm_common_ss.add(when: 'CONFIG_OLIMEX_STM32_H405', if_true: files('olimex-stm32-h405.c')) arm_common_ss.add(when: 'CONFIG_NPCM7XX', if_true: files('npcm7xx.c', 'npcm7xx_boards.c')) @@ -79,7 +79,7 @@ arm_common_ss.add(when: 'CONFIG_SX1', if_true: files('omap_sx1.c')) arm_common_ss.add(when: 'CONFIG_VERSATILE', if_true: files('versatilepb.c')) arm_common_ss.add(when: 'CONFIG_VEXPRESS', if_true: files('vexpress.c')) -arm_common_ss.add(fdt, files('boot.c')) +arm_common_ss.add(files('boot.c')) hw_arch += {'arm': arm_ss} hw_common_arch += {'arm': arm_common_ss} From patchwork Wed May 21 22:34:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 891551 Delivered-To: patch@linaro.org Received: by 2002:adf:e88a:0:b0:3a3:61c9:c5d4 with SMTP id d10csp2354896wrm; Wed, 21 May 2025 15:36:09 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUIDIJUbhj5qA9iYKOlQxvvVVzHJ50Qu/qmRmkYOBx5TCnW6QQex5XmMVbEf1UyHDMQzACeLw==@linaro.org X-Google-Smtp-Source: AGHT+IHFQ5F9iabNHUdqD0TU9OUyN/HuH3CWwqCxCx/w8wXSPQH4Ox4WI99hO2rkcQph2eBMGEZC X-Received: by 2002:a05:6e02:5e88:b0:3dc:72ce:54f with SMTP id e9e14a558f8ab-3dc72ce06f6mr94752055ab.21.1747866968783; Wed, 21 May 2025 15:36:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747866968; cv=none; d=google.com; s=arc-20240605; b=Un0bC5QnkQu0uYJVuRBdBbDpTKBTmvIjRBulYFmUx0dZVzJ26sWlgNW/PdItINuXF3 co05t7HX1zdA8zywD+65jrB5Ev0GEmiCiUlBjPT/cHakJZSP75At3rRHlC3gVkc+Tsnu msvab+GcvffYL++5VLMwnlBiNWHdLaDMHqwmO0WFnGDOmGRXarqTNcME4/u67hG210tp y68GnM1kYlf0Nm4DQZUhfbjBISTiQQJsRWMQVqEiLwBf0QQvrkK7GSNe22kbosNlM33+ f5PggSu2n2bQVxggU0LgW3ywuQ/UoplAG7FVxSoQtTZqFwF+tkNt7qbMoZfWjk/YNMDx BMng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=dU3iAcSQrpRQtiTX04EuYFPrLnsx+BhMT5SxU3B5tJI=; fh=jpZTer8Lnp0ij2TL+T2yfvfY/N/1F7aXXNGwiZkGqro=; b=VPRAKqd2B0A7iob15EHk2mdo4UtbS+8G5tsa+kdOz0snm9e35kYh1nadu1qSvet2Uc PiLSLZzp6H9bqF3GFXcfdP8nlkmFVnKSLaxo5WUJ/hH38gsAZLs1Td30cSh3D7Ru3WLs pZaUDKxQCW9UMIs7S0aXdFN0pRFoQ4rZ4kOvovQ+S2NmhWpA/OE9DzY0h9DdiMPuz5A4 rn7aZWOlt6kLWYpAT2/N/WTxClXnT3SYs9CHEi2dg1iDXbEL9GJ0xxOnhmuEiiQljOjJ eGF2mvNiRnq5OzU9l5BlvIsVT1846yO2Y65N84er+vyFq+ZlSLKYlILxtC3MpSVcyCuk LSug==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PLQzcQEY; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id e9e14a558f8ab-3dc787f2d46si66636825ab.60.2025.05.21.15.36.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 21 May 2025 15:36:08 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PLQzcQEY; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uHs1N-0001WU-6O; Wed, 21 May 2025 18:34:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uHs1I-0001Vz-6a for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:40 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uHs14-000503-Tq for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:39 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-742c73f82dfso3655230b3a.2 for ; Wed, 21 May 2025 15:34:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747866864; x=1748471664; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=dU3iAcSQrpRQtiTX04EuYFPrLnsx+BhMT5SxU3B5tJI=; b=PLQzcQEYq4HE5yoJQGchMGBDTrbO8fpnN3kGUQlsLHFJLznPaJcbNNiNBdkREBD6Tq nIWJIeeK93GyAMwt4QKw+DCC5hYTGPgx84m42SsRmuJ7X3+SwUJfGrr2uE+/a5i9qUyD 4MpWzdLJYelc4lZ0ztuqM9LH+YBwpbTLgXonj7O1qyExHz+qjxh72YFH1g3howHUXnTJ WV7cnIDtnEe8wJVOqoiF5huO+L6duY3XfjeNT4OpmmAY+qcEnRhnFiMUyP5CknlwvD1Y +J+NemgDZ1GZm9ZiC/+/6bVYCPxur5NjP3Cuj9hgnEEVi5zEZWQiVZ5ZGFlXixlyWaZn x7HQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747866864; x=1748471664; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dU3iAcSQrpRQtiTX04EuYFPrLnsx+BhMT5SxU3B5tJI=; b=XXGOwgFssIflihkmvNq1c55UbEYdvOjpCSDqqzBqoAZeUFyCZO9GOLi43ug8GRI38U 28dgm+0A16fCytwgA1OEi04nUxKeqjVgI8OT6EVplimMwxoybwzzbDq3zO9EKFPtGUBu awovAVdTi0NmiadGC7KtsrYkbY6nsDJw3AXKXQgmhyEOHgoEEtRHSdI1O9feUtXrlxz0 HFVKXloVvyzE03k97W5tbekv/KH0yrXhkpSSxosTxwWYpEsl1MidtRmqgMmzZUYlZY7l Md/D8xpKPOa46AUlTyuLyomaPFiTtTYwSHoCgafdUncP1SLEaUqXrHJ5As3hUwkKF0iw WkMA== X-Gm-Message-State: AOJu0YyaOmefzg5y1c/n8NFCbkXBnKopKxwqLYiB0U/wOWUAhdarmbIg UqcakZUqLloJALoUbUO9Eko5yfrbZJTgKseIVFgwN6Xm2A2+WTOeVj5enLpc3WdWhy3d2HuoGBZ VgOvp X-Gm-Gg: ASbGnctQrt4IyrNJhUPFFSGCL+jdwDpyZ/i93bYjp0keSDICFxPIMY355baVPH/rOga UOmSETLOvBDPIaxNe/7C5/ljTDsHqTeHoxpRpAPkTiobd50/P1gZ+dzRvUg6OHdfHVh3CC41uFD Rsiknk6wYxwfMKejMSvA3f/H6fpQQebAtXBWezUfVIpHhXyrhs93yWEKjbc7WNrlP67yUXyxXxq q9SSFiJmZCG0kGBwOg9xn10cfR4WkaP21pJjtm66bhfjBncP3Zp+fkXzdA2VnZij8VoEBOt+tAO 3aaoC1NBMD1UlGKI3eckSvTrSxnxFBk5xD/Dg+7tyNBUR8ptHzs= X-Received: by 2002:a05:6a20:72a6:b0:1fe:5921:44f2 with SMTP id adf61e73a8af0-216219382c2mr31117037637.20.1747866864573; Wed, 21 May 2025 15:34:24 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eaf5a31dsm10165224a12.2.2025.05.21.15.34.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 May 2025 15:34:24 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , =?utf-8?q?Philippe_Mathi?= =?utf-8?q?eu-Daud=C3=A9?= , Richard Henderson , Peter Maydell , Paolo Bonzini , thuth@redhat.com, =?utf-8?q?Alex_Benn?= =?utf-8?q?=C3=A9e?= , =?utf-8?q?Daniel_P=2E_Berrang?= =?utf-8?q?=C3=A9?= Subject: [PATCH v2 3/7] target/arm: remove explicit dependencies listed Date: Wed, 21 May 2025 15:34:10 -0700 Message-ID: <20250521223414.248276-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250521223414.248276-1-pierrick.bouvier@linaro.org> References: <20250521223414.248276-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::432; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x432.google.com X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_SPF_HELO_TEMPERROR=0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@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-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier Reviewed-by: Thomas Huth --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index b404fa54863..2ff7ed6e98f 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -28,7 +28,7 @@ arm_user_ss.add(files( 'vfp_fpscr.c', )) -arm_common_system_ss.add(files('cpu.c'), capstone) +arm_common_system_ss.add(files('cpu.c')) arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) arm_common_system_ss.add(when: 'CONFIG_KVM', if_false: files('kvm-stub.c')) From patchwork Wed May 21 22:34:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 891556 Delivered-To: patch@linaro.org Received: by 2002:adf:e88a:0:b0:3a3:61c9:c5d4 with SMTP id d10csp2355256wrm; Wed, 21 May 2025 15:37:16 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCU25BOZHwy1mZSh/2IaSltWe90Ky5OUyDdk2DvhLpzK5PrVHuZoqfK3sKBYW11D/p3GvEIrMg==@linaro.org X-Google-Smtp-Source: AGHT+IG3OyPq/ZFnjGiuoz3BW8+2IKvFoKgWJbH17MysJ/WB02jeLLiEN3No1ZI/JAUECTiA/eRm X-Received: by 2002:a05:622a:558e:b0:494:7a16:18e3 with SMTP id d75a77b69052e-494b07ea341mr371366731cf.29.1747867036179; Wed, 21 May 2025 15:37:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747867036; cv=none; d=google.com; s=arc-20240605; b=irPEGeUgCXtTfnnxbQYknUPkCm7q2cpQ4lWrS62m0+QsLsXUIFvmvkLklS8GxmRR2n qz4yfWceQ67UoMWCSgFzN3yfv48ll+FmGp2xbgfDyCxUwPpgWTkQrVNAqDPd+UubDmV1 oHR9SJ8Ukfa0tZHZISNvgf8EHEFqU+h6DTFZncdK8IqonsLXin/Ujr4gCIUbsJFWcTAU nFf+APs5ORDpIMpeZz+vezhwyNeMnOs26NPVkPESQTj5Mye+cn+01OYEtT+a73/JxrQF 6CcunZvlhUlbNWpSq+3KBeg1plJ9lWi/REdbx1eBz0HS6v4c5XZlL6mmK+NMwCmodB5M zO6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=0FmrrYF727TSqjvHbt0O4AI+WunPG75VXnTztBP8v6U=; fh=jpZTer8Lnp0ij2TL+T2yfvfY/N/1F7aXXNGwiZkGqro=; b=DB9GgsQkNUlHAYjwgSzlBeV1FaWtSVW8R7c1ZL0vXmp777Tk9HepGqBDjiraYvheiC Q/tSstlrrINAx4LrFOarmBvG8n/xZi877IWRqTZzMQb6kctVmFZ0Cu76VX5/QVujvF9f NlvApbhZTk74uSHRNB97uSSLVNcQIMfHqzAivahu4vehemD1Tha6wE3wZGrlbvNo9A3Q xhtGRuqKhK4xfjTmVQpYndc1GpMthVYDWeBT6LGvGVIWtt1A1xN4zsDEk0OnOLZLKxA7 MUfQDrKm8C7F9ltBTfRt1fSlss2c/rSGqFdhmrmgAcmCl2bZpiMuHxBvwHj8Oe8pzDdB qQ7w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OUNje9TI; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-494ae4346fcsi152259541cf.136.2025.05.21.15.37.15 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 21 May 2025 15:37:16 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OUNje9TI; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uHs1R-0001Xw-TL; Wed, 21 May 2025 18:34:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uHs1M-0001WT-1d for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:44 -0400 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uHs15-00050C-5o for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:42 -0400 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-74068f95d9fso6467212b3a.0 for ; Wed, 21 May 2025 15:34:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747866865; x=1748471665; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0FmrrYF727TSqjvHbt0O4AI+WunPG75VXnTztBP8v6U=; b=OUNje9TIaxKNZduRuMZJfjJl630dw+CnZ+/KhxhhZDESkfn+RsVapJb4V10Dxmaynd hxYc+A/aTMQpkQctC8isqAdNlxp3dPjvWJmii2M/LrtmYRlQSXNhaem2exI04tlB/CvH jXq3lJhbP50vddQfzkkKbUERGM4vFxtNq7rsNqcjnlWLERsqJZmhSggu2jkDuyJAQakt OF5zOA4D9I5nDqc5dW8ZVX9sTSsdbGEF5NaiejpqjQphRYrGOOvd4txv7L8UpQpG4+9f tWrC/H/y/otTasD0vPtry4vNRaL73+ALVnbiP6W9loSbtHsngIOz+YVkglCNez0D6V3g bgqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747866865; x=1748471665; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0FmrrYF727TSqjvHbt0O4AI+WunPG75VXnTztBP8v6U=; b=mIoGGnQj+R6GJfnRXADi/yzWNSNrykhZHbkNMN7e/b+RIrcsqOHrbEIzmMl+Ql/Qbn dhdzZ9uoZ87w12WKfXZYG4TobeYTz4x9PbybbRWuZ26pCOZh2NRs31zv1AC8I0NEb7mK UnNF5szCdnTHTPNnbCkAvcMQMqBW/bjLI6hLO3Ddkd1KbdrQqNCzFWiUGJo+N3cRi91Q WTeEf4wI4MGpljhii6MsXnndS2yx1J18206v1YWfHMO5rvQV+yakNUqb/VQ/bMoS5kMD wP0fBsgV4bIs9tA5a103PPOdmJ2ZOmk5XXNkV4+C2+Uh6QagMT6nJegUNe4FJTSjHPsI SbJg== X-Gm-Message-State: AOJu0YygzPght4IYq3dznKJDDiiFXrclYMjVNqXUyo+FJ+KPjJt3uUhY BYKgoOqFdbdIldH5MrdAzDGQoxFwAey3mLxLx0fWJ7EI1BmzPfydVV6Z42d345XvLSm70+uhFkx JsWvQ X-Gm-Gg: ASbGnct+m7ElGIW59Vz0qydhe20Vo8BxlsyXAaSKGI/mZwSSGa0Hqq03Pf4dqInj1Zj laMIIXnExOpdngCPC9sdXXNFWUPai4mq8sczo8ssNnpXkl2fEIktJkfaFdyVHfdYxA6Og8Vdz/3 OMBT9xL8pjGwvKhZPd4CGShQAgLw6UiOrI4CnxY1P9CnAkFm2k1RQkO3eW+2QdS+v4wcH1go+Co 9qVb5FniMn/oUHJpDKUFuA7Tu5xMNWUC/Ga+zd7rlelfGyeTmyt64HDazPsazOAz2R9OJyUV8os ysEx4oqKxaX1NDVAVib43ti2UXaF+DY0mAafAbdKMZy7/Tpt3Co= X-Received: by 2002:a05:6a00:3d11:b0:736:5438:ccc with SMTP id d2e1a72fcca58-742accc6b24mr26657538b3a.9.1747866865441; Wed, 21 May 2025 15:34:25 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eaf5a31dsm10165224a12.2.2025.05.21.15.34.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 May 2025 15:34:25 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , =?utf-8?q?Philippe_Mathi?= =?utf-8?q?eu-Daud=C3=A9?= , Richard Henderson , Peter Maydell , Paolo Bonzini , thuth@redhat.com, =?utf-8?q?Alex_Benn?= =?utf-8?q?=C3=A9e?= , =?utf-8?q?Daniel_P=2E_Berrang?= =?utf-8?q?=C3=A9?= Subject: [PATCH v2 4/7] meson: apply target config for picking files from lib{system, user} Date: Wed, 21 May 2025 15:34:11 -0700 Message-ID: <20250521223414.248276-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250521223414.248276-1-pierrick.bouvier@linaro.org> References: <20250521223414.248276-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42c.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, T_SPF_HELO_TEMPERROR=0.01, T_SPF_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@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-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org semihosting code needs to be included only if CONFIG_SEMIHOSTING is set. However, this is a target configuration, so we need to apply it to the lib{system, user}_ss. As well, this prepares merging lib{system, user}_ss with {system, user}_ss. Acked-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- meson.build | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/meson.build b/meson.build index d803ec47221..22eb2f04e09 100644 --- a/meson.build +++ b/meson.build @@ -4101,27 +4101,19 @@ common_ss.add(qom, qemuutil) common_ss.add_all(when: 'CONFIG_SYSTEM_ONLY', if_true: [system_ss]) common_ss.add_all(when: 'CONFIG_USER_ONLY', if_true: user_ss) -libuser_ss = libuser_ss.apply({}) libuser = static_library('user', - libuser_ss.sources() + genh, + libuser_ss.all_sources() + genh, c_args: ['-DCONFIG_USER_ONLY', '-DCOMPILING_SYSTEM_VS_USER'], - dependencies: libuser_ss.dependencies(), + dependencies: libuser_ss.all_dependencies(), build_by_default: false) -libuser = declare_dependency(objects: libuser.extract_all_objects(recursive: false), - dependencies: libuser_ss.dependencies()) -common_ss.add(when: 'CONFIG_USER_ONLY', if_true: libuser) -libsystem_ss = libsystem_ss.apply({}) libsystem = static_library('system', - libsystem_ss.sources() + genh, + libsystem_ss.all_sources() + genh, c_args: ['-DCONFIG_SOFTMMU', '-DCOMPILING_SYSTEM_VS_USER'], - dependencies: libsystem_ss.dependencies(), + dependencies: libsystem_ss.all_dependencies(), build_by_default: false) -libsystem = declare_dependency(objects: libsystem.extract_all_objects(recursive: false), - dependencies: libsystem_ss.dependencies()) -common_ss.add(when: 'CONFIG_SYSTEM_ONLY', if_true: libsystem) # Note that this library is never used directly (only through extract_objects) # and is not built by default; therefore, source files not used by the build @@ -4365,6 +4357,16 @@ foreach target : target_dirs objects += lib.extract_objects(src.sources()) arch_deps += src.dependencies() endif + if target_type == 'system' + src = libsystem_ss.apply(config_target, strict: false) + objects += libsystem.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif + if target_type == 'user' + src = libuser_ss.apply(config_target, strict: false) + objects += libuser.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif if target_type == 'system' and target_base_arch in hw_common_arch_libs src = hw_common_arch[target_base_arch].apply(config_target, strict: false) lib = hw_common_arch_libs[target_base_arch] From patchwork Wed May 21 22:34:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 891553 Delivered-To: patch@linaro.org Received: by 2002:adf:e88a:0:b0:3a3:61c9:c5d4 with SMTP id d10csp2355121wrm; Wed, 21 May 2025 15:36:52 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVj2IrI0HKYalI/xqCNayzLA5EtcptYGDlz6rVsQXQKuNfePcIsX8wCukrSQ+Y5ChsPzC7MwQ==@linaro.org X-Google-Smtp-Source: AGHT+IGXEm+gjzAw5qQkUMyM+l9kUOVq1KHm93pOfHGO7HgGwxO028sAq+1rF/vjOGZAbljGKaPB X-Received: by 2002:a05:620a:198c:b0:7c5:59a6:bae2 with SMTP id af79cd13be357-7cd47f0f2f2mr3314525685a.4.1747867012273; Wed, 21 May 2025 15:36:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747867012; cv=none; d=google.com; s=arc-20240605; b=XD0lXYdGpTB4LxDJ5VIrGxDQy4YnTq/Iwak3tzQB7KgU2GzSOYSgP+m79dvy6bTMZk nUdRE/2hu4l0dS/FCV9/Rftsz8MFBpA+piVXI4s1NhQ491g5gAVttLwItP9YmqjtylRR ZlkBFkp19v2tahSs6nvqiznkT/9N9iKHUfmgs8xSUVTQPzfUK0L69bSjV1Df/8hBeSxF 7OfGkX4CB0fRU5wbn0rY1V+FlWOkkwrMcsRhTI9eucurgCP6+j1cDsoeICyRQ9gsNcW+ R1AJJxs/EA00xznkbTgBufgKvQ2FuaN9PcJTusYgN5lfAeNn6wWi1qfjWUaPRzDVUUHd pV/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=LDNP3RhUOghSEESTRNcI4qrBUgrMIzNRrDLa5dYfvc0=; fh=jpZTer8Lnp0ij2TL+T2yfvfY/N/1F7aXXNGwiZkGqro=; b=jiPp2QELSz+OatzRdMUbe+tHp7gAX+xj9VMffxECkkhm6WO6Y/o5LpDxf5CYQxhMd0 GtHWwjgluyfBQJCjVWH91mhnhZvlZjZtkmQKlmsaHqzWW76JXLDK9Uub7kWQxXyKJmEQ JPLIauXssJSgnJ5L2PfJDbY8o2T7FYh491eSxuNNbkaeeRhdxD/klFjMGvs0vV7aP27d il/yVVwuvatOG6KxDpvywvIfNqoMxmLsnu7t/TEjF7aekTO8RbfjTnTdVdnmL+7bEISs An+XDsTEcadHEhHd7XbCaMCIoeK5/b2nla6OOZ70cAgL11nWvKsOsH4v+5tGX1D5XSaW 6I1Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=W4otA+yp; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cd468cd231si467637185a.520.2025.05.21.15.36.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 21 May 2025 15:36:52 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=W4otA+yp; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uHs1N-0001WW-6u; Wed, 21 May 2025 18:34:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uHs1J-0001WF-Ga for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:42 -0400 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uHs18-00050L-TU for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:41 -0400 Received: by mail-pj1-x102f.google.com with SMTP id 98e67ed59e1d1-30e7bfef27dso4900081a91.0 for ; Wed, 21 May 2025 15:34:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747866866; x=1748471666; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LDNP3RhUOghSEESTRNcI4qrBUgrMIzNRrDLa5dYfvc0=; b=W4otA+ypTiVpkBqMmMfI6ZvzTh68pinlCXVzKbb/CIW5q4FxowtiZ37pTlWUbmL7TN LK+Sw3dyjLM8eZMX9hAMt8jiowSEEJgaGoMhgtRd8GGq+3ku3EoGcVMdMJO+YV6ezE4c Xt9CCZTnDTcM/U5aOp/2kl5WoUcvIClVjYihWf/2Ho/amzNuIdVCJxZ0WYn26LlZcwSx AybFpjEfn7RR+klD/kQO/3gDXVzgn/o9YMK/InggXkdNYRksSDocT6YuijU2fH0zPE0y xSsG+tGqgUCwr+GXtQmOiFWARuuOlwp1/Dz7qmroLIuKyUHCu0UHIZF4dn6MLVv4JL5g BLfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747866866; x=1748471666; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LDNP3RhUOghSEESTRNcI4qrBUgrMIzNRrDLa5dYfvc0=; b=EZDOVJeicXeFOhyX4LqEvwIJooB5CzgE0semjhkwn8RRpSYAiGbOXdCZA8X9d0w4PM Qf810f/rL9a/RJXXRZ8U2afGxGGmGd6X77RZyrqwekfdfmXpILuvRaYfJPSuMkx1xPwB jpOPu2EFtVFpxFrnuqlA+DMc71x5OND6j4X7TRvtzh0dfrvLucbFlXNCX1FP7NkXUCqH Hmh1cdTQS0m/0D24/7tY1CaNVK/+f3LrKYXwwP+Sg6UJZMXfwcqj/TU4OCdh+N8N1WDP h3p7Sdp9PuXxZGnDLT2S+19ZVJv/th/W9fzEB3+iFaBvCiVNrwosK1c0UTXtlUmuMML8 LT6g== X-Gm-Message-State: AOJu0Yy5+I7Veh8t9dM09AFg+gg8nXe9aLqO4nCtoVpPXY96yfndM9Ky 82UQhNYVBGzopw10uTTbfAS4V8aUgDohr+oNGqDLvZBdH6mF8xJCBvuNnA7lLhvzHbeXb5CZLSf OJ3BS X-Gm-Gg: ASbGncuTNpsZHjHdo4JEWoz5gJJiCpvmfUueez0k5AasSND2/GB1c2l6T9pTpgq6eUh +EYr7+bHMtO0FSQgKg1i9HLJJClOHPm3URcbCtCH9d4Cjcrl7/qdwc5KrRauMFNGQWlMot+Uaip QdgPvkfoAJ9CMEkh7VclKF/sHt/vt2NL8gNJCfZ3Wx32ugIhxDaEO2VEZUekCO92tqWOW6ZWd4R 7dnPCki/5X4D4ODEhn8w2XdZK9gtxh8i/IHRP5Kd+vTtQYVzrGpv3LYnKRFOq4EHob2RjVnVH1/ FvjNg1CYM9ceM5mTDdqOs1eDtkEvki1O9F6fWOoUblfgBD66Qbo= X-Received: by 2002:a17:90b:5282:b0:2ff:5357:1c7e with SMTP id 98e67ed59e1d1-30e831b492fmr32994892a91.20.1747866866271; Wed, 21 May 2025 15:34:26 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eaf5a31dsm10165224a12.2.2025.05.21.15.34.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 May 2025 15:34:25 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , =?utf-8?q?Philippe_Mathi?= =?utf-8?q?eu-Daud=C3=A9?= , Richard Henderson , Peter Maydell , Paolo Bonzini , thuth@redhat.com, =?utf-8?q?Alex_Benn?= =?utf-8?q?=C3=A9e?= , =?utf-8?q?Daniel_P=2E_Berrang?= =?utf-8?q?=C3=A9?= Subject: [PATCH v2 5/7] meson: merge lib{system, user}_ss with {system, user}_ss Date: Wed, 21 May 2025 15:34:12 -0700 Message-ID: <20250521223414.248276-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250521223414.248276-1-pierrick.bouvier@linaro.org> References: <20250521223414.248276-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::102f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102f.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-devel@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-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Now that target configuration can be applied to lib{system, user}_ss, there is no reason to keep that separate from the existing {system, user}_ss. The only difference is that we'll now compile those files with -DCOMPILING_SYSTEM_VS_USER, which removes poison for CONFIG_USER_ONLY and CONFIG_SOFTMMU, without any other side effect. We extract existing system/user code common common libraries to lib{system, user}. To not break existing meson files, we alias libsystem_ss to system_ss and libuser_ss to user_ss, so we can do the cleanup in next commit. Signed-off-by: Pierrick Bouvier --- meson.build | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/meson.build b/meson.build index 22eb2f04e09..23815c916cb 100644 --- a/meson.build +++ b/meson.build @@ -3712,14 +3712,14 @@ io_ss = ss.source_set() qmp_ss = ss.source_set() qom_ss = ss.source_set() system_ss = ss.source_set() -libsystem_ss = ss.source_set() +libsystem_ss = system_ss specific_fuzz_ss = ss.source_set() specific_ss = ss.source_set() rust_devices_ss = ss.source_set() stub_ss = ss.source_set() trace_ss = ss.source_set() user_ss = ss.source_set() -libuser_ss = ss.source_set() +libuser_ss = user_ss util_ss = ss.source_set() # accel modules @@ -4098,21 +4098,19 @@ common_ss.add(hwcore) system_ss.add(authz, blockdev, chardev, crypto, io, qmp) common_ss.add(qom, qemuutil) -common_ss.add_all(when: 'CONFIG_SYSTEM_ONLY', if_true: [system_ss]) -common_ss.add_all(when: 'CONFIG_USER_ONLY', if_true: user_ss) - libuser = static_library('user', - libuser_ss.all_sources() + genh, + user_ss.all_sources() + genh, c_args: ['-DCONFIG_USER_ONLY', '-DCOMPILING_SYSTEM_VS_USER'], - dependencies: libuser_ss.all_dependencies(), + include_directories: common_user_inc, + dependencies: user_ss.all_dependencies(), build_by_default: false) libsystem = static_library('system', - libsystem_ss.all_sources() + genh, + system_ss.all_sources() + genh, c_args: ['-DCONFIG_SOFTMMU', '-DCOMPILING_SYSTEM_VS_USER'], - dependencies: libsystem_ss.all_dependencies(), + dependencies: system_ss.all_dependencies(), build_by_default: false) # Note that this library is never used directly (only through extract_objects) @@ -4121,7 +4119,6 @@ libsystem = static_library('system', common_all = static_library('common', build_by_default: false, sources: common_ss.all_sources() + genh, - include_directories: common_user_inc, implicit_include_directories: false, dependencies: common_ss.all_dependencies()) @@ -4135,10 +4132,20 @@ foreach target_base_arch, config_base_arch : config_base_arch_mak inc = [common_user_inc + target_inc] target_common = common_ss.apply(config_target, strict: false) + target_system = system_ss.apply(config_target, strict: false) + target_user = user_ss.apply(config_target, strict: false) common_deps = [] + system_deps = [] + user_deps = [] foreach dep: target_common.dependencies() common_deps += dep.partial_dependency(compile_args: true, includes: true) endforeach + foreach dep: target_system.dependencies() + system_deps += dep.partial_dependency(compile_args: true, includes: true) + endforeach + foreach dep: target_user.dependencies() + user_deps += dep.partial_dependency(compile_args: true, includes: true) + endforeach # prevent common code to access cpu compile time definition, # but still allow access to cpu.h @@ -4153,7 +4160,7 @@ foreach target_base_arch, config_base_arch : config_base_arch_mak sources: src.all_sources() + genh, include_directories: inc, c_args: target_system_c_args, - dependencies: src.all_dependencies() + common_deps) + dependencies: src.all_dependencies() + common_deps + system_deps) hw_common_arch_libs += {target_base_arch: lib} endif @@ -4165,7 +4172,8 @@ foreach target_base_arch, config_base_arch : config_base_arch_mak sources: src.all_sources() + genh, include_directories: inc, c_args: target_c_args, - dependencies: src.all_dependencies() + common_deps) + dependencies: src.all_dependencies() + common_deps + + system_deps + user_deps) target_common_arch_libs += {target_base_arch: lib} endif @@ -4177,7 +4185,7 @@ foreach target_base_arch, config_base_arch : config_base_arch_mak sources: src.all_sources() + genh, include_directories: inc, c_args: target_system_c_args, - dependencies: src.all_dependencies() + common_deps) + dependencies: src.all_dependencies() + common_deps + system_deps) target_common_system_arch_libs += {target_base_arch: lib} endif endforeach @@ -4358,12 +4366,12 @@ foreach target : target_dirs arch_deps += src.dependencies() endif if target_type == 'system' - src = libsystem_ss.apply(config_target, strict: false) + src = system_ss.apply(config_target, strict: false) objects += libsystem.extract_objects(src.sources()) arch_deps += src.dependencies() endif if target_type == 'user' - src = libuser_ss.apply(config_target, strict: false) + src = user_ss.apply(config_target, strict: false) objects += libuser.extract_objects(src.sources()) arch_deps += src.dependencies() endif From patchwork Wed May 21 22:34:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 891552 Delivered-To: patch@linaro.org Received: by 2002:adf:e88a:0:b0:3a3:61c9:c5d4 with SMTP id d10csp2355109wrm; Wed, 21 May 2025 15:36:49 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVT5Y4Db9voKN6ZWuXO9PNVYf8GrzaaE6c23jC7ab8lNsJeXvraAq9+1LbFiKknSXz75LazIA==@linaro.org X-Google-Smtp-Source: AGHT+IFzQK+rQrdfKxXvq/BU/e+O4fASFuw15mR7mO318vmk4WwOhiLMlCEpWZHLSQ7l9f0715X3 X-Received: by 2002:a05:6e02:2408:b0:3dc:8a5f:7cc4 with SMTP id e9e14a558f8ab-3dc8a5f7fc6mr26886265ab.10.1747867009654; Wed, 21 May 2025 15:36:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747867009; cv=none; d=google.com; s=arc-20240605; b=Fd7D1XljJ/dwr7ufG1uHUrQksuRb5FQ2+Cj81AEHtASHGnok8/rW91DxgmF3Z9H92Y C33G1Nd1lFY4QiwFnx+RSPkoKQnIm3sHjdAAV5Ni8DPzg4rcZZFMS7ryQBBCT1o368E3 71gd9Y7D+mfNOswm4XbfcJ+GO7X1zbpniRlPxgY83MyKktSjPwLoBkNvJqeRXXnH0Rb3 aSkLnKE+UQTrjH+QPjVhtsE4lVUa14P8VVqE3NXVmx+QIe7bvfelMBAdqRCHMUQLEbba wcD+lh0PfK3/J9ScH0SMwIr49fz6DZIPGZhBlFMIGvP7GxoUUHrxWIwpztoM5TkeX8Gl hwoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Ovqoyh1Z07q6U2ncxWKFORWZC8MsNQ9STTasIkxgjnk=; fh=jpZTer8Lnp0ij2TL+T2yfvfY/N/1F7aXXNGwiZkGqro=; b=ALZMzt8z+lmY381wl/SOQhHgx4ALbW+TDO0bS6u4I1QyNtfH4IqUDS2nziBksmD0a/ 2TUpqKvsRB+ayqu235sQWITY1vdqyOD/j+A9DnsDAkaNEvjYB9mZxP0mu1l09kjzhTGG BJNMb2cjUrp26mxG1pfiRNysiZepg5y03JgZ4X7ZEQQDSh8H1+lKOQnuvsHJ1Kjaz2JC QnxZlHK2lvupCCVQG6qX/SqPDxs6Jv3AqMjcd+UsDqZBXvPjioPnVx/wq0EGup6j5dQK 7WiA2dXs54exqqnZZoqwa7eN+IFwew9zZIV4bH+KxbNVbcf9yllHoEmTcNLn1PalAPv0 oxKQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=dRJdoAIq; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id e9e14a558f8ab-3db8445b446si104220265ab.154.2025.05.21.15.36.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 21 May 2025 15:36:49 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=dRJdoAIq; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uHs1K-0001W0-A7; Wed, 21 May 2025 18:34:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uHs1G-0001VU-6V for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:38 -0400 Received: from mail-pf1-x42a.google.com ([2607:f8b0:4864:20::42a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uHs18-00050T-Mr for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:37 -0400 Received: by mail-pf1-x42a.google.com with SMTP id d2e1a72fcca58-73972a54919so6841899b3a.3 for ; Wed, 21 May 2025 15:34:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747866867; x=1748471667; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ovqoyh1Z07q6U2ncxWKFORWZC8MsNQ9STTasIkxgjnk=; b=dRJdoAIqakLVGERvp+VkC6S0LLzWkjl6g3k/rCOOzTynRcZ3aHTMB6Cyba8gmoEXN5 DwYkTS7H19Y7+EolXWm26oSflUJw5moXK/2JhTG83xcR8ktGPoGfEXvvVExsAPGX0loM EFj3IWejaeaiPQ4hb10UfFjMYsUHhgUTJmTmoPGv75xQEZzx9jVs7+dbGrZHPGsRA98N t7YXAMTRAcLFAHuPOHrFTNEJC0mt9KKEs+35U1abXLMGsRoK9q87xdsxN5QGcpwLiv3g KPZJuyUyQH1Td8BEpe8ex2B8dQLlj/pm80NLUMsRs9E6r4tVl3CNzBMeSbS6NZNd57ne 4cLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747866867; x=1748471667; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ovqoyh1Z07q6U2ncxWKFORWZC8MsNQ9STTasIkxgjnk=; b=fpjb0OVlHm9o2K+PTYJm03UHygE1oN08F9vTPXdCmTHv4h66Tqdx/f89G5i75+BALU tbdpMSZ/weSzzSRZfCSF4nudcmoVnM/32gsHPXBNyAOqsdHVFH7vqEzG1eddrRSW9r1K UAtka7dRIlqSnFoqC2P8/Q3/f3ZYIO/ZpP0v+rCDITndAsQexeeCDt5UfZaVupMrO6Zp eqLIwwAwShA7MFFm/4TVxPwtPUKDNHoPE6EwDMY9cllALh7/KkuVi8e9BXLy4WTLwgVM R4WZQMx3BzzgUwMQDISBLYN1c4gciBGdq6OuQQLiqU6eYeGfGpfJZQ5RadrmyTRTxULx FMqg== X-Gm-Message-State: AOJu0YwayJJPQ/jwpWJzJP1rBgWWSdCLNS4E1WYGQ3VwAuA/NXUkFSen 7EbYxAGMzCDsIvbJQdCcWDp3RN4/TZ0aXWj7RfDDhMaYCe/6NdCZbnyKL1OAbuC49GEkYQmveiP epYHc X-Gm-Gg: ASbGncsChBzASuHQF4pqRgJPMV6xaMcfba8nycHjfY3JwfsXSEoRctgHtNP/zqerTl1 Wb9P0HkRYDwUKRWzH0Sn3e8VOeIoBKdFSJC3bXF7G4maJBHyQSD0M88L+rIc5CgaXIY1YSRxfrw IVXIxg5w6bKvCC/S237n4/Rt4GhOgpyBxbS5jSJ/jljkCjxMOvfMLJZbcppIkq9IvqNHJVDR5UP oxW7hS/bZr6R053enCQjG1SPl60MZkPipKxPmaeJ+bXWSrURJQ5wMlIDoO2IW3cQF92hHGVVxkb p+1QUzA5T7nwyIgZRxkh4yL+XpE5p6KAGPHDaBSE9hEKcmlfRyA= X-Received: by 2002:a05:6a20:72a6:b0:1f5:95a7:8159 with SMTP id adf61e73a8af0-216218c643fmr31166007637.10.1747866867088; Wed, 21 May 2025 15:34:27 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eaf5a31dsm10165224a12.2.2025.05.21.15.34.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 May 2025 15:34:26 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , =?utf-8?q?Philippe_Mathi?= =?utf-8?q?eu-Daud=C3=A9?= , Richard Henderson , Peter Maydell , Paolo Bonzini , thuth@redhat.com, =?utf-8?q?Alex_Benn?= =?utf-8?q?=C3=A9e?= , =?utf-8?q?Daniel_P=2E_Berrang?= =?utf-8?q?=C3=A9?= Subject: [PATCH v2 6/7] meson: remove lib{system, user}_ss aliases Date: Wed, 21 May 2025 15:34:13 -0700 Message-ID: <20250521223414.248276-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250521223414.248276-1-pierrick.bouvier@linaro.org> References: <20250521223414.248276-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42a.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-devel@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-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier --- meson.build | 2 -- accel/tcg/meson.build | 8 ++++---- gdbstub/meson.build | 4 ++-- hw/core/meson.build | 4 ++-- plugins/meson.build | 4 ++-- system/meson.build | 2 +- tcg/meson.build | 4 ++-- 7 files changed, 13 insertions(+), 15 deletions(-) diff --git a/meson.build b/meson.build index 23815c916cb..087ce7dd20d 100644 --- a/meson.build +++ b/meson.build @@ -3712,14 +3712,12 @@ io_ss = ss.source_set() qmp_ss = ss.source_set() qom_ss = ss.source_set() system_ss = ss.source_set() -libsystem_ss = system_ss specific_fuzz_ss = ss.source_set() specific_ss = ss.source_set() rust_devices_ss = ss.source_set() stub_ss = ss.source_set() trace_ss = ss.source_set() user_ss = ss.source_set() -libuser_ss = user_ss util_ss = ss.source_set() # accel modules diff --git a/accel/tcg/meson.build b/accel/tcg/meson.build index 97d5e5a7112..575e92bb9e8 100644 --- a/accel/tcg/meson.build +++ b/accel/tcg/meson.build @@ -18,15 +18,15 @@ if get_option('plugins') tcg_ss.add(files('plugin-gen.c')) endif -libuser_ss.add_all(tcg_ss) -libsystem_ss.add_all(tcg_ss) +user_ss.add_all(tcg_ss) +system_ss.add_all(tcg_ss) -libuser_ss.add(files( +user_ss.add(files( 'user-exec.c', 'user-exec-stub.c', )) -libsystem_ss.add(files( +system_ss.add(files( 'cputlb.c', 'icount-common.c', 'monitor.c', diff --git a/gdbstub/meson.build b/gdbstub/meson.build index b25db86767e..15c666f5752 100644 --- a/gdbstub/meson.build +++ b/gdbstub/meson.build @@ -5,13 +5,13 @@ # # We build two versions of gdbstub, one for each mode -libuser_ss.add(files( +user_ss.add(files( 'gdbstub.c', 'syscalls.c', 'user.c' )) -libsystem_ss.add(files( +system_ss.add(files( 'gdbstub.c', 'syscalls.c', 'system.c' diff --git a/hw/core/meson.build b/hw/core/meson.build index 547de6527cf..b5a545a0edd 100644 --- a/hw/core/meson.build +++ b/hw/core/meson.build @@ -26,7 +26,7 @@ system_ss.add(when: 'CONFIG_XILINX_AXI', if_true: files('stream.c')) system_ss.add(when: 'CONFIG_PLATFORM_BUS', if_true: files('sysbus-fdt.c')) system_ss.add(when: 'CONFIG_EIF', if_true: [files('eif.c'), zlib, libcbor, gnutls]) -libsystem_ss.add(files( +system_ss.add(files( 'cpu-system.c', 'fw-path-provider.c', 'gpio.c', @@ -46,7 +46,7 @@ libsystem_ss.add(files( 'vm-change-state-handler.c', 'clock-vmstate.c', )) -libuser_ss.add(files( +user_ss.add(files( 'cpu-user.c', 'qdev-user.c', )) diff --git a/plugins/meson.build b/plugins/meson.build index 5383c7b88bf..b20edfbabc1 100644 --- a/plugins/meson.build +++ b/plugins/meson.build @@ -61,8 +61,8 @@ endif user_ss.add(files('user.c', 'api-user.c')) system_ss.add(files('system.c', 'api-system.c')) -libuser_ss.add(files('api.c', 'core.c')) -libsystem_ss.add(files('api.c', 'core.c')) +user_ss.add(files('api.c', 'core.c')) +system_ss.add(files('api.c', 'core.c')) common_ss.add(files('loader.c')) diff --git a/system/meson.build b/system/meson.build index c2f00827669..7514bf3455d 100644 --- a/system/meson.build +++ b/system/meson.build @@ -7,7 +7,7 @@ system_ss.add(files( 'vl.c', ), sdl, libpmem, libdaxctl) -libsystem_ss.add(files( +system_ss.add(files( 'balloon.c', 'bootdevice.c', 'cpus.c', diff --git a/tcg/meson.build b/tcg/meson.build index bd2821e4b54..706a6eb260e 100644 --- a/tcg/meson.build +++ b/tcg/meson.build @@ -27,5 +27,5 @@ if host_os == 'linux' tcg_ss.add(files('perf.c')) endif -libuser_ss.add_all(tcg_ss) -libsystem_ss.add_all(tcg_ss) +user_ss.add_all(tcg_ss) +system_ss.add_all(tcg_ss) From patchwork Wed May 21 22:34:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 891554 Delivered-To: patch@linaro.org Received: by 2002:adf:e88a:0:b0:3a3:61c9:c5d4 with SMTP id d10csp2355132wrm; Wed, 21 May 2025 15:36:56 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCU2kLRmZHpN07qX+JRtIjftjUKg4szITl6d9Omey1hffIW2NUwPITmIuHC55WueBOqyjZSgKA==@linaro.org X-Google-Smtp-Source: AGHT+IGDrz5dfs/fE+tRV3T5PSUulUfqCQtkG2kHa7W71NrM04hvIVNCW5ZkwQWQTIcqwd537Bek X-Received: by 2002:a05:6e02:5e09:b0:3dc:787f:2bc4 with SMTP id e9e14a558f8ab-3dc787f2e6cmr99871955ab.18.1747867016191; Wed, 21 May 2025 15:36:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747867016; cv=none; d=google.com; s=arc-20240605; b=ly51DXfdVEu06JTA7GYH4hZ/XnmKzzaibFglNo4xXCRTznpjxq04ST3PZSrkNsGkjq fmHa6UnrPACJzG0Nd26SqYF8mzr70wV6POzO72hIZJT1Xx7PBy4dfRRwp4+mLSZHGrjp OuFTfrvRgBxcDmsMwgBvLfBrWFv80S/UJv6IlhZg+s9M18wIoWHFp3y5xqHGbMDwnYen KGd+yig0ZhcfnLwBFGcv14LcyHm74aRRwGAinKDC+0hKqb3QjHh3YMPzbwOca9HEy2sy VxiGA9Ailfh9br6qzlCkDu+0q1NW2rjCLiO21eN1uhUedi/1n5TChnJKdC2CduyYZRvh y9Lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=BzbmByqdOkqyRMXARFIXus2CwGPGDwIxO/jwoX/CbXM=; fh=jpZTer8Lnp0ij2TL+T2yfvfY/N/1F7aXXNGwiZkGqro=; b=K8fQ7RFv+s3eunlrWWVsjGjWNvM/HY6OO6+EIEVT8Uwa0KY7eBgG7lA2C3FLAzuuUB GDK6TJE0/uvzMOkMXEz3dBE47Jl12KSz2kmlY3a+1jWrNVdm8cF6az/oiuCWCHnuvEBK PgdETC6tg6hx7/VOZ+frPoov1aCOAwS0LepWwFNQiX+GyAraJ3MocBKvW23c0l3+2E8X KgPb+t+jJczx0V9Vi4yBY8rynJec/lPOqGnY4DPxt3pi+6KYG18rxzD4cy7dvxhvKUwE iGibPVg1WpyT/PSo6xbtFgg5rUZ1MSb1cEm+LwzCmhssqin2RkKCA7MCjge0HbR7OFta osiA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mmodHKjA; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 8926c6da1cb9f-4fbcc4bce17si14480688173.142.2025.05.21.15.36.55 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 21 May 2025 15:36:56 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mmodHKjA; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uHs1O-0001XL-LU; Wed, 21 May 2025 18:34:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uHs1M-0001WQ-Hc for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:45 -0400 Received: from mail-pf1-x435.google.com ([2607:f8b0:4864:20::435]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uHs19-00050b-TL for qemu-devel@nongnu.org; Wed, 21 May 2025 18:34:42 -0400 Received: by mail-pf1-x435.google.com with SMTP id d2e1a72fcca58-742c96af71dso5322602b3a.0 for ; Wed, 21 May 2025 15:34:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747866868; x=1748471668; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BzbmByqdOkqyRMXARFIXus2CwGPGDwIxO/jwoX/CbXM=; b=mmodHKjAx3LGbFp11BFg0pud8tZnZ5QdR+3iU1I5ku7EpQGwd+kON6PA0uEFUzJXmQ F922vGiHNAQXMo7UowPM1ZVH2RXpBbvg7/jJv55RLUjbJQ7un6m0P8NTViUo3MXeedaC uk0iXPV4YVHnZpOiCNse0Gt0io2eSHiJoptW2x1/BxwvCW9Hp32O21dyi20W6IGlrtSQ v/2ZdvjxcmAZY+AyVDK/wnfURArcrodPccZKZO24ocRScwcqA1pXCmj1Jogwai8Q6Ptf kFFlUlMj+Hbj/cREKdesILN6mcSmZ9jvwPJ5x1YGTApe9+vhlGd9tsafXwNvqctnDmOO dlEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747866868; x=1748471668; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BzbmByqdOkqyRMXARFIXus2CwGPGDwIxO/jwoX/CbXM=; b=cRlvLILobtx3T6uGTuZ09i8avzyKda61+B/NiVZ7MxihL8/bXmZ1u5bMRmxdsjxakQ +CAJ5hgHik5IV5NOdJAeM3K9Fduzp6tp3w04Ah37Q3LnkQITwtox/ajIm4/7s8Um0no8 aYEaIbgNiQh++C67CoRUBJf7kQtpTgnX3+7K1NeC+Q22eXlZ4t5o4sWPH/hQVevp/QaT BTBDR41dVZYVggYCWIyDQhs8O4kIxGfwGc1O5034Z5u5kxRx641VR6ggVQnMmi0ioww1 Rppkhxt6YclUYnlgxbrok12ffigf8wpz3qaYed4HxaQhtfcuQHQkbQDy/fd9FE6i0JAx U8TA== X-Gm-Message-State: AOJu0Yw5aTRAZGUjJjZ/5DDSn8GWwadvjm3v35ZIGB2C/NSLO3mNGlFM baLEm9rhHh5B/lBEJy/im90pPynr8e68zuT7U2BSzPMUScuSxBZrJsuBjwl5nAR2rSGcEY5lhkK c81hZ X-Gm-Gg: ASbGnctXSEXjuh0BFAn9pdJrhY818WDaUXNOmRFw0KAdJQJGUFdiZkR4Xhz1IC8/uJ3 EWbbfkIzgEnKTlICXy9O3a9LV2VTDp6Z5yYZHAtWpliyOG+ZFGbBZI5BehGAro80oCxHJBpizRl ZY2rcHh2/hOkvMrovqAeRzz58Ypg+kpL0tNA8nK3hNBB3zgCJc8c4EghXtlJ8kemKvXFJdSagOV zNq5iBg32602LvSEjCg2MUF/brzkjmWjrv6OGk9CRRf1S++Gx0c2jc6LNaAimp300aXXjbKy1Rz BzeKYAgv6qiGCQvAmk+0KwBMx4ME8f5x8MfI9Ez0mGqLcCclOJY= X-Received: by 2002:a17:90b:4a50:b0:301:98fc:9b5a with SMTP id 98e67ed59e1d1-30e7d500953mr32636482a91.6.1747866867942; Wed, 21 May 2025 15:34:27 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b26eaf5a31dsm10165224a12.2.2025.05.21.15.34.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 May 2025 15:34:27 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , =?utf-8?q?Philippe_Mathi?= =?utf-8?q?eu-Daud=C3=A9?= , Richard Henderson , Peter Maydell , Paolo Bonzini , thuth@redhat.com, =?utf-8?q?Alex_Benn?= =?utf-8?q?=C3=A9e?= , =?utf-8?q?Daniel_P=2E_Berrang?= =?utf-8?q?=C3=A9?= Subject: [PATCH v2 7/7] meson: merge hw_common_arch in target_common_system_arch Date: Wed, 21 May 2025 15:34:14 -0700 Message-ID: <20250521223414.248276-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250521223414.248276-1-pierrick.bouvier@linaro.org> References: <20250521223414.248276-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::435; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x435.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-devel@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-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org No need to keep two different libraries, as both are compiled with exact same flags. As well, rename target common libraries to common_{arch} and system_{arch}, to follow what exists for common and system libraries. Signed-off-by: Pierrick Bouvier --- meson.build | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/meson.build b/meson.build index 087ce7dd20d..f57b051b3d4 100644 --- a/meson.build +++ b/meson.build @@ -4121,7 +4121,6 @@ common_all = static_library('common', dependencies: common_ss.all_dependencies()) # construct common libraries per base architecture -hw_common_arch_libs = {} target_common_arch_libs = {} target_common_system_arch_libs = {} foreach target_base_arch, config_base_arch : config_base_arch_mak @@ -4150,22 +4149,10 @@ foreach target_base_arch, config_base_arch : config_base_arch_mak target_c_args = ['-DCPU_DEFS_H'] target_system_c_args = target_c_args + ['-DCOMPILING_SYSTEM_VS_USER', '-DCONFIG_SOFTMMU'] - if target_base_arch in hw_common_arch - src = hw_common_arch[target_base_arch] - lib = static_library( - 'hw_' + target_base_arch, - build_by_default: false, - sources: src.all_sources() + genh, - include_directories: inc, - c_args: target_system_c_args, - dependencies: src.all_dependencies() + common_deps + system_deps) - hw_common_arch_libs += {target_base_arch: lib} - endif - if target_base_arch in target_common_arch src = target_common_arch[target_base_arch] lib = static_library( - 'target_' + target_base_arch, + 'common_' + target_base_arch, build_by_default: false, sources: src.all_sources() + genh, include_directories: inc, @@ -4175,10 +4162,20 @@ foreach target_base_arch, config_base_arch : config_base_arch_mak target_common_arch_libs += {target_base_arch: lib} endif + # merge hw_common_arch in target_common_system_arch + if target_base_arch in hw_common_arch + hw_src = hw_common_arch[target_base_arch] + if target_base_arch in target_common_system_arch + target_common_system_arch[target_base_arch].add_all(hw_src) + else + target_common_system_arch += {target_base_arch: hw_src} + endif + endif + if target_base_arch in target_common_system_arch src = target_common_system_arch[target_base_arch] lib = static_library( - 'target_system_' + target_base_arch, + 'system_' + target_base_arch, build_by_default: false, sources: src.all_sources() + genh, include_directories: inc, @@ -4373,12 +4370,6 @@ foreach target : target_dirs objects += libuser.extract_objects(src.sources()) arch_deps += src.dependencies() endif - if target_type == 'system' and target_base_arch in hw_common_arch_libs - src = hw_common_arch[target_base_arch].apply(config_target, strict: false) - lib = hw_common_arch_libs[target_base_arch] - objects += lib.extract_objects(src.sources()) - arch_deps += src.dependencies() - endif if target_type == 'system' and target_base_arch in target_common_system_arch_libs src = target_common_system_arch[target_base_arch].apply(config_target, strict: false) lib = target_common_system_arch_libs[target_base_arch]