From nobody Mon Feb 9 12:28:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1768849924; cv=none; d=zohomail.com; s=zohoarc; b=Ee1NFlCeeJAeOR+jnidsr4PIuOqRylhzMHH8ePCW/oHq5m/YDCSGRckvPqyZZxQ5KYh2JOEh4RJbu+TXs8X+SoX0WmATLirzUtOfsxYeFDpZOYt/V07pPZCVDv7nkf/gxUIKQ2ipkOx1EtOeUhmcZxKXeBcNFmvpmTvza5ch/n0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768849924; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=rrBMb4pzsR09kFtei/WUANIUl/9qDP19I1CZ/cFKqvE=; b=TPgjyx5WMFvX2PKWOUuam3Xaa4Br8TnUC3wekN2MgMOAYwRO1pyZJcsTLe3BXt6zvB00IrK9XZnpYmw1NKJ8J6nsbHVIYBOYBbpe5GwemukqU+9bscub5Cn73SWt/Kqub3pt9+PETUhPCgv5+0r3fiYv3Iq0OvSKuenUo9vY5Xc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1768849924518464.6760223189234; Mon, 19 Jan 2026 11:12:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vhufI-0006me-TQ; Mon, 19 Jan 2026 14:11:53 -0500 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 1vhufG-0006kZ-F1 for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:50 -0500 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vhufD-0001TJ-Vp for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:50 -0500 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-2a0a33d0585so28451685ad.1 for ; Mon, 19 Jan 2026 11:11:47 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a719415f0asm47011795ad.89.2026.01.19.11.11.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 11:11:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1768849906; x=1769454706; 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=rrBMb4pzsR09kFtei/WUANIUl/9qDP19I1CZ/cFKqvE=; b=HXN5CkW4UklF9GYXEiyG9p8VtZUmRyTx83ZJOjJ9TTRv8UXE3kmBX8BR4Bw1ZchoiV WtsaeRRWDk70ftCiDU7msBypvulvogzTM2sPq796DBFeMeQlSiZFeHDKAWlQE8Ei1C/Y HJ6VXDR4cQ3La0/1/f0ijnY8GcfZzNmoh9l/N38oHfdb0EfG3e4K3l8d37IOSXve5wVh 4J922E9VzGKON6Ixpd8cO+K7A690TzDpewkCkEwnUfpDzA55jUVtFfVxoFT/Ym9HiZJk MbqtCMnN7AoeU4s9BsRbFzW79G2lq+fPmqXK984S8L4SngnNUZPv7DCg8xEE8rThkADI 8gBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768849906; x=1769454706; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=rrBMb4pzsR09kFtei/WUANIUl/9qDP19I1CZ/cFKqvE=; b=rtUlBFoVsENqPkXAGINPqarGaVb0Hdh0iaaGeScQ2Zq5tg5kNNprgZ9wIXdxYKTzls 6n84k1UYCkuyvZDLjP4KcqPAq159BaQFq/EzbvLMMDrI3pA6clPr1kEY8soYEvmKmkxO RJkoubnTWUZX4qqW6GIPuL7SNS7NH2aOtYLmSOgLV6WhpYyI/vquDvIFYQ1eUGM7qhfk u5qbtcAk4oOmi35y7flexKqpkjMCuRQsrzc1Z5cfewXYWB35z4UEpEJtMQFHkj9/Gm21 O4czL5pGFUMrKndmoXLxcT8EvXBtUDlzCfVWdFt3g8v43QmoKyS5jTfxHsMTc8WpQAcX 5+vw== X-Gm-Message-State: AOJu0YxlIDcQevxd02a/SDYfsXuzO8taH7d8p0jJEsmk1p5hSrjVV49f rGLiZ5QRSlaQg+y5bcZ4sqPNV4+9LyBVnYZF+mygAv0HdZXe2FjaOHZrFCQgAi+r+mWZEMqvwba K83kA X-Gm-Gg: AZuq6aL9PVFtD3hnvYma9N2TKUIdT98Pq3dPYa1sSjQbNIqO0q9PAHzybONw6elcOd6 t8PtyIi8kebNllfW2bS9aJ/wgLhUK64KYnZO1lw56R+aJW6NTIgyFPGsIL+K4uux281x1VB4T27 2toLd7dEAOD62qPIljlcvGCsAybpTne2C5+c3ze/u9PhXrPqa8MZNqqEzSKSLBP5cGw6UHbNtA4 FhTLsLlJHZfMrUTihDwPTRFF5RkJOt62MR+LelWnU8fnpLJIm2Qx2JJQy9WjRAhJWwGj/1zo3kn xyy8hgvp6fWv/DyC0qiazlMyqTMu4tP5bWZCf7hMcZdbvf7Eq36Ev61wPwA0sosld0oHyI0oV/7 +fCmuZ/jg1iUMSN2C9VgJmN4SqKDG023q6urgsko1L+Y/G89cWeelXLgec5VJMLXIVc2/8SL96X e1F2lCodXaHRNObVSCsthvIJEqRQBTWj7tx16yynIQ1TA8URUIzrayHrTptfqcURX3 X-Received: by 2002:a17:903:37c3:b0:295:5132:1a99 with SMTP id d9443c01a7336-2a718918e9bmr111193215ad.44.1768849906368; Mon, 19 Jan 2026 11:11:46 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Mahmoud Mandour , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson , Paolo Bonzini , Alexandre Iooss , Kostiantyn Kostiuk , Michael Roth , Gustavo Bueno Romero , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Pierrick Bouvier Subject: [PATCH v3 01/11] plugins: move win32_linker.c file to plugins directory Date: Mon, 19 Jan 2026 11:11:27 -0800 Message-ID: <20260119191138.811069-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260119191138.811069-1-pierrick.bouvier@linaro.org> References: <20260119191138.811069-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62c.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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1768849926271154100 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- {contrib/plugins =3D> plugins}/win32_linker.c | 0 contrib/plugins/meson.build | 2 +- tests/tcg/plugins/meson.build | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename {contrib/plugins =3D> plugins}/win32_linker.c (100%) diff --git a/contrib/plugins/win32_linker.c b/plugins/win32_linker.c similarity index 100% rename from contrib/plugins/win32_linker.c rename to plugins/win32_linker.c diff --git a/contrib/plugins/meson.build b/contrib/plugins/meson.build index eb944b5159a..6f72b2ce0c9 100644 --- a/contrib/plugins/meson.build +++ b/contrib/plugins/meson.build @@ -10,7 +10,7 @@ t =3D [] if get_option('plugins') foreach i : contrib_plugins if host_os =3D=3D 'windows' - t +=3D shared_module(i, files(i + '.c') + 'win32_linker.c', + t +=3D shared_module(i, files(i + '.c') + '../../plugins/win32_linke= r.c', include_directories: '../../include/qemu', link_depends: [win32_qemu_plugin_api_lib], link_args: win32_qemu_plugin_api_link_flags, diff --git a/tests/tcg/plugins/meson.build b/tests/tcg/plugins/meson.build index 561584159eb..a6e78438510 100644 --- a/tests/tcg/plugins/meson.build +++ b/tests/tcg/plugins/meson.build @@ -2,7 +2,7 @@ t =3D [] if get_option('plugins') foreach i : ['bb', 'discons', 'empty', 'inline', 'insn', 'mem', 'reset',= 'syscall', 'patch'] if host_os =3D=3D 'windows' - t +=3D shared_module(i, files(i + '.c') + '../../../contrib/plugins/= win32_linker.c', + t +=3D shared_module(i, files(i + '.c') + '../../../plugins/win32_li= nker.c', include_directories: '../../../include/qemu', link_depends: [win32_qemu_plugin_api_lib], link_args: win32_qemu_plugin_api_link_flags, --=20 2.47.3 From nobody Mon Feb 9 12:28:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1768849924; cv=none; d=zohomail.com; s=zohoarc; b=m/AjEyd8wAV47QiEnSlnhN7E4myInfpqW2YoGrWPQW4Q1BlJScvlkQQ1MhjuIST0Ty9Cypoi6TnD/tJLuD6uM57XCQNpXeaYsrobcXDckBkM4BbCRcFsHrAiXeQ7Nz7k4EOFg6qOiOXQYwFqHZvMvCzFQY85m7TZrKL5eG0jFqk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768849924; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=nFKbsM3qIWMkfta7hvDRMqA1Yk5rjnAEb5KzFLPEyHs=; b=fhGHp0nyT0uQ9L99FnJ03snvZfS2EH3Sckj9mIpXibzCLJLdfUgNa1Qopl/v2B/qNyM2hVT0eXEbFzCBLWBi0Gg9cFg0SpSJBlumqzanx0aMmliMrO9hrxvsPmpo42qIX9R5YFifbuhRnViFnBBoX6hN0I40sbYuIpdB/L5UOzU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1768849924251597.3237030233759; Mon, 19 Jan 2026 11:12:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vhufK-0006mn-3E; Mon, 19 Jan 2026 14:11:54 -0500 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 1vhufG-0006kp-Kh for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:50 -0500 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vhufE-0001TN-Tf for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:50 -0500 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2a0d67f1877so31100905ad.2 for ; Mon, 19 Jan 2026 11:11:48 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a719415f0asm47011795ad.89.2026.01.19.11.11.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 11:11:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1768849907; x=1769454707; 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=nFKbsM3qIWMkfta7hvDRMqA1Yk5rjnAEb5KzFLPEyHs=; b=IGMe+Wz2vsboKLhRgAJy2kYkVutuLloGUbQCv5q7SGrJsJANnvvpC7bOsoZNyM/10t 7dEiQL1ZzqmchGJ3AWFo3Tst9iC3QSCrb6APcsVKYvdUMOHohs9eAdp9Jb54o2lZ+r/0 F4KIuTklV37v3+b2ezDCQeucqx91IkiLfp5XRMm2wNZiXb4GPEP7xIIzgxC1Y7KuGCeO RA7OTg6nTk7RAutVZGpmqwZhQerlkm+fwKHD46sfjXjti4OhSOKTbqDKmnNxu6uRK3Ii LnlGpJdkD9Ekauf1tHY3RZ6scQsSQs90NIgfB909ogbWLjnLKlctjEjM0ZZZ2J0JZKzq tuBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768849907; x=1769454707; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=nFKbsM3qIWMkfta7hvDRMqA1Yk5rjnAEb5KzFLPEyHs=; b=L3CmdZ0pUV/g4HPQJq7DBcycV3MOSFnkf9Zxlnc6yB/4dvzrf0Y2dYOjfmZnr+UYD9 REYBka2VKFsRrelvEYSWSERImopG/q5pfaBKnMIs5DmvoYfLJdqfKSjSh/zlxRxUmq7Q RZ9DnMIH/J20a/jJDBVbRRtnsQ1Fs3cgMJ8HPzUmR/YxoL30hPHEGu4r6KHYJ/5VCU1G /J0exnN/lfB0hjePKHfTQjpM6WH+111uU9Rf6xujDdPFDB7LDNeUp/lMyRoJFot4zcEw kN5Vt10IQoaagGpVd+rP1uMmn4gIwd1fFxhsLFPmaLszgqWaIwP4xrrs59jIu2uyokMR hFRA== X-Gm-Message-State: AOJu0Yw8g6syyCLSHA6qfwBgFmKZ33kWWmR6Q45FdvPtFD9gETxq3TaC bs7abWsiA1z2xX/yBC9+q6oEMpdYbZeXScpM+eaMqZCo3M5+hYnOvf/Os9caefAZKq7zxxDc3Q/ dWVJE X-Gm-Gg: AZuq6aL8b4ZtsQcchOv2v2gmRLLZi319PcRPSepUZbudTukNSyX4ZKtpD/WFsUCmJk7 dr8GohqFQ8nDzGQcDJwpqsaYK7Af4x4jjSzAUVOtBP2KI+0G680/ENhnWGI0amz8ABUZGAMc8PY JS4gnTTPmIhL207p098MYyKj++YeVkeP3+7vTqFT2UCFHA2NleZTKXwGXABmQCk4h/54zkS793X Dtn3bOLJlldxemu7Odt5fxWX3UrHMUQjO7ii5/lHyTpeU2GTzdPLOof4M2uZeTEDnGzaAbWMQAv EzJto9QcgXcNbyt0tOTmRVf1lMsQfV53tbU95YfHAW/8fzWxR0RGu0l0PaCMvLvVOd1NuETZiab lIvQagtGdl+r3MBhi3aVCTE8jwimq+fsrFRo2ZTPM1gloQzIQeYZyrCoPbb0klzYPq1qOP4Hf8u U1uDWX/dhmieY9OfHUM8zZXcTQztu9IKEJx9MQoMjwMAYMHlgy7kmNleKYfSFbs0hLUpWGwGONE 8g= X-Received: by 2002:a17:903:2288:b0:295:9cb5:ae07 with SMTP id d9443c01a7336-2a718928ebdmr101565225ad.38.1768849907302; Mon, 19 Jan 2026 11:11:47 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Mahmoud Mandour , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson , Paolo Bonzini , Alexandre Iooss , Kostiantyn Kostiuk , Michael Roth , Gustavo Bueno Romero , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Pierrick Bouvier Subject: [PATCH v3 02/11] plugins: factorize plugin dependencies and library details Date: Mon, 19 Jan 2026 11:11:28 -0800 Message-ID: <20260119191138.811069-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260119191138.811069-1-pierrick.bouvier@linaro.org> References: <20260119191138.811069-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1768849926260158500 Reviewed-by: Daniel P. Berrang=C3=A9 Signed-off-by: Pierrick Bouvier --- meson.build | 2 +- contrib/plugins/meson.build | 13 ++----------- plugins/meson.build | 15 ++++++++++++++- tests/tcg/plugins/meson.build | 13 ++----------- 4 files changed, 19 insertions(+), 24 deletions(-) diff --git a/meson.build b/meson.build index 3108f01e887..6f02547df9b 100644 --- a/meson.build +++ b/meson.build @@ -4447,7 +4447,7 @@ if get_option('plugins') if host_os =3D=3D 'windows' # On windows, we want to deliver the qemu_plugin_api.lib file in the q= emu installer, # so that plugin authors can compile against it. - install_data(win32_qemu_plugin_api_lib, install_dir: 'lib') + install_data(win32_qemu_plugin_api, install_dir: 'lib') endif endif =20 diff --git a/contrib/plugins/meson.build b/contrib/plugins/meson.build index 6f72b2ce0c9..6915ffa5fbc 100644 --- a/contrib/plugins/meson.build +++ b/contrib/plugins/meson.build @@ -9,17 +9,8 @@ endif t =3D [] if get_option('plugins') foreach i : contrib_plugins - if host_os =3D=3D 'windows' - t +=3D shared_module(i, files(i + '.c') + '../../plugins/win32_linke= r.c', - include_directories: '../../include/qemu', - link_depends: [win32_qemu_plugin_api_lib], - link_args: win32_qemu_plugin_api_link_flags, - dependencies: glib) - else - t +=3D shared_module(i, files(i + '.c'), - include_directories: '../../include/qemu', - dependencies: glib) - endif + t +=3D shared_module(i, files(i + '.c'), + dependencies: plugins_deps) endforeach endif if t.length() > 0 diff --git a/plugins/meson.build b/plugins/meson.build index 62c991d87fc..4318e3a1671 100644 --- a/plugins/meson.build +++ b/plugins/meson.build @@ -51,11 +51,24 @@ if host_os =3D=3D 'windows' dlltool_cmd =3D [dlltool, '--input-def', '@INPUT@', '--output-delaylib', '@OUTPUT@', '--dllname', 'qemu.exe= '] endif - win32_qemu_plugin_api_lib =3D configure_file( + win32_qemu_plugin_api =3D configure_file( input: win32_plugin_def, output: 'libqemu_plugin_api.a', command: dlltool_cmd ) + win32_qemu_plugin_api_lib =3D static_library('win32_qemu_plugin_api', + link_depends: win32_qemu_plug= in_api) +endif + +if host_os =3D=3D 'windows' + plugins_deps =3D declare_dependency(sources: [files('win32_linker.c')], + include_directories: '../include/qemu', + link_with: win32_qemu_plugin_api_lib, + link_args: win32_qemu_plugin_api_link_= flags, + dependencies: glib) +else + plugins_deps =3D declare_dependency(include_directories: '../include/qem= u', + dependencies: glib) endif =20 user_ss.add(files('user.c', 'api-user.c')) diff --git a/tests/tcg/plugins/meson.build b/tests/tcg/plugins/meson.build index a6e78438510..d7823704616 100644 --- a/tests/tcg/plugins/meson.build +++ b/tests/tcg/plugins/meson.build @@ -1,17 +1,8 @@ t =3D [] if get_option('plugins') foreach i : ['bb', 'discons', 'empty', 'inline', 'insn', 'mem', 'reset',= 'syscall', 'patch'] - if host_os =3D=3D 'windows' - t +=3D shared_module(i, files(i + '.c') + '../../../plugins/win32_li= nker.c', - include_directories: '../../../include/qemu', - link_depends: [win32_qemu_plugin_api_lib], - link_args: win32_qemu_plugin_api_link_flags, - dependencies: glib) - else - t +=3D shared_module(i, files(i + '.c'), - include_directories: '../../../include/qemu', - dependencies: glib) - endif + t +=3D shared_module(i, files(i + '.c'), + dependencies: plugins_deps) endforeach endif if t.length() > 0 --=20 2.47.3 From nobody Mon Feb 9 12:28:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1768849965; cv=none; d=zohomail.com; s=zohoarc; b=F9sDIig79iO4n0D9p/91nEHbVTrznO1XUI7BqRUeT6HDsfEk2zTsdBJR1g/AnpiOAsMyxlrWrgZ7d4nR8g0JUr6v11Ru2GcnBWeRKYN2CJ7HvlpcAktPUwIjoC9MfDBDMtBZIugt18NmBKRsOf4s+t8TZ91efC0Fn0upCWPizJw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768849965; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ZEmhWV50Bdw75mIkmSTg87b5KWsClkrsHwxNSDCjPXY=; b=T6xZPNcB6CBx7HA/moi9BD02GFuhrLTT8GRSpkfQNaS1axoJxIajFF8oYSIyS+kFn8mMdJEKKAiVjIsGMEDj8oOkXsRFqE3RiyRmkxkJCuCjW5nyOKS6Gxbe5/lKpH8wTyaneUe9dFKKI7t4Be7kGb9ysHqwPXfJPdXycQxeeKI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1768849965680718.7083459891345; Mon, 19 Jan 2026 11:12:45 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vhufK-0006n2-Fs; Mon, 19 Jan 2026 14:11:54 -0500 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 1vhufH-0006ll-7m for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:51 -0500 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vhufF-0001TY-KP for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:50 -0500 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-2a0d6f647e2so45089905ad.1 for ; Mon, 19 Jan 2026 11:11:49 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a719415f0asm47011795ad.89.2026.01.19.11.11.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 11:11:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1768849908; x=1769454708; 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=ZEmhWV50Bdw75mIkmSTg87b5KWsClkrsHwxNSDCjPXY=; b=y8R47WsY1612kmWU6uRzHx3GV3pKQYhrEiymKTPEw3ZjQyq6sRj7zhzoaG3eNsjraH 6V52XaCbTMaKnkf9jekQNIhov9j2i5kJ+YzGbmSXxgT7aanJpQOjQdn6J5+E7SMEsfE5 VKrCqki2Oua3V4dQrG3GuKFx6TZ8v+3hdjPTMHvLunB067KlEcuvQUfh1ZERC/qa6jKl QPsc31mWE9bSM8bffZkPzQZpOwIEjMC6BfgAzW4bEwEGyGPJ0D5RCnkdmO6rY7iEdXhR e/iZFurhDc7i2iAkyvM8tDh1C18QEkQHAO15QFrA27s/9Msp5bSdCgbam8NIVQGwxiGT DOhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768849908; x=1769454708; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ZEmhWV50Bdw75mIkmSTg87b5KWsClkrsHwxNSDCjPXY=; b=A7yV1LcOXTSvYlI94ibj/CChkkuwHBwYeXYF51PM+jxAe1t/tDgZ6itUqaLCgSjyef BZWY4tIJZCGS3Np/RLlB+rBnQXMrQXmJjr6K1VyuI5bHFfDlYixj8Xydz0/liAxmEPPO 73N1kxaHRvO0cgNn5n289Go3SMnZbKap8E8fhjwRH6jCgHtMhPMPb872iXFBLRQujNCI D95pGYY5xujRotGCwbZwKhtJ6TRMibP/8+STZAREUUwzZ+j5c4SlUGjcNzmN4fEn7L8W PNTJAksk/EMdwPsW3FxFcVG6tX69m1S3GDLIo6k/iINUbROH2DwuvTADWtdHrE4xkqFO M0IQ== X-Gm-Message-State: AOJu0YzRidBrZqHQFri28MDRNA18Yk2P4QwxKA/ldB6sHrvdjkzUicvH 0NQHPkarZ2Ru5Edh4riBdoNNAkdA91gIvXBxWGSO+LcIAANMV6jyHN6WEwPaUiHjEKML/XxFVB9 ct7VI X-Gm-Gg: AZuq6aJYH0uZE+nNKVYxHEb9rx4p7s/95AERv5eweeBtHly438e9CouCKDtSQKKQ91g xXIsJjX9njoQz+PyRsQX8r1OLr0uMCD5Y2MbstOZOr7u/HWsEwElvfOWsFZmQoAP/uwO/Soj1ho y74VtPNstL281r+NeqHdmDZ/AXPEPOEDslPVBzFCFfU72oaMItsBMeSS4ccZ4OwaLiXaZ1SEu7a 3TzT66vU/9BGOsIDrI2WHxU6ENJwRrCVFnbJMdPie2zFWh6uQGGDuYF6NzCjd63SL7hoQr2Nvvr RM2++MaAlKkzL7hXj17mKL0a/+CqaphPiazwAHh9GnC7Mc9kxOWqAuq8CCvJTPbQQCpo5XUF2xt 3KSvpr6FPjmfBFUF2ndxgDbkOF9tUccuHXgeaDLZo/I4C6hpGUijuoj/B2qU6LSvPBhXH7stIF4 gu6PazDRwzQshtUCvgAjOoaXrJzxUveGPtJz5ZFG4TjLm568+zF8RJ0bpQjmuzPMyL X-Received: by 2002:a17:903:1b0b:b0:2a5:8c1c:7451 with SMTP id d9443c01a7336-2a717808c8cmr124205795ad.58.1768849908129; Mon, 19 Jan 2026 11:11:48 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Mahmoud Mandour , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson , Paolo Bonzini , Alexandre Iooss , Kostiantyn Kostiuk , Michael Roth , Gustavo Bueno Romero , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Pierrick Bouvier Subject: [PATCH v3 03/11] plugins: use complete filename for defining plugins sources Date: Mon, 19 Jan 2026 11:11:29 -0800 Message-ID: <20260119191138.811069-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260119191138.811069-1-pierrick.bouvier@linaro.org> References: <20260119191138.811069-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1768849966902154100 Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- contrib/plugins/meson.build | 10 +++++----- tests/tcg/plugins/meson.build | 7 +++++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/contrib/plugins/meson.build b/contrib/plugins/meson.build index 6915ffa5fbc..3d2d7862e0c 100644 --- a/contrib/plugins/meson.build +++ b/contrib/plugins/meson.build @@ -1,15 +1,15 @@ -contrib_plugins =3D ['bbv', 'cache', 'cflow', 'drcov', 'execlog', 'hotbloc= ks', - 'hotpages', 'howvec', 'hwprofile', 'ips', 'stoptrigger', - 'traps', 'uftrace'] +contrib_plugins =3D ['bbv.c', 'cache.c', 'cflow.c', 'drcov.c', 'execlog.c', + 'hotblocks.c', 'hotpages.c', 'howvec.c', 'hwprofile.c', + 'ips.c', 'stoptrigger.c', 'traps.c', 'uftrace.c'] if host_os !=3D 'windows' # lockstep uses socket.h - contrib_plugins +=3D 'lockstep' + contrib_plugins +=3D 'lockstep.c' endif =20 t =3D [] if get_option('plugins') foreach i : contrib_plugins - t +=3D shared_module(i, files(i + '.c'), + t +=3D shared_module(fs.stem(i), files(i), dependencies: plugins_deps) endforeach endif diff --git a/tests/tcg/plugins/meson.build b/tests/tcg/plugins/meson.build index d7823704616..303f97f9679 100644 --- a/tests/tcg/plugins/meson.build +++ b/tests/tcg/plugins/meson.build @@ -1,7 +1,10 @@ +test_plugins =3D ['bb.c', 'discons.c', 'empty.c', 'inline.c', 'insn.c', 'm= em.c', + 'reset.c', 'syscall.c', 'patch.c'] + t =3D [] if get_option('plugins') - foreach i : ['bb', 'discons', 'empty', 'inline', 'insn', 'mem', 'reset',= 'syscall', 'patch'] - t +=3D shared_module(i, files(i + '.c'), + foreach i : test_plugins + t +=3D shared_module(fs.stem(i), files(i), dependencies: plugins_deps) endforeach endif --=20 2.47.3 From nobody Mon Feb 9 12:28:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1768849940; cv=none; d=zohomail.com; s=zohoarc; b=iZQeJ8PTm4PzGfCdQOjtKWI6Nu91dIb2JSUzdUHgUZHK2NGWGzB+BahTTG886WPicdHNb1y23rlO1aYoUr+hiVbh3ksXS2FJFQc6ZNI54Z+fJo+B4wC1cLKnhq5f4RFPHLn4IXbBEZRh3dpRfFN0+CEOoZUvnSYFPATZWijgOGI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768849940; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=UvR1Snlpk2uTlHbA8GXZk1IgzFIJTiP7/Ri0kDL87U4=; b=nNxnyrVrmQeTek6cQn8n2gGmKBt/1ue2fliqsRDgMqHUTVCKApZ2FsQdB2oTbkLOE3wiOLwiAHFneqVVkGeeLNh3NTlMw2VxYsLy1HMBaBno0Fw9uKr+kdozVAMAQgzEMk2oRjfX2Y0bIhFUdUcOCwa78w/eUhRAKqOT/0qiMd4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1768849940245880.3417121834709; Mon, 19 Jan 2026 11:12:20 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vhufM-0006or-NX; Mon, 19 Jan 2026 14:11:56 -0500 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 1vhufI-0006mg-3o for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:52 -0500 Received: from mail-pl1-x641.google.com ([2607:f8b0:4864:20::641]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vhufG-0001Tl-Jn for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:51 -0500 Received: by mail-pl1-x641.google.com with SMTP id d9443c01a7336-2a0d67f1877so31100985ad.2 for ; Mon, 19 Jan 2026 11:11:50 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a719415f0asm47011795ad.89.2026.01.19.11.11.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 11:11:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1768849909; x=1769454709; 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=UvR1Snlpk2uTlHbA8GXZk1IgzFIJTiP7/Ri0kDL87U4=; b=nPfwgSmawEpuoBgpf3JpG33ecbJmyGe69lqlGlnamfyITBwP2HGx4BrVvkeJsVMI7B 2NiF/+SNuCTDXbd3j5ZeH6MNBy1X3IO69V9NkwXqcFgzWFhgdsoecKr3Vs0or4fwX/Pa 40jSUSXGNSv3FbR6cZc305DSLmbBFs5XV9RkoB8UpBYzQk3AZbn84hPFCYnklxj7aTdg X1H3YBB9Yquh+JuEflQauGUWzvBiRDsC7FImkj5b4T4DciDSyke+9wOIydtSnWxlmD0b OPJx44nooZUfkPdnGXUY5p57oZ6CnBXtUIW27nva0P6ohO0pe663/XABkTJLqyUGb0Yh 8DUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768849909; x=1769454709; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=UvR1Snlpk2uTlHbA8GXZk1IgzFIJTiP7/Ri0kDL87U4=; b=GbF6ohWYbgmtZ36JkXriPTqyREjQgbfeNPgafpY4VTic9SGBebzmx5ZPfZE9WSo7a+ POtrHNsxsxnPZ/ukF4w42FrO/S0olg9ebvHg47xz1uJ28nvB1UNcxjNWUYAEIw8V8Jca VoJ0N1HiWgi0fB02+SDC8V81Bk5Dr222UznU4R2L2JZ+hFli2mHgsOp03gpWI+2JaDOj g6ovCZaGUomgvTDWlrBNGuCqTHsfgh4bnzTb1Mc3A8bLg4g2zfxsI2FVpqOog5ohA/ki BMEKEc4WnG3+T4UEZXRFtaQ4nUBSe2RSRoGMkyIeqmBMauqxvpBYd9z9z31Vq6fCbHuV i4pg== X-Gm-Message-State: AOJu0Ywvb2gZv3eTUXSpkHjsNfbdjb6KxSii16GxEsOT7pQ5f24rdDAM MdmFXE2c3QqKLybQw/OM423ZGr9+PYyEuWNC2oQwqD5nZrzE/Td8kr6ib6LMnwKSCKUlizIBk6l rBUu+H3Q= X-Gm-Gg: AZuq6aLTH7Mmak6WE5i0ptoLP1oeuhSjvHNMWB4Ju6NUW+zN+mBAEcKbNmXCG8Sahn/ id+Bgo/D3lAoeJmA6GtWg+5FR0m8aPGu9SXkqKa0mSMmtiIAJaSB7qOBCKU5dv4348asiOBHI/e mO4Bpf6DZpkvQwyEhoO5+GYUjbX7Zb6+OY8KbrRaPi+FUpv7ESpVgUm415/B8nbwDEcMrPmedin RzXE4PNBXCLS+sQryBlPZjG2KWpvePfuEeUlR4LyQJvt3hg/42aPA4u13pes/WxAo050nteFhDT 1C9iJlgjbT0tb6/4soQPFHJPyIGoXRfXhO6HGet6Qh/PrL7YaKmGGW3J+/ISkti9qIWqBkarKqL 2Lt2LiORFw97xeIe6ZVwsWQd5naFob8gHRhs47ze8jDt7SLsVbS8MtBG4bX0msWbb2fiM3i5enV Kl40cDPc7ul98rnmVs+KnxQUdtik+bFjUPAS/jfCd1cMef93hjQS7q6ZT2Ib7Iz9Sk X-Received: by 2002:a17:903:186:b0:2a0:8963:c147 with SMTP id d9443c01a7336-2a718949960mr118785695ad.45.1768849909041; Mon, 19 Jan 2026 11:11:49 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Mahmoud Mandour , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson , Paolo Bonzini , Alexandre Iooss , Kostiantyn Kostiuk , Michael Roth , Gustavo Bueno Romero , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Pierrick Bouvier Subject: [PATCH v3 04/11] plugins: define plugin API symbols as extern "C" when compiling in C++ Date: Mon, 19 Jan 2026 11:11:30 -0800 Message-ID: <20260119191138.811069-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260119191138.811069-1-pierrick.bouvier@linaro.org> References: <20260119191138.811069-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::641; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x641.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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1768849941684158500 Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- include/qemu/qemu-plugin.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/qemu/qemu-plugin.h b/include/qemu/qemu-plugin.h index 60de4fdd3fa..e44f863d839 100644 --- a/include/qemu/qemu-plugin.h +++ b/include/qemu/qemu-plugin.h @@ -16,6 +16,10 @@ #include #include =20 +#ifdef __cplusplus +extern "C" { +#endif + /* * For best performance, build the plugin with -fvisibility=3Dhidden so th= at * QEMU_PLUGIN_LOCAL is implicit. Then, just mark qemu_plugin_install with @@ -1210,4 +1214,8 @@ void qemu_plugin_u64_set(qemu_plugin_u64 entry, unsig= ned int vcpu_index, QEMU_PLUGIN_API uint64_t qemu_plugin_u64_sum(qemu_plugin_u64 entry); =20 +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* QEMU_QEMU_PLUGIN_H */ --=20 2.47.3 From nobody Mon Feb 9 12:28:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1768849985; cv=none; d=zohomail.com; s=zohoarc; b=lhIv90eGmY1YZ+aOpCbrfZSF1A4fp8vSF+p5xM+r9pvMeYpJysUKZ+vT7YJc5G/MurMWG93F0V8SrmlzziYntfg7wZgpzdToOuXXK5oS6j7zDbj93EjkKpzCMSELQQq+dDb+WG0QO3WqFd0Jg6kNQbjVuIqkPNHq3jol4rWhBig= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768849985; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=yGgLGlFAGuY8onq4gi0buc3E93WA2jrqRIHzedx5bAc=; b=AD3e4CxRTPkTPD7grGEFMQKBF3mVJgl58oLBMbydz64YGFUBwndEclDVt1XbjUxdG3EmZ9pk7qo122gOvjXAdQ2/xpxJlhKX+PlU+OW09AJ0FopbIp8usZf5l0iE1Wda1ecK/8cYY08ePe2czVWUG5+3dAVLYJDtQeeDEEQjbXo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 176884998597788.15749236686202; Mon, 19 Jan 2026 11:13:05 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vhufN-0006q1-Ri; Mon, 19 Jan 2026 14:11:57 -0500 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 1vhufJ-0006n1-OB for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:54 -0500 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vhufH-0001U0-LB for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:53 -0500 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-2a09d981507so34932025ad.1 for ; Mon, 19 Jan 2026 11:11:51 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a719415f0asm47011795ad.89.2026.01.19.11.11.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 11:11:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1768849910; x=1769454710; 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=yGgLGlFAGuY8onq4gi0buc3E93WA2jrqRIHzedx5bAc=; b=y1DBe5wPVwa3sJyhqxWw3dBujgbsJuVIAPuwbu55jR7G29n7ZrIbEQ7Z01jM8jAXRF 1mqly2rjMBkZYkqKNQe7Z+7uP5ngCnncMERPcFUNxBOYE7EB7drV1RnFYqzghaUwQJgj +sGExEB5mnLbdk3jPiIHzzbzZSLF386Ju7XuBPBe7XJl83f4Qi/JBPszIN7gl8qUW0T7 Kbl1fjQkcqD1m3VDiFF/hfWibCuuQXBXkW6q5RgRKqyW05kOwBPvojVSi89F+gfyStw2 ZoawKU9Bjmtj2lwoev6jMsoLRb8DD06Y1acxyQaXSE9OLlYz4O08d2qX3HwaNES9nVIe vvRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768849910; x=1769454710; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=yGgLGlFAGuY8onq4gi0buc3E93WA2jrqRIHzedx5bAc=; b=ngu4XJ9IojGufUSXsfQhtfew3JtE+P/hp9O6/oLmR9pCq6JUsrAgD8qT7iMfOU5KXX RZIk/RMYdW8kx7eKULC8Xe0Mf1b1dWmTU6bvbrcrAwWzOjXV3tx8aK7ZayAY1rSYh+7B du4D1pOfTMsRl09A0ByIfqXYyWoKXKRuDh8Fo/X970IjrgJN/wf6PmDA704/4lExwgLm g3NfPg2paBEyJuJ7ghonCMxkuL9w3BQ+v9WSvSJFhX8BbjgOnkgvrZlPV53vwv89e764 YZj2lmtC1eSU6Iqpxwi7tcRU+rJKgWu3+lN9JoksMxyIAn0x970F7kCYdS1hfyurv9hR shaw== X-Gm-Message-State: AOJu0Yx0W6FxqbjuTDucUH50SuLrDyXz8W4x2p7qukfibjvxVjYN5uLL qP5OVbcwpsj/QYvmPQJUyjMbFGMOhfvH9DEnzBJsEcLicokOGdUPVZRowIIwsNc9PaGV3C28RzQ H4EAn X-Gm-Gg: AZuq6aJSOGR5CBLQloCYbO5KeOeV2R90kDOiVK/I0XhNREAvS7WBVBULgeyX9aNM0ie fsccQ6F8xl2FJoXJ0XnOrFlfaD3LkVjQIjoethAsSs0kqflBXwxLAKFLjFxQGexfdYKUI0/MkxJ +f+wmJ7x2STWjHyk1RhIbKugO3ixSTMfJWJAYH7BeFIZfSYz2mu4rLvv/a9+y3aRFlP4vRUja1q cP+qUA81kykQ8inEbdB+0VVyg2qq6UT5U2dg3Kq5NrK5Wnpdl0UBpEf2vQzXG1AUt9AfRUcZ6fu dofvuN1NqPvAc7ImvNTYY3GmRWFeHzNG5g8jWDjBXePioBSkv1Qn7BnHk1orHpqTbi+bpuXdGQP wRi8VunULvQvIJ6GJ5l5chhFc5C75hZdJQ0RBvOpscX2NALNZrishKxBwOCG7GvQ3P7zLCyqHpk rAFDD+nNGZrgoo9aooLMk7VSmFVFc1WBEcIEMa8GkJbxi8QKwos+ahcx7incULu7YS X-Received: by 2002:a17:902:c407:b0:2a0:99f7:67b4 with SMTP id d9443c01a7336-2a71756c272mr119357085ad.8.1768849909834; Mon, 19 Jan 2026 11:11:49 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Mahmoud Mandour , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson , Paolo Bonzini , Alexandre Iooss , Kostiantyn Kostiuk , Michael Roth , Gustavo Bueno Romero , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Pierrick Bouvier Subject: [PATCH v3 05/11] tests/tcg/plugins/mem.c: remove dependency on qemu headers Date: Mon, 19 Jan 2026 11:11:31 -0800 Message-ID: <20260119191138.811069-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260119191138.811069-1-pierrick.bouvier@linaro.org> References: <20260119191138.811069-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::632; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x632.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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1768849987050154100 This plugin uses endianness conversion primitives from QEMU headers. As next commit will strongly isolate plugins code from those headers, those primitives can't be used anymore. glib.h provides such primitives: https://docs.gtk.org/glib/conversion-macros.html#byte-order-conversion Reviewed-by: Manos Pitsidianakis Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- tests/tcg/plugins/mem.c | 59 ++++++++++++++++------------------------- 1 file changed, 23 insertions(+), 36 deletions(-) diff --git a/tests/tcg/plugins/mem.c b/tests/tcg/plugins/mem.c index 9649bce99ca..7d64e7018f2 100644 --- a/tests/tcg/plugins/mem.c +++ b/tests/tcg/plugins/mem.c @@ -12,16 +12,7 @@ #include #include =20 -/* - * plugins should not include anything from QEMU aside from the - * API header. However as this is a test plugin to exercise the - * internals of QEMU and we want to avoid needless code duplication we - * do so here. bswap.h is pretty self-contained although it needs a - * few things provided by compiler.h. - */ -#include #include -#include #include =20 QEMU_PLUGIN_EXPORT int qemu_plugin_version =3D QEMU_PLUGIN_VERSION; @@ -152,56 +143,52 @@ static void update_region_info(uint64_t region, uint6= 4_t offset, ri->reads++; } =20 + void *ri_data =3D &ri->data[offset]; switch (value.type) { case QEMU_PLUGIN_MEM_VALUE_U8: + { + uint8_t val =3D value.data.u8; + uint8_t *p =3D ri_data; if (is_store) { - ri->data[offset] =3D value.data.u8; - } else if (ri->data[offset] !=3D value.data.u8) { - unseen_data =3D true; + *p =3D val; + } else { + unseen_data =3D *p !=3D val; } break; + } case QEMU_PLUGIN_MEM_VALUE_U16: { - uint16_t *p =3D (uint16_t *) &ri->data[offset]; + uint16_t val =3D be ? GUINT16_FROM_BE(value.data.u16) : + GUINT16_FROM_LE(value.data.u16); + uint16_t *p =3D ri_data; if (is_store) { - if (be) { - stw_be_p(p, value.data.u16); - } else { - stw_le_p(p, value.data.u16); - } + *p =3D val; } else { - uint16_t val =3D be ? lduw_be_p(p) : lduw_le_p(p); - unseen_data =3D val !=3D value.data.u16; + unseen_data =3D *p !=3D val; } break; } case QEMU_PLUGIN_MEM_VALUE_U32: { - uint32_t *p =3D (uint32_t *) &ri->data[offset]; + uint32_t val =3D be ? GUINT32_FROM_BE(value.data.u32) : + GUINT32_FROM_LE(value.data.u32); + uint32_t *p =3D ri_data; if (is_store) { - if (be) { - stl_be_p(p, value.data.u32); - } else { - stl_le_p(p, value.data.u32); - } + *p =3D val; } else { - uint32_t val =3D be ? ldl_be_p(p) : ldl_le_p(p); - unseen_data =3D val !=3D value.data.u32; + unseen_data =3D *p !=3D val; } break; } case QEMU_PLUGIN_MEM_VALUE_U64: { - uint64_t *p =3D (uint64_t *) &ri->data[offset]; + uint64_t val =3D be ? GUINT64_FROM_BE(value.data.u64) : + GUINT64_FROM_LE(value.data.u64); + uint64_t *p =3D ri_data; if (is_store) { - if (be) { - stq_be_p(p, value.data.u64); - } else { - stq_le_p(p, value.data.u64); - } + *p =3D val; } else { - uint64_t val =3D be ? ldq_be_p(p) : ldq_le_p(p); - unseen_data =3D val !=3D value.data.u64; + unseen_data =3D *p !=3D val; } break; } --=20 2.47.3 From nobody Mon Feb 9 12:28:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1768849960; cv=none; d=zohomail.com; s=zohoarc; b=YBrmXd6XDNF7qdrk8u/2VMqa+q0vSryvUUsDVICkCCasHbd5XV9MbeZAAnYQgcH7IOp8HfDgNZLOHrIYuTfrpdhXqwhw/xDvnh93/QCKkzFP05BWo2f6afZqpH0L9iK+Xa/G7j+vf0LUVAAn7uBPuJkbXhRKD8jt396UreFtpHs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768849960; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=i7jTI226rULEenFWR/jaa3SSAyZLW7ymCONJzGfrIrs=; b=Pp4+t4Di63JuuHDLjYK0Rqokkd2SiczuMNiItO+pi57+bUhsaeHKcqZCSXdvPFgfSaC8LAFlJiiL8GV2q51yxVyYw8RruG7F4xqTHpiNtEnDFSwaNvaNF8kWzN3e7bK8xIFuHh88hFetT5vVQRlYx/UtqtQgbIoB+7/L+A8ay/k= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1768849960035342.8905268848606; Mon, 19 Jan 2026 11:12:40 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vhufM-0006p7-Sq; Mon, 19 Jan 2026 14:11:56 -0500 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 1vhufK-0006nc-LN for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:55 -0500 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vhufI-0001UB-Hh for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:54 -0500 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2a3e89aa5d0so45546195ad.1 for ; Mon, 19 Jan 2026 11:11:52 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a719415f0asm47011795ad.89.2026.01.19.11.11.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 11:11:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1768849911; x=1769454711; 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=i7jTI226rULEenFWR/jaa3SSAyZLW7ymCONJzGfrIrs=; b=q+AQOSKQ6968mZfZ0RV2Z9dUWow3rBbaOY+Zp1qLKsNnsOu/kKTBrfmDaE9Y50nqAf c6EC6lX57/yzcycZ8orxDmFc9DIzrmkVyphV1gQc9rDKbfPoB7g2Zb492DRu/Y1G8F9x ktE0st9VcRnNlf+n0ImrijQ+2CLsmt7evHA0F3+7XWM1TGMZU+uApPscWtHFfSH0b5q8 thxSPWP7ztK5NxHUsiWuYsxVzsf8rZKYiSi5w0Q0eMS+yMfBneaMCGacFlA7zhc54EMu K1ujCcc7e9S7FOSc/cKfkhB0D/B/LxBzMVPBGOTgYpx2yuKd7f7PZMvTlB5SQzU1XLJY Hdfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768849911; x=1769454711; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=i7jTI226rULEenFWR/jaa3SSAyZLW7ymCONJzGfrIrs=; b=besOh/AyefzKk7bnC3wI0/6Ajdel4VnjXXD14K8n/FnogFZ0NxY2cYzs2gwkQlDE8O GG1CTm7QIDWfEMSb/N21C7zqteAiBwb2+YWLZ06NdJINiALW/k7M5+RH5eFmWbh//qQf Ujhp9twIAYha4NV2amLS6ywYWOyU9iifNZ/eezOXtXc8BQCrorrwgqmOmMtsHzRFUUJC Mkbhro47+j+0RtRToBucn5HOkVICgZFm/dSmKQ3hwOVZc8PqyrQveQcszy4djaKd1i3N ODYDPFPYlBqMDIkLZpEfLN6gsdMKE9duS3/8D7rqWOfwWuWb/kkCRcsHtmRWsbct1Hbx Hs8w== X-Gm-Message-State: AOJu0YwWzQu0WUZ9C2TESjRFKwgezwlwt4hubu27Ggr3uQ18JSn2tgui fdQdBU/t1yT1qT+n2I7PEvfvy0iGhcD4JHi4M7pRSYo9wDEkj7uZCAO1nOxlh76kndnTXebtuDb ZfKOm X-Gm-Gg: AZuq6aLzxrANlL9sKRs+1HVJ0emjVI2zLOrCGHuTrI/oa8uFuoMacQmF/d4URx/ZsHf Gk0H5dwJ5iPWrh+Ul4uMovtLiXYqRfP88k0dbbKe6yudZcOZ+cEQ3/umEYBEO5khOqj53prLagf qiGaGfKBtiM8xoacl6VB19CyFV0EWNZ8U/jhiJVqd4CQQ7tzdCqBTvvD12Hb/L/YUS04LBNq4Yk +XCjhg0WtbLvQS3MvvWrxOj7eV11K4AXXrcHvvbP5a+JamHr7O1E56UjR1FvFqPzdIYjldpYfvT VVl1ot4Ths4SDcuNrhNlAl5bThCuvs/Wt/qNsGurEL2Nj403/ELpvsyqQLovdRwr/4UsvfzNA84 eiKF+F/S4jNj1SXPWvFyw88Pgdw1nUEjw/6H09Ysx6Q0QDXKOF+DUVUiupxVZSvFzUJ5yfa6ukR lLBRWSZipwR9oI2DKJZjFAwnrZB9gNTCrbCUa3Moj0n4JU+Ohwmk8+SH5laK9m6YJ9 X-Received: by 2002:a17:902:c951:b0:2a1:3ade:c351 with SMTP id d9443c01a7336-2a7174efcd0mr141827195ad.2.1768849910800; Mon, 19 Jan 2026 11:11:50 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Mahmoud Mandour , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson , Paolo Bonzini , Alexandre Iooss , Kostiantyn Kostiuk , Michael Roth , Gustavo Bueno Romero , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Pierrick Bouvier Subject: [PATCH v3 06/11] plugins: move qemu-plugin.h to include/plugins/ Date: Mon, 19 Jan 2026 11:11:32 -0800 Message-ID: <20260119191138.811069-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260119191138.811069-1-pierrick.bouvier@linaro.org> References: <20260119191138.811069-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x630.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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1768849961558158500 Content-Type: text/plain; charset="utf-8" This change has two benefits: - ensure plugins can't include anything else from QEMU than plugins API - when compiling a C++ module, solves the header conflict with iostream header that includes transitively the wrong ctype.h, which already exists in include/qemu. By Hyrum's law, there was already one usage of other headers with mem plugin, which has been eliminated in previous commit. Reviewed-by: Richard Henderson Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- docs/devel/tcg-plugins.rst | 4 ++-- meson.build | 2 +- include/{qemu =3D> plugins}/qemu-plugin.h | 3 --- include/qemu/plugin.h | 2 +- plugins/core.c | 2 +- plugins/meson.build | 6 +++--- scripts/clean-includes | 2 +- 7 files changed, 9 insertions(+), 12 deletions(-) rename include/{qemu =3D> plugins}/qemu-plugin.h (99%) diff --git a/docs/devel/tcg-plugins.rst b/docs/devel/tcg-plugins.rst index 9463692c411..f48c32bd844 100644 --- a/docs/devel/tcg-plugins.rst +++ b/docs/devel/tcg-plugins.rst @@ -166,7 +166,7 @@ Plugin API =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 The following API is generated from the inline documentation in -``include/qemu/qemu-plugin.h``. Please ensure any updates to the API +``include/plugins/qemu-plugin.h``. Please ensure any updates to the API include the full kernel-doc annotations. =20 -.. kernel-doc:: include/qemu/qemu-plugin.h +.. kernel-doc:: include/plugins/qemu-plugin.h diff --git a/meson.build b/meson.build index 6f02547df9b..3ed62a406b7 100644 --- a/meson.build +++ b/meson.build @@ -4443,7 +4443,7 @@ endforeach # Other build targets =20 if get_option('plugins') - install_headers('include/qemu/qemu-plugin.h') + install_headers('include/plugins/qemu-plugin.h') if host_os =3D=3D 'windows' # On windows, we want to deliver the qemu_plugin_api.lib file in the q= emu installer, # so that plugin authors can compile against it. diff --git a/include/qemu/qemu-plugin.h b/include/plugins/qemu-plugin.h similarity index 99% rename from include/qemu/qemu-plugin.h rename to include/plugins/qemu-plugin.h index e44f863d839..78872716246 100644 --- a/include/qemu/qemu-plugin.h +++ b/include/plugins/qemu-plugin.h @@ -2,9 +2,6 @@ * Copyright (C) 2017, Emilio G. Cota * Copyright (C) 2019, Linaro * - * License: GNU GPL, version 2 or later. - * See the COPYING file in the top-level directory. - * * SPDX-License-Identifier: GPL-2.0-or-later */ =20 diff --git a/include/qemu/plugin.h b/include/qemu/plugin.h index cea0a68858b..cdd4f68c0c1 100644 --- a/include/qemu/plugin.h +++ b/include/qemu/plugin.h @@ -8,7 +8,7 @@ #define QEMU_PLUGIN_H =20 #include "qemu/config-file.h" -#include "qemu/qemu-plugin.h" +#include "plugins/qemu-plugin.h" #include "qemu/error-report.h" #include "qemu/queue.h" #include "qemu/option.h" diff --git a/plugins/core.c b/plugins/core.c index b4b783008f7..3f66533d749 100644 --- a/plugins/core.c +++ b/plugins/core.c @@ -15,7 +15,7 @@ #include "qemu/lockable.h" #include "qemu/option.h" #include "qemu/plugin.h" -#include "qemu/qemu-plugin.h" +#include "plugins/qemu-plugin.h" #include "qemu/queue.h" #include "qemu/rcu_queue.h" #include "qemu/rcu.h" diff --git a/plugins/meson.build b/plugins/meson.build index 4318e3a1671..34643e2cea3 100644 --- a/plugins/meson.build +++ b/plugins/meson.build @@ -3,7 +3,7 @@ if not get_option('plugins') endif =20 qemu_plugin_symbols =3D configure_file( - input: files('../include/qemu/qemu-plugin.h'), + input: files('../include/plugins/qemu-plugin.h'), output: 'qemu-plugin.symbols', capture: true, command: [files('../scripts/qemu-plugin-symbols.py'), '@INPUT@']) @@ -62,12 +62,12 @@ endif =20 if host_os =3D=3D 'windows' plugins_deps =3D declare_dependency(sources: [files('win32_linker.c')], - include_directories: '../include/qemu', + include_directories: '../include/plugi= ns', link_with: win32_qemu_plugin_api_lib, link_args: win32_qemu_plugin_api_link_= flags, dependencies: glib) else - plugins_deps =3D declare_dependency(include_directories: '../include/qem= u', + plugins_deps =3D declare_dependency(include_directories: '../include/plu= gins', dependencies: glib) endif =20 diff --git a/scripts/clean-includes b/scripts/clean-includes index 25dbf16c021..3fae8e00e67 100755 --- a/scripts/clean-includes +++ b/scripts/clean-includes @@ -128,7 +128,7 @@ for f in "$@"; do ;; *include/qemu/osdep.h | \ *include/qemu/compiler.h | \ - *include/qemu/qemu-plugin.h | \ + *include/plugins/qemu-plugin.h | \ *include/glib-compat.h | \ *include/system/os-posix.h | \ *include/system/os-win32.h | \ --=20 2.47.3 From nobody Mon Feb 9 12:28:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1768849991; cv=none; d=zohomail.com; s=zohoarc; b=k/jczcfhPUQ8iT80ENiybZwPna/p5uxjApEOQhcJYO2Bs+wa4TBEeP8+8thqgrSG2Wv1mISpYgTd+E1VmQZpdWoj9lZj9bn/ZprGFplY6fnsc4HbCivAbiEP3denHVclH4FPJVuQSv7En99nFkP/CGKHdhvxEPJ1MCTBZyPy9As= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768849991; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Wfknli3tDQs/F7BIkzAI6JhFur+SyPp89eslEi0dJ30=; b=Xq9zVMjXUQv3YqHPAOV5r33Z8K3WYhua8c9Azpb/Wl7aNz/FeSrSvgoF1t2xL6JVlj4WBYvjhHbj7zDsrK1xdULZs2jhstRCKO8OhwhB3bn6Z2Tz9s79g+PDmznxfkjRkZn3xOrtRXyvLWnWZAJhaA7LS1UQDYwbIi6mQ2uJ7ao= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1768849991985305.8741367344039; Mon, 19 Jan 2026 11:13:11 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vhufN-0006pb-D2; Mon, 19 Jan 2026 14:11:57 -0500 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 1vhufL-0006nd-3q for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:55 -0500 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vhufJ-0001UO-4W for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:54 -0500 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2a07f8dd9cdso28782935ad.1 for ; Mon, 19 Jan 2026 11:11:52 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a719415f0asm47011795ad.89.2026.01.19.11.11.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 11:11:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1768849912; x=1769454712; 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=Wfknli3tDQs/F7BIkzAI6JhFur+SyPp89eslEi0dJ30=; b=ZzkB0jcwvP0d3GaS2THjaNcA3v9SfkzXRG5TrICB+EgsnMYjKoT8T40LQLo1FxBlFe w3WNzUnk5cEEz3IANOpuPYFJJ/4gG5KJz6iWfRmP/Sa3AZPym0RP9WuG+NxrtAfXSlLc C4t6eC1beEHutxf1m386y+opoyXHpnMQjboAiJGHjnN9ToRCcErudO4k30E6VdNTbyxu oNj2V90eDJ/Ot2UnS7ikBjfIjy16p/juh9Z3gCW1OzZ7claQ9Pfixf2tAfNiHHdkSwFJ 30flIi85yCv2VMGnAcsHCbvQzv2pqz/SN68vuRLbs79wNYSKDkiocuaV67IDmNfNJssA nNiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768849912; x=1769454712; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Wfknli3tDQs/F7BIkzAI6JhFur+SyPp89eslEi0dJ30=; b=vFZhetpZgfW62gQdS1Xjlt9kc9eb7s+1RODfSUSde83oGS7HjzP8fcHzhP5QOTEQV5 O/cKVuBQTxYB2GqfNpzIH44hJTssF60PyxsdGMV8Fa1TvARsNjRhJwWf2GXjlSPNo4j3 e3hPXs+vsPre2EmI/gGd12sL/ZQXyTCbVUlFKnqlqFT3LddXP6BSiSswjWgktkBaGn+w 2/JZzD05suYJ2xBJNJtsm5vsNKnBm+GRMvVTfDk4sC6WF7al2kZQtpKsi2KMD957HZ9R iEg9j3xIG1iO9+eX3bbnpsewqQQ4qHyLSRrgNjw+eP3GCNquzKb+HVa/5+0jERkDnOuW t07Q== X-Gm-Message-State: AOJu0Yz53NkByxbdi+c0uaR2RY4r0RGbnq9V3R6rfpXsFE2kI69ItGM8 F4iYSdhfTGJ0J1Cfz0DHlGx201CQmY4okjey2jAIcGn+7pRBwhpvq6grFqNBtsbOnLoiFTK2Ia4 neAVC X-Gm-Gg: AZuq6aLa5nN9QMmWFsvNOdSDkz+nUjP4sOLpqTBlm8PZ39Phl8rRHv2TA+Lsn8iEHXr Liu2ZXOBxj7CNoEY6wRXajAtLNyQWgImbySGb3OW3MWSpzny/julQLOxs2UnmI3LfVDs19XYSlH nzZf33gKLKLb4kC8uiaS5wcD3la9scmnMIQGq8Lnt4BV5XHPjJbfoRFlLLsZDe5bYPZNJW35wJo z+57VJynL94fOH32byTmyldWLkB+abglb/R+0vpqihJWV1d4E2rMkiLEbygaWy7RCr0RR3cpWQT 4mr8mhZqXTrVqxylswyrsYvtCC+7HR8pTT1crbUnKwWeljc0XYgdXHXNeemAgk7hwaOhKnSKR/r /hdOUhCHuk5gUg8h48PUmCCVlVLqUxW7KjBzLdE/ov95+JaOcT9cElYvoOZjtFlcfBduitKTkXh bYe0aNCRyFp1DunRiSKLFUwxC8NKbHWv7v+wvfkyZ3iWkF1QusbV3qAN3KKvhiSrgAP1IRKVZXD aU= X-Received: by 2002:a17:903:fa4:b0:2a0:fb1c:144c with SMTP id d9443c01a7336-2a71752af9cmr103997285ad.5.1768849911690; Mon, 19 Jan 2026 11:11:51 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Mahmoud Mandour , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson , Paolo Bonzini , Alexandre Iooss , Kostiantyn Kostiuk , Michael Roth , Gustavo Bueno Romero , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Pierrick Bouvier Subject: [PATCH v3 07/11] meson: fix supported compiler arguments in other languages than C Date: Mon, 19 Jan 2026 11:11:33 -0800 Message-ID: <20260119191138.811069-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260119191138.811069-1-pierrick.bouvier@linaro.org> References: <20260119191138.811069-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1768849993680158500 qemu_common_flags are only checked for c compiler, even though they are applied to c++ and objc. This is a problem when C compiler is gcc, and C++ compiler is clang, creating a possible mismatch. One concrete example is option -fzero-call-used-regs=3Dused-gpr with ubuntu2204 container, which is supported by gcc, but not by clang, thus leading to a failure when compiling a C++ TCG plugin. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- meson.build | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/meson.build b/meson.build index 3ed62a406b7..8820a9832c0 100644 --- a/meson.build +++ b/meson.build @@ -682,10 +682,7 @@ if cc.compiles('extern struct { void (*cb)(void); } s;= void f(void) { s.cb(); }' hardening_flags +=3D '-fzero-call-used-regs=3Dused-gpr' endif =20 -qemu_common_flags +=3D cc.get_supported_arguments(hardening_flags) - -add_global_arguments(qemu_common_flags, native: false, language: all_langu= ages) -add_global_link_arguments(qemu_ldflags, native: false, language: all_langu= ages) +qemu_common_flags +=3D hardening_flags =20 # Collect warning flags we want to set, sorted alphabetically warn_flags =3D [ @@ -744,15 +741,19 @@ if 'cpp' in all_languages qemu_cxxflags =3D ['-D__STDC_LIMIT_MACROS', '-D__STDC_CONSTANT_MACROS', = '-D__STDC_FORMAT_MACROS'] + qemu_cflags endif =20 -add_project_arguments(qemu_cflags, native: false, language: 'c') -add_project_arguments(cc.get_supported_arguments(warn_flags), native: fals= e, language: 'c') +add_project_arguments(cc.get_supported_arguments(qemu_common_flags + qemu_= cflags + warn_flags), + native: false, language: 'c') +add_global_link_arguments(qemu_ldflags, native: false, language: all_langu= ages) + if 'cpp' in all_languages - add_project_arguments(qemu_cxxflags, native: false, language: 'cpp') + add_project_arguments(cxx.get_supported_arguments(qemu_common_flags + qe= mu_cxxflags), + native: false, language: 'cpp') add_project_arguments(cxx.get_supported_arguments(warn_flags), native: f= alse, language: 'cpp') endif if 'objc' in all_languages # Note sanitizer flags are not applied to Objective-C sources! - add_project_arguments(objc.get_supported_arguments(warn_flags), native: = false, language: 'objc') + add_project_arguments(objc.get_supported_arguments(qemu_common_flags + w= arn_flags), + native: false, language: 'objc') endif if host_os =3D=3D 'linux' add_project_arguments('-isystem', meson.current_source_dir() / 'linux-he= aders', --=20 2.47.3 From nobody Mon Feb 9 12:28:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1768849973; cv=none; d=zohomail.com; s=zohoarc; b=j672CQPpLgP0vJScXBGiLJrcsCKP6w+5QDrjmPoA5WnWIcqDRHd5/lvjNQUnPsMlOiWq85agA2SZZ7jU7SJSevnBbGmqujC27hU71wEQQ1KicRlpgidb4cy5iTLVfB3fQPhYZ2JOxMXyfhIhU9v71gz7YEoa/sx+zsdXW6DCtLo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768849973; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=UMnuo30GCDeWWxDDe/w68HWaxEyzphEdDTKSqE6c6wY=; b=QJAEMsAebdq3OJ+3jY4ap3zgC88JwsVdKop9dmfW7+iIc8gNnYvsCDiBwqre5iKyiyc6oCGXBgusfTJIk6cBt3x8CwQ/El95nr1/MZBioHEDH0EWmDpmV/N0HENuC0E8fpESu5HRdBr5RQFKazFt59hQ5LvlNHXMIhii+3/W6pA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1768849973595242.81192495415337; Mon, 19 Jan 2026 11:12:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vhufP-0006rC-F0; Mon, 19 Jan 2026 14:11:59 -0500 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 1vhufL-0006oC-UY for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:55 -0500 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vhufK-0001UX-2D for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:55 -0500 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2a09757004cso41205145ad.3 for ; Mon, 19 Jan 2026 11:11:53 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a719415f0asm47011795ad.89.2026.01.19.11.11.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 11:11:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1768849913; x=1769454713; 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=UMnuo30GCDeWWxDDe/w68HWaxEyzphEdDTKSqE6c6wY=; b=fFJFqyAOxpSmmsyRaVUvLGlNmFak5LmbDLXBH+aI/VnuvsjT2D1BFmOpW5g/nmQn94 bTK3JxW++6EB1lZ3T1NmFqV2I65EZhVkmvMAf9Z6anuW2++SMGKEcKZbNbS4M3QYkHZw ptRwZRWelMZdQXEsC0I1t5WwJrKi4Am17pxUm7ub5SqSo5IlrD55xW1giUdEwPRMa5WF QHRcvcVXeQsMUdWLbWVheb5GUpwq0S1W+X8PzUEib+r8/3C+SVdNvpCtbtFZ1sLMf9gM FlcWwjVUehf1EhxNxmfK+0jm7voEnJ6IL1rC5ZEkcpLCPsLCtbXJk1mzKTmYmo4nncGb Qduw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768849913; x=1769454713; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=UMnuo30GCDeWWxDDe/w68HWaxEyzphEdDTKSqE6c6wY=; b=F8nf/21LtiIhIQorFOlYX4nK/aXkwBbjJaLgBHB83MS4zIQZ9WFG2EsOkpw2k3ARB1 2wHJc8m7y4zfbVIiDnD3XX4CRz/1F0gclq4xK5kRJq6LiJD41Z4qSbci/C1Hz3wG1H0J gHnGow9RhgrjZALk4pgfXEsFuAeUlpoTFfWrc4knYwhQMfv+yx7Yot0ghFw1/W11UxM4 J5lby4otPUBHTcUQCNUcX6GWZSzvqN79o4M/ShAeEoMlUG52w48ZY3vCMRWww+rkclp8 sG+PoaSJub40FzQXYe8EEUL8PC9MHa7Eki4y9Fv0I6hlkEx8l0FCtDUirf8z3dxwLe3/ 3HdQ== X-Gm-Message-State: AOJu0YxKdxVfCnXBzo22kw0OswtZFCCjztgtksSGDwVgcnp7UrXe02OX bwdXn6wGV2c9n72r06vm1SKBtuNLpQtdHpNBHnK7D/MpDO4uI2pkcl23yq72+AKe0fU3j8KM5a7 tAaLJ X-Gm-Gg: AZuq6aIUrhw6xoQ+FfHsQakdM5JfR7OqfgDbLUjAdjaTslu4XAjgquoVoMygVnPwQ2f Cnm3q/r+jApkl5MLoDBuGCrx+Ocd6IWU8bb70CjJWuAe29f2QP57uErwCcBd7uxsFlLSu5EcCyK lJuTGyx96aFjujSA4RHwUWGE6/T5gNNdCnElqw4DVFXHbZU8eIcNhPsOPDEMhFKs4mEAzNzG3xf X7isMuaWV7XwROLidPCs4zlqmak2dpes/6oh0MKrqQpcKLCAU++Zp3eEyyIA/CP2+YJbJyCXQB4 XSViZ8IkH/TN50ZdGdTnrylarAYtF/PR4HH2kTycTye6vvhrcACY9HftSjPTWnpd/zs261tBsWY gWRuROCLd7GZcSnfs9Hdhgm+CdCLLbxKKFOs8Ew0gGpjVpE/TWNv3G4s3fEONrRnSQ7y1cIqLAh h93lr5HO08aMuXfgixEcpKOb8PRG7FGIR/hCs0d9uXqS950kJbAvuJGzpxIP0AQ5lz7LT6IDinz RU= X-Received: by 2002:a17:902:e74c:b0:2a0:97d2:a25d with SMTP id d9443c01a7336-2a717516415mr110710885ad.15.1768849912638; Mon, 19 Jan 2026 11:11:52 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Mahmoud Mandour , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson , Paolo Bonzini , Alexandre Iooss , Kostiantyn Kostiuk , Michael Roth , Gustavo Bueno Romero , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Pierrick Bouvier Subject: [PATCH v3 08/11] meson: enable cpp (optionally) for plugins Date: Mon, 19 Jan 2026 11:11:34 -0800 Message-ID: <20260119191138.811069-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260119191138.811069-1-pierrick.bouvier@linaro.org> References: <20260119191138.811069-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x630.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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1768849975019154100 Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 8820a9832c0..a2671a325a6 100644 --- a/meson.build +++ b/meson.build @@ -77,7 +77,8 @@ python =3D import('python').find_installation() =20 cc =3D meson.get_compiler('c') all_languages =3D ['c'] -if host_os =3D=3D 'windows' and add_languages('cpp', required: false, nati= ve: false) +enable_cpp =3D host_os =3D=3D 'windows' or get_option('plugins') +if enable_cpp and add_languages('cpp', required: false, native: false) all_languages +=3D ['cpp'] cxx =3D meson.get_compiler('cpp') endif --=20 2.47.3 From nobody Mon Feb 9 12:28:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1768849978; cv=none; d=zohomail.com; s=zohoarc; b=WHZkPRfegHezhMUT404ORq9lqDKLpPUME7qBNfa1msHzsePw7RKvGF0w3/9CzbyRym1Zuixwbyr9xLBnYVekU4pk4SicGMw+tEn5ImhBq4RGb9DuFH3Joprsqz3xtR/Obv6luMMN0ASEkpK60ppn2th0pClk6ow3w38JQsBh2yg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768849978; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=BAwgkxcCnnqe9jCM08ttRZ7hAqumVGJ7T0ER05F6LwQ=; b=gJyhnDaG55mRsO8Z0Apv6lIeId99Yt10G45xzc/f0VhteGtIdKlj/aSjC++I4qTeVY2eqSMZIizXgDAfMO5IZFT/p0tKRSJyWMyh8gewBK/9VvU9gGlv14km7geaLUwA0i//PmNpsVr8aDiHGHykAYpWxOdFzaQgAbIymi3ZC94= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1768849978563259.18473464380975; Mon, 19 Jan 2026 11:12:58 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vhufQ-0006rK-1Z; Mon, 19 Jan 2026 14:12:00 -0500 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 1vhufN-0006pK-1o for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:57 -0500 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vhufL-0001Uh-2s for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:56 -0500 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-2a0bae9aca3so30439535ad.3 for ; Mon, 19 Jan 2026 11:11:54 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a719415f0asm47011795ad.89.2026.01.19.11.11.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 11:11:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1768849913; x=1769454713; 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=BAwgkxcCnnqe9jCM08ttRZ7hAqumVGJ7T0ER05F6LwQ=; b=f5f1N0879vdmzEt8fX7HzriwVfPEhS8dbll++v6qOS5CD8VIE5tE5pOrS50cWirEfU rpKhO4KvnKwtVl4I/AsTX3yvotR5KSyTFbfiwanY1yVGwcUbEpg2sGBhAgkRJYZoqJjq WD4hCJiwadl4VLfpujHoyIdfOGrZ8HI51lTxe2jnaYovCViyPva1dgbrO5qLwu3Xv+yi Tnn40upEyDkBmRRR3O1N7kt/B2sc5xqv7lzEuxuxSQOj3l7yJ2/MIaU3H80H9IYBgusu zqO78dt1KZotAPWABHlOEyRf9cDwP/S3vjHSCCmAgiM7XEsS7npX4A6AMqFKw4nViQgQ ynjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768849913; x=1769454713; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=BAwgkxcCnnqe9jCM08ttRZ7hAqumVGJ7T0ER05F6LwQ=; b=Ab0k89rkXTt7b7k4JfkWBGsq1sdgv4L8XLl8HkNR7ty6AumjC0Mq0MdifJvNP1x7Q1 08GWwnd3bwD+UnT87GwSzfBiBdehhGBhr3bXwN1w2wfy3xEmDuK3k3sYb+NOwE4mZDNG H93jpI7Ww3hVgxr8E7AzxPJu4xYOX9xa6D0R0qyl4wa1w9CC594YaETxeDjdFY7ALpOB aD5sy0QvsyfgEKvuID8OnSEBGCQUubQt76vkJAHoj7GpvoD1YgJAfVr52geB3zvmhWjM BDEZOvxCeNrElU1loBf61bDWHZHplCjZDUTJl3hbPGN1mANEmN2kKhQr586QvGiWaCuL wBjQ== X-Gm-Message-State: AOJu0YxnYrw7LO8B+GnzzE2tFKICajCPRo2YfsQPO/EhMlMKf49YPRHm iHPUJpDIwHX/a98HSMFuCmoFAWo5zBD2tucdo6vR9p4aWTgYHpj+qcoFkoiy6xJeXrYncLNNKab P6fwA X-Gm-Gg: AZuq6aKmkhSmkBnVHW/yPa+fpRb+eGAwc8hPSvobDQTVgLpZc9hyxtdA7MJzQ+UdHAE oRHBgENr8rHTA2cSf3xAjVfTdv5haNwBtEWREpF4lG9XYRMJbx7YfRKIqFpRs3Qi92vyiNeLw7p h2g78I/Fp72es7pDqJ4y8supFkXs5r2Vk+2AgSIzUp9jn29yLd73sJ4yz1UNq81en16sGsaLvts VDreMIsdLKBOw1NUhv7lNls0srFNerUxc+K0/lh6h7rTxNFHvP4kTfVbIGKlBqHepW4ygxpuPYg Z7zXv/b/+zDeAHSxCIo4JVdCd49LCPBUkCNPRMq4Fx33z7pjLa+qOMCNvvGLYe5e7RLNReTyNjc 2N0tFl3UusQoIeFJoHVhVIp8eBDWoLz0ymLBCVYstXWMAqs2GvlnIIhI6oWb+N2mXPjTtu+BCqD OjRLBd6/mqsMa1uYUlgW51Vd85d8JqSiR/B4DuqcG724JGjUSRR4vnw68iLFO+MZ+kOYiYH724e 4M= X-Received: by 2002:a17:903:11cc:b0:298:2616:c8e2 with SMTP id d9443c01a7336-2a7177d6fbbmr110460095ad.53.1768849913395; Mon, 19 Jan 2026 11:11:53 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Mahmoud Mandour , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson , Paolo Bonzini , Alexandre Iooss , Kostiantyn Kostiuk , Michael Roth , Gustavo Bueno Romero , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Pierrick Bouvier Subject: [PATCH v3 09/11] qga/vss-win32: fix clang warning with C++20 Date: Mon, 19 Jan 2026 11:11:35 -0800 Message-ID: <20260119191138.811069-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260119191138.811069-1-pierrick.bouvier@linaro.org> References: <20260119191138.811069-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::634; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x634.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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1768849979642158500 Content-Type: text/plain; charset="utf-8" C++20 deprecated such constructs. ../qga/vss-win32/requester.cpp:380:32: error: bitwise operation between dif= ferent enumeration types ('_VSS_SNAPSHOT_CONTEXT' and '_VSS_VOLUME_SNAPSHOT= _ATTRIBUTES') is deprecated [-Werror,-Wdeprecated-enum-enum-conversion] 380 | ctx =3D VSS_CTX_APP_ROLLBACK | VSS_VOLSNAP_ATTR_TRANSPORTABLE | This is a false positive, since VSS_CTX_APP_ROLLBACK is not a value defined in _VSS_VOLUME_SNAPSHOT_ATTRIBUTES enum. Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- qga/vss-win32/requester.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/qga/vss-win32/requester.cpp b/qga/vss-win32/requester.cpp index 5615955b6f3..74489fcd0ae 100644 --- a/qga/vss-win32/requester.cpp +++ b/qga/vss-win32/requester.cpp @@ -377,8 +377,10 @@ void requester_freeze(int *num_vols, void *mountpoints= , ErrorSet *errset) * To prevent the final commit (which requires to write to snapshots), * ATTR_NO_AUTORECOVERY and ATTR_TRANSPORTABLE are specified here. */ - ctx =3D VSS_CTX_APP_ROLLBACK | VSS_VOLSNAP_ATTR_TRANSPORTABLE | - VSS_VOLSNAP_ATTR_NO_AUTORECOVERY | VSS_VOLSNAP_ATTR_TXF_RECOVERY; + ctx =3D VSS_CTX_APP_ROLLBACK; + ctx |=3D VSS_VOLSNAP_ATTR_TRANSPORTABLE | + VSS_VOLSNAP_ATTR_NO_AUTORECOVERY | + VSS_VOLSNAP_ATTR_TXF_RECOVERY; hr =3D vss_ctx.pVssbc->SetContext(ctx); if (hr =3D=3D (HRESULT)VSS_E_UNSUPPORTED_CONTEXT) { /* Non-server version of Windows doesn't support ATTR_TRANSPORTABL= E */ --=20 2.47.3 From nobody Mon Feb 9 12:28:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1768849971; cv=none; d=zohomail.com; s=zohoarc; b=j23pd1/E1BXEpdidS3rlzrw0lwjNoUxRrf6JxCUBeLPo7chQSFOt9ByvUJumrJ1qNsIUDjV/lUd0/FZy9aAoWmSlUzKgX+IuewunlLwr+NISw7dp7NWgtT7yzdRDrnHDg0MN7hwcqRnTv8PmjvIa1O5GoSEwlDjZWk2++1QzGo4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768849971; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=v+UNy75P3JDLlxl4oorAdGDjnZ4Yy9t5V2rmv0cUcHM=; b=goCsWM50qBZIrxjvNLrWdYkq081B8TWRxjmpQMKmdMMeL4pYN/DtFjvpeg/rvvZxWXPrMApzOF0GQ0EC0x3BafOlGxm3oAr9n0PDu/x4jfOP5qZeLpbJu2lOnrM/yoMMApX3PZkG10Ocmeuwe5RfbaFhIBQ2mKg/xGFEvsIv9EM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1768849971640115.86358364653233; Mon, 19 Jan 2026 11:12:51 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vhufR-0006sG-M2; Mon, 19 Jan 2026 14:12:01 -0500 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 1vhufN-0006q0-I2 for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:57 -0500 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vhufL-0001Uv-Ob for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:57 -0500 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2a0d67f1877so31101325ad.2 for ; Mon, 19 Jan 2026 11:11:55 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a719415f0asm47011795ad.89.2026.01.19.11.11.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 11:11:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1768849914; x=1769454714; 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=v+UNy75P3JDLlxl4oorAdGDjnZ4Yy9t5V2rmv0cUcHM=; b=hP7x77aCVF8fdwV0T+Oxk0gHj4I1m96hZtPCU1+kruuQ//5bcohMOkcbGeTE+EVuNH +VDbNsdo4uCUaCP6SjmdH0UoyT8xK4M/fneuGjS19v7Emk/pkbskNtiR66bQ3dZN2SUd oa5ELxfu7LIBDakNhpmC0mKuNOft3EhHEAk1tOs7pCiuOwturnsgGC1qN8OUXkZTUzhA uGrioRClK8jqUieBuoJLGewZoigeYr7s3MXYRkUxJ+6v7KW0oQOeQpZml2c+TvtaHJ7G 9LUbDrm4+pSx5U09rWAi1uG0q0uUpq8Z96VP7vfZ+7S0Xids7uC/ivv0ObMRpb9BNRhF XxMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768849914; x=1769454714; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=v+UNy75P3JDLlxl4oorAdGDjnZ4Yy9t5V2rmv0cUcHM=; b=OJ9wD/PEK2I/vwQPEyi3YtlQXy9k40Xlx2gHPkOmJ3Gn8cq+2AFkixLnqMU2GUs1LX uN/gC3z8M9LW5WwxihtIahBw8ZN/q/IfN4vLOD7jsuLiTzXZOgSvuQswKKQ8vNPxgf4a oiebM/2ntTQibdypqhrK+DvvOJKR4wVaavQVmpncU1rxEAckl/sst3a15NrjP3ceT+2S b+K91nwYwYGu7l8deptbJmB21IAdIwiiMArfaEEnJxKxV/16S+SW0/eBsDd4HGKE7Kms 8H96f7foOxQZcQfga8eoQtckFPSv9WYsXn3L2Ye+u8uOXocr9mU6w2SWt7RLdD8bEZcG UZQw== X-Gm-Message-State: AOJu0YwYl5N8SwF5L4zcpLESC/hgQt7EGE2/7Uf4D2O0m+LB1tMlQ3ox NevSlUdGBjYMuG4GpRz9Y1aSAXlV+QyyShyKUalM1I5VG+SFN5KQdFaYy9nxkVEe7JjiaVqjHW2 P3EwC X-Gm-Gg: AZuq6aLQt7C4Ukn+qUfY2+iGseFMOmAhIAflTbXCgkd+U2PnqUenz6HstKKFExxcBMr W0CWx57aGesb/2SsNWIKfpRV+L0UMioOD9YY58sv0DlEBdArlmanFT+XOwHBVkcaMtTYv2p5uU7 lkqqdytfXrEn4qM19ISdDC8r4Wiwghg38tzH2Oy8dIyVDWnCHvwJundjG8YshdAZ+C36aRf27t+ Ml97ZvuoSoqKJTcCx1Uw9SCgMWs6xQf/WPHb3g9YDm9zfp9Q+i8w2oJ8GLWwWgrP6S4y08VY04/ Uxo6ZyqohWoMzLQo4t7V9W3mR5+AFmaOyg7pjq/4F4+8ib7WUEIZRf0ekDFdc6ZTRC4QqgDuo/3 fS9F/3amK7b9tXoAxTMEAJYdFJUC4zFEby3eICfnjT35pFEZZEErk4u2Kr3m0WyjsjH/c2EyHLC TPFMfcD+ZLURT0PWU6DQ0OOpAj1DWX3oaP0T6GAIhmvaYDnLFP3vO9RRwDBJW/oQt5 X-Received: by 2002:a17:903:1b48:b0:297:df4e:fdd5 with SMTP id d9443c01a7336-2a7188b8c56mr103280255ad.23.1768849914170; Mon, 19 Jan 2026 11:11:54 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Mahmoud Mandour , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson , Paolo Bonzini , Alexandre Iooss , Kostiantyn Kostiuk , Michael Roth , Gustavo Bueno Romero , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Pierrick Bouvier Subject: [PATCH v3 10/11] meson: update C++ standard to C++23 Date: Mon, 19 Jan 2026 11:11:36 -0800 Message-ID: <20260119191138.811069-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260119191138.811069-1-pierrick.bouvier@linaro.org> References: <20260119191138.811069-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x630.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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1768849972893154100 Content-Type: text/plain; charset="utf-8" C++ is evolving faster than C, so it's useful to enable new standards, especially for standard library. Update to most recent standard available in our build environments. Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index a2671a325a6..d57623e4f79 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('qemu', ['c'], meson_version: '>=3D1.5.0', - default_options: ['warning_level=3D1', 'c_std=3Dgnu11', 'cpp_std= =3Dgnu++11', 'b_colorout=3Dauto', + default_options: ['warning_level=3D1', 'c_std=3Dgnu11', 'cpp_std= =3Dgnu++23', 'b_colorout=3Dauto', 'b_staticpic=3Dfalse', 'stdsplit=3Dfalse', 'opti= mization=3D2', 'b_pie=3Dtrue', 'rust_std=3D2021', 'build.rust_std=3D2021'], version: files('VERSION')) --=20 2.47.3 From nobody Mon Feb 9 12:28:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1768849969; cv=none; d=zohomail.com; s=zohoarc; b=HfBkR/QKOL0rs9Ag/hEO7I672ZyNpn3I9BHwNI8vtdb5wDFMM3x9GwjklsxhqsPVB47hP7s317/JVHZ+kFW/xnBrZQ70SMEVDe19pJQ+CTO4EpP3Ydj2wsjE4H7byb8dIvHEJycUbsGThDbdnID/ZSGLNO1MzmXIZF/jyejQ8xw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768849969; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=MZctqSppWns1zLh31eFRQsbIoY++9vlsorD7HNDzT7s=; b=kC12SPHBgC1o4xHDs+gwziKHV9eflzFYUi+KtGHyP3VbDhUYVubpGgEFZvaxvYTwinGPKwmd+fNvJDv3AClUavp+xYGgTal7uphr7WExwk0j/g6xnZnJPR2qZTlnTPunNxIRrXSL5FlaCw9fDA7sQH8DafwKY/aTu2KDXVMQEcU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1768849969960242.26266186685916; Mon, 19 Jan 2026 11:12:49 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vhufQ-0006rL-36; Mon, 19 Jan 2026 14:12:00 -0500 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 1vhufO-0006qT-KG for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:58 -0500 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vhufM-0001VA-If for qemu-devel@nongnu.org; Mon, 19 Jan 2026 14:11:58 -0500 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-29f30233d8aso30956365ad.0 for ; Mon, 19 Jan 2026 11:11:56 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a719415f0asm47011795ad.89.2026.01.19.11.11.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 11:11:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1768849915; x=1769454715; 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=MZctqSppWns1zLh31eFRQsbIoY++9vlsorD7HNDzT7s=; b=TaiQd4PIkGsYhY7tc2Gkad664E21ae/YHlcWby10WLSLxhH02p6pCK/XxZD8o+gh7z YKcrnZ/QC66pLt2bbyY0ubbOmTTHdp6Ook7Ncy0EKJYDSanbQAv/We5R7MgZvDujC1hK 379vArzMMM4Ws6Qn+7BDshPFJkDF2GaT+c+yPL4uLsEbTzK5CAf2M7Rue4xVpuWqdjFw GX+ihNb4kRZ5f8ozSDWzGDjeKkmIgyKY4ZjLGs9U5zM5VeHCiJdkllHU7uFGQ6w4tffM NUeI/X1wHbCh6nKOhHu+k2cpfyCZJxUryS+gI8WkCq0JSjtRQLbPDgne8UXimhaY/o42 rZ/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768849915; x=1769454715; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=MZctqSppWns1zLh31eFRQsbIoY++9vlsorD7HNDzT7s=; b=aOr3oc/CjIOD9GOyXHbc4pbEJuu6Fj0kQbZ6Q+QLxfePCK9RsAuUO08sxfiwqRggoW fJU63cjq+gQEI9KoC2/10SUJLToqRpjfz8XWOzdj/7/ppQqxhAxStrcFz7pLqnpgm22M qZEpa09Tj2EJSKcWV+3gp3kDs1CMRpOTvHRyALgbOUuYM5bsVbv/CN7toDyd6TxVT7kz sbjnsu/ZsV56sFxZAUEUrULVd6Z8NjPPjpd0NDKz+Rwua/+lZAfcZ/bSGB+ksnAqDPyQ /7VAKwD25Dr7MOKT9u7ZWfPw2LhZ5FA+tV4y851U2bqO5DU8f9GUZTK11qJOQT60jAoQ 6d2A== X-Gm-Message-State: AOJu0YzxNTIk2Y1teSEBbnr5F25QqjRX9IlyMNnOEqHeXjx8uagnRxM5 rrlBt3QtQ9RNk8eCKCwtLy4Y83hyYi+biWc1XyV2E2aUCJaJZL3/rFsOVJa12Hdsoa+sBrpA/ff rs1F0 X-Gm-Gg: AZuq6aJyr7dCPJAxB/GtTZwfctzSCnhEc8et53CGgW4UnB5UAmXSTIZmGV1ya1JL+Y9 h3KTvcVuhErJC8DcvTq0wLUTDV3O4NO3KiWd+3wIf3vl4MFtqy6iuleKIByPTAkr4cKIDmOjy5h ATklRZ9JYo6j7CvWRLkIdE8h8fomCphwnFitGGFmu8oDoos3pru+FR+kKCoGRXaQ1f2/yRkRF09 KefOzs08BlBOGITHMPAUtBVokv5vZvCWpw138tb9awQEwQa7TYmYYexvOKnnxswMBmCajzWUlBm 4HquUFfVF0GpO/2DuZhGBOB3wd/juD6NmYpcCqmH+sNxJ9Dao2lQU0RuWinQfl186aBKe+DlnwQ AD5BGts1v8w155Xs8bSYn8MOyxnJsovfCYhy5XB+/Bjb8wv61z/MwcH37hE2zvLC4/R3r3jTNJU zePSXwhD4TqRfmcP4RmL6Yhh+r2IC+1AfEXgiBILpWGn79hhP4FmdSPvCByRyAaBm+ X-Received: by 2002:a17:903:24f:b0:2a1:388d:c084 with SMTP id d9443c01a7336-2a718949647mr95861445ad.42.1768849915079; Mon, 19 Jan 2026 11:11:55 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Mahmoud Mandour , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson , Paolo Bonzini , Alexandre Iooss , Kostiantyn Kostiuk , Michael Roth , Gustavo Bueno Romero , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Pierrick Bouvier Subject: [PATCH v3 11/11] contrib/plugins: add empty cpp plugin Date: Mon, 19 Jan 2026 11:11:37 -0800 Message-ID: <20260119191138.811069-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260119191138.811069-1-pierrick.bouvier@linaro.org> References: <20260119191138.811069-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62e.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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1768849972911154100 This plugin makes sure we can compile in C++ while including qemu-plugin header. It includes all C++ standard headers, up to C++23 standard, minus the ones that are missing in the oldest environments we need to build for. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- contrib/plugins/cpp.cpp | 119 ++++++++++++++++++++++++++++++++++++ contrib/plugins/meson.build | 4 ++ 2 files changed, 123 insertions(+) create mode 100644 contrib/plugins/cpp.cpp diff --git a/contrib/plugins/cpp.cpp b/contrib/plugins/cpp.cpp new file mode 100644 index 00000000000..1ff54896d97 --- /dev/null +++ b/contrib/plugins/cpp.cpp @@ -0,0 +1,119 @@ +/* + * SPDX-License-Identifier: GPL-2.0-or-later + * + * This C++ plugin ensures we don't have regression when compiling C++. + */ + +#include + +/* https://en.cppreference.com/w/cpp/headers.html */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QEMU_PLUGIN_EXPORT int qemu_plugin_version =3D QEMU_PLUGIN_VERSION; + +static void vcpu_tb_trans(qemu_plugin_id_t id, struct qemu_plugin_tb *tb) +{ +} + +QEMU_PLUGIN_EXPORT int qemu_plugin_install(qemu_plugin_id_t id, + const qemu_info_t *info, + int argc, char **argv) +{ + qemu_plugin_register_vcpu_tb_trans_cb(id, vcpu_tb_trans); + return 0; +} diff --git a/contrib/plugins/meson.build b/contrib/plugins/meson.build index 3d2d7862e0c..53d52c97967 100644 --- a/contrib/plugins/meson.build +++ b/contrib/plugins/meson.build @@ -6,6 +6,10 @@ if host_os !=3D 'windows' contrib_plugins +=3D 'lockstep.c' endif =20 +if 'cpp' in all_languages + contrib_plugins +=3D 'cpp.cpp' +endif + t =3D [] if get_option('plugins') foreach i : contrib_plugins --=20 2.47.3