From patchwork Tue May 5 08:16:21 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 87492 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4B929CD343D for ; Tue, 5 May 2026 08:16:50 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.34457.1777969009479391838 for ; Tue, 05 May 2026 01:16:50 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=gIdtMTLC; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.166.238, mailfrom: prvs=9585136d0c=deepesh.varatharajan@windriver.com) Received: from pps.filterd (m0250810.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6456iwN72251946 for ; Tue, 5 May 2026 01:16:49 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=L+NeXrG5IovVHRka6hpUpGInPexdVPpC/hv02txsztI=; b= gIdtMTLCC5DiXUgk+Kivpc1EOk1bch9phhouN50+If5cnP6tlV/0qEXPDChOGpr8 FOiL6sZHBy5F3Q8uamCaMIQyV3pyxr4YE4zis2/+kYmOvQWwSo1c04WNGZt4SrzK o6xXWPGZ1BnUSxMmajA1545/4gozay/2RoaEEslC9obihePc/JtmyzjqmtbSfOVy 8PjPMPe0qzP5h8uKMlO4JhpdIHdNbmllzyBlJ+7NSxIyo0UBRbhXRMYWhpczZ5Yw KlJpMIOQVoWgsveMD7/3dJJRZvCRm6Gjc/Vv8fc6y7w2DUQq6SZMTgK08IjseiYf OabEay5DmL9bNSTbpA4ZTA== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011045.outbound.protection.outlook.com [52.101.52.45]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4dwchytwck-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 01:16:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YTM5Ext5kTMCbiJMRl5xxN+n4OV5NaXuTLxT7fdk3DcF+W4YLlKM7pcdSUcvvDTrwODwBtsvrg+ZcUMc5er335xfFHuIYbrMhpvcHgSRM68JCDqZbdlA7QI19ZdOgGfdCluAop+gbDEEpS7/IQGVC3h9JZTbkBdgOCwd7dtPYWqqw5qWrIktySDEqTg66/yFqxfRF/UHgXmXjXqlyD2vINJePNvxwygawEO0/wKmgc3YbXA2FC97UGKXHn/UcuHzoagUuNt/8vtPSEhWDSjqBOtSQeaE58iWL01Zn0juUtXUJYtlYimDd7v7kJI2irvaUHXyhMoe8o8nPCeAKoiFPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=L+NeXrG5IovVHRka6hpUpGInPexdVPpC/hv02txsztI=; b=DBQxQ6R0FyKZviC9XwEVUuE4AdgE9rvx13On/hNGQGUYUeIThTvIzuyC6IR73gSBPYf+kC5ZdUjEsrBX3s9Xzp6zd0/FME8BoLH7e7favm0T8jXk/V06trHORDB9D2M2vGytEMT0saHcXN9pKgM5zCmBM3LVpwRYTUWh7VRAaHDq8J+5xF3yGzzYldYhxE7ebCcBbdabGzOp+Q6pjXKBIbzZ/5D3kX/lyWzi1nLJnD9DeVjBk15nKggnbKEMNb8auhqRXXiJ5U2bOz4IjlWquafTMQHd/b8l8Rqm6pZHpG5B51E3DtnscrWd5s2xzD7Qc9078tuaDSpHqRAo6TEqPw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) by PH7PR11MB6698.namprd11.prod.outlook.com (2603:10b6:510:1ac::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 08:16:45 +0000 Received: from SN7PR11MB6677.namprd11.prod.outlook.com ([fe80::490a:519b:d657:99ab]) by SN7PR11MB6677.namprd11.prod.outlook.com ([fe80::490a:519b:d657:99ab%7]) with mapi id 15.20.9870.023; Tue, 5 May 2026 08:16:45 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com, mathieu.dubois-briand@bootlin.com Subject: [PATCH 1/5 v5] clang-tools-extra: disable tests Date: Tue, 5 May 2026 01:16:21 -0700 Message-ID: <20260505081625.849368-2-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260505081625.849368-1-Deepesh.Varatharajan@windriver.com> References: <20260505081625.849368-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|PH7PR11MB6698:EE_ X-MS-Office365-Filtering-Correlation-Id: d92c42d7-7836-4495-1f07-08deaa7ea332 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|376014|18002099003|22082099003|56012099003|38350700014; X-Microsoft-Antispam-Message-Info: Bk54IKjY0VsA5WA35M4tIk8EWVq5ckbyp9iuv46kijFtJaStlaTkdfoizkp8tndBDXzFdPU+y9GlnBkE91cd0qtBUnRJszi3E/DsSK6tqmAuRe9SlFfm1H+YYgQWjZt6zGOi5VAHXwwCKtthgUfc9QO/ieIJG0m8zOY/arD9hDDBtHQEggN6exAQ5sJKYYwt+NO26rXCvUvtzLjPUu4mIK0W/+x6a4fBzaSiV9R4QvCPypJ0o6h5tK+SVGFCIl9T//bP1E0sT+U43TsWOtbQGFL9KNEFtb1IE565Yebp9ALiFHgQ5ngGp6vk07dGuD466f733pWFF+6mEGUcuE2fWYSigsbKP2lG1NUzvyqveEkKkEp2MQByCc8Rt7mX0QC28xDyFyx1dOVaVt6neAFvdgOf4mKG7Cl2wSpRInlubRsMQfMB3RY68iIFMwbIbyoh4u6Fua2ALr5r7mNiH12vUp0AVWb2zNjiwD/R9AzECf6y6l2sIQKNwyMwEPH92z+zhAExlgLRT7noIYGLphV4IOn5oxsteLglVRUaxce8RmSuEBTT2GdWkHhE6B3ROM02Qh/2Gc262LhUCXFaFeA+pBz0REQxGeaRf9xTuddjHYgHhJJQGdBPx2zL+utfQj/f6cCreosGOTnyHL1ECGdgM3jRakvsCqLg3fjrx72BGeERJiQajdBjmPqPYbcYmCLGkK7N3aqs0w5jFCO1HZeUBJ6YqY4PvYLy5SnKKVjdNgJG3rAElodfV79+L+Ycw2of X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR11MB6677.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(376014)(18002099003)(22082099003)(56012099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Bngupg1OJt+InENlV+8879edfyWS8JHRaUEx6iVSMDGftXCRH5cC+OYQMEbmbPtL2LdBaoRkd21BgxKnCpn9oCBSuDejJ+raWFm0pWzpqIrFRIB/c68MrsW1Gs3RfYkOYsE3nvh0J7hCXABtXlBAvq5sxLm6dOsOPCn2enn0molffaN75gai0nqHrJwEJPFd3JZjiQWVVFU7aBDRDIf3HTgYOmmdyIfi4XdoUfXhJGNIzMALE11dqavd8rjiZ9mzIm7jeZsUcBveBWrABYtn2p8RCPZbLc/k9TPr3iAx/x4F1eV48jzm1J7EievmEBYRktF0lLgVTPSMUczjIrifl5vUO+krruLOiLvvDoBE5w1ydfYDJQ4PJmLF9CzTM1R/vg95jDC9RLPXQxR8+KmZXiPKSoMpJT7ySdRDFKc6sq1BVEQ0s6tjrfa6vHZ2DIHuFr/ad4pLqGqJtdowaED4MhWUJ5krjjzBFtZvh7UoO7zrYVegvXx0wXdD6K4YZ8QFXK7VUPO1u28OFeFWbKm3gcH3C2iR00Nqdio4FnqbxKmT3fT4z4Z821lQHQKtJ71t6aD94lNje3InQfB3z8Nh5AoPAbzYwelbY2/KOlSdIpN4t12A38mdrbYDboq1Hv1HhYDzZl/5MDl/OVLkCU6GPwyt14e4LJsW8+6kTU6W+tiUVSeQ4IpYoVU6mj2FvMvWbscLFURhHiZSnkCiAlqrf3CtObxFukdme4aujeBVK4qxPlQM2Bk4Zrs2h/t7577KJw1pw7eTALIa6ilwkl4ZozJ/y95qlXLFxmoPLAkLvV5Yf8DlxySDaFGXEZBWCWKbxwBcRuv8+qUqbYLwwnNsKSzDTIiOUZXZcLL/0ImCM6OSgWwN5bunQ40i20FrxS5c1ZEIoOO7dMuzrdrAECAFE51JV75MLYG5A2oNleMZTpjHd3IB1R130GGC63XtfUSV4kiwpB+jZVI9hQH80Z3NcSAqd1OflTAx3prfgUKJlq3+LwjuxKCT7GA1FgI7sByiVw1u2HeqyFxPl5cGc7CxGA/SUTsY0irzqQfskCjOW56T6MPEXgh2P/wvKrfuLI0tuFWDgI1oQvQUgVGfqWQ0JcGHAnZARPJAINFHcdkOmLn41HuNQiXknfbxAFE+W7xhj+mCSI1tdDXrDs/VeGAKgboFXlDYUxWeakhkLbyJDCuxRNCO0rMyUw0nMntw/YZ4PBv6a9IiUUXRpsE5SKIBgQ+TVEPgnqsVgqI6c0N3jBHGKmelbIFwoZbuCKwymFLC7X06DHN6j/NQbvmLsrpGh8dzQcrcq+jVIRfI4ngB8VX8ilalQu+Mspn/f3UpVLTL1e6mpOUTm7GRISEplJBi38t2NZgHh5BS575rXcWUYVbXYWo+dDMCLhl0Rtbn78DcJDfV7lOictqdy9/NCnlm7WsfGXVnEX1bEEy/RS/lALdk5x8lkhu9F/HqXn/e4I7amJqHRAFI6jhZwxAyVqacVZsWn35bxVb8SoaDXi0Dcj5BLeNDjvd9ZkkWcjWJV6FACVSPm5LpRnW11ATKLoaUTU4l7qvGSQ5zofACaAQYi1Nl4WvO7I/8agnzdxiGMtSPymbJ3RyrND43H1Jxga7Ik6kPrAPM6Vbr1VMGo7GwhPkXVG30etoN9CdKKWDpBW88TFnumNaWvBlCswqd/f06jI2+yATnpZ0RMvt/IeLQVrk/vlEWWhcRhRqhGQ5rDGfqhLgjC2PSIADJf5l3t8916i76hLF82cOtQDMEMLU4ToiuOmrdQTCrzdfFxgsyiKhV X-Exchange-RoutingPolicyChecked: OaaXXvipZ0aBL9z8j/kJTqfh8r8Q31H7W5oQeQ0jAR28rRPKqwfOWVnpeb8bJW8f7lqLDKz0liCu7ZCtL490JITEoitt6aF4wYq+X+nOFxarXvy/5aCHJJeMS4Jr4V8fNx2t8PZcmop1PMKA0XccXwSJeuheKEafFgYVQy3elNVCEdaVwtiZijuOAFjk4VzPXBfqndDwV9yQwZaVM/YZCHYfnhfTdlGtidyqixM2PKyXCwPoZ60I9cWSKrrctvV961hv6NilBNDO+TmjmrYPxNj8v9p+8ONoanJWOGsiHm5IXCFZ2OLR7C02qGRIygbf36pH3I6b4AtbODDXJJY/yQ== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: d92c42d7-7836-4495-1f07-08deaa7ea332 X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 08:16:42.0696 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: bYSfUC+kmsmik6mKwGlYb9DEDWpf2Blg+lyRV/7DjUUfEfNX29vSjTaOLXBtOi9pWRW2eGPeND5bvPiOC+Y1+AExy6lpee7iR0fVMIGE4XWEpxWaOYcW2GUMmYLx88ye X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6698 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDA3NiBTYWx0ZWRfX9rkX5+p/TnMN HdnRfAMFs0bNHE5ObWV4dZAuLWLquBVkvypOJ+DIU8dI9R5px8S9KW/XVs19tCk8rPkv0xPouYl SUPcx2t8rFO8l2thohkvDAn+//bKr+MoHIMxEi0A9VWzJjZun001+VjsjGIDvQpWBeL+XCTZE6T WExsmn7JZHrhVIrEO327Z+XCup4To1dK/WgwZkrVj9apVFWChOlWIds1qSXxC/Gn3BWngCFbH3Y Smyb3HgG+MLaVUe2u+D/fkxVaAEvsMwZ1QJ4D0xDEprD6CrzkDUp554XlTTSRMR1cLB6uU1KqB6 EYXszILM2NpnTteVDW66udD11ZoWP86BGbk4DJE20Cs7nQ3nP2+BcXKPpYHrJerXDLTWMZ5SMRV Or8a/6jPFagVVXtTgh2JFu6Xf+3i1fAcjG7EDb99/F0d2fbm+lZTjhZAZzWfZFDvvdgKsVFx2x5 Pb1kQADbracaD/x6LNw== X-Proofpoint-ORIG-GUID: EfDIXmsQZdCkW_hvhr3CGOa1sQEcew1u X-Authority-Analysis: v=2.4 cv=LsSiDHdc c=1 sm=1 tr=0 ts=69f9a771 cx=c_pps a=f/vGOH3Q9iIJglbWlzIglQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=NGcC8JguVDcA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=HK-ge7EqtdluswH-FwHe:22 a=t7CeM3EgAAAA:8 a=IQOrjEw-PoaY6VFe8koA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: rN_ZitJEb1Aj-QrSeqhxRQnxODr6VJYB X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 suspectscore=0 adultscore=0 clxscore=1015 malwarescore=0 bulkscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050076 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 05 May 2026 08:16:50 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/236467 From: Deepesh Varatharajan clang-tools-extra tests depend on the llvm-bcanalyzer CMake target, which exists in LLVM's CMake project but is not visible when Clang is built separately. To run clang tests, disable clang-tools-extra tests for now. Signed-off-by: Deepesh Varatharajan --- .../0042-guard-clang-tools-extra-test.patch | 74 +++++++++++++++++++ meta/recipes-devtools/clang/common.inc | 1 + 2 files changed, 75 insertions(+) create mode 100644 meta/recipes-devtools/clang/clang/0042-guard-clang-tools-extra-test.patch diff --git a/meta/recipes-devtools/clang/clang/0042-guard-clang-tools-extra-test.patch b/meta/recipes-devtools/clang/clang/0042-guard-clang-tools-extra-test.patch new file mode 100644 index 0000000000..9b4e29ff64 --- /dev/null +++ b/meta/recipes-devtools/clang/clang/0042-guard-clang-tools-extra-test.patch @@ -0,0 +1,74 @@ +clang-tools-extra tests depend on the llvm-bcanalyzer CMake target, which +exists in LLVM's CMake project but is not visible when Clang is built +separately. To run clang tests, disable clang-tools-extra tests for now. + +Without this patch when CLANG_INCLUDE_TESTS is ON got the following error + +-------------------------------------------------------------------------------- +| CMake Error at ../clang/21.1.8/recipe-sysroot/usr/lib/cmake/llvm/AddLLVM.cmake:2113 (add_dependencies): +| The dependency target "llvm-bcanalyzer" of target +| "check-clang-extra-clang-tidy-infrastructure-header-filter-from-config-file-simple" +| does not exist. +| Call Stack (most recent call first): +| ../clang/21.1.8/recipe-sysroot/usr/lib/cmake/llvm/AddLLVM.cmake:2221 (add_lit_target) +| tools/extra/test/CMakeLists.txt:87 (add_lit_testsuites) +| +| CMake Error at ../clang/21.1.8/recipe-sysroot/usr/lib/cmake/llvm/AddLLVM.cmake:2113 (add_dependencies): +| The dependency target "llvm-bcanalyzer" of target +| "check-clang-extra-modularize" does not exist. +| Call Stack (most recent call first): +| ../clang/21.1.8/recipe-sysroot/usr/lib/cmake/llvm/AddLLVM.cmake:2221 (add_lit_target) +| tools/extra/test/CMakeLists.txt:87 (add_lit_testsuites) +------------------------------------------------------------------------------- + +Upstream-Status: Inappropriate [OE-Specific] +Signed-off-by: Deepesh Varatharajan + +diff --git a/clang-tools-extra/CMakeLists.txt b/clang-tools-extra/CMakeLists.txt +index 6b6f2b1..26e4c10 100644 +--- a/clang-tools-extra/CMakeLists.txt ++++ b/clang-tools-extra/CMakeLists.txt +@@ -8,7 +8,7 @@ include(GNUInstallDirs) + option(CLANG_TIDY_ENABLE_QUERY_BASED_CUSTOM_CHECKS + "Enable query-based custom checks in clang-tidy" ON) + +-if(CLANG_INCLUDE_TESTS) ++if(CLANG_TOOLS_EXTRA_INCLUDE_TESTS) + umbrella_lit_testsuite_begin(check-clang-tools) + + option(CLANG_TOOLS_TEST_USE_VG "Run Clang tools' tests under Valgrind" OFF) +@@ -45,7 +45,7 @@ if (CLANG_ENABLE_CLANGD) + endif() + + # Add the common testsuite after all the tools. +-if(CLANG_INCLUDE_TESTS) ++if(CLANG_TOOLS_EXTRA_INCLUDE_TESTS) + add_subdirectory(test) + add_subdirectory(unittests) + umbrella_lit_testsuite_end(check-clang-tools) +diff --git a/clang-tools-extra/include-cleaner/CMakeLists.txt b/clang-tools-extra/include-cleaner/CMakeLists.txt +index dc147f9..4855577 100644 +--- a/clang-tools-extra/include-cleaner/CMakeLists.txt ++++ b/clang-tools-extra/include-cleaner/CMakeLists.txt +@@ -1,7 +1,7 @@ + include_directories(include) + add_subdirectory(lib) + add_subdirectory(tool) +-if(CLANG_INCLUDE_TESTS) ++if(CLANG_TOOLS_EXTRA_INCLUDE_TESTS) + add_subdirectory(test) + add_subdirectory(unittests) + endif() +diff --git a/clang-tools-extra/clangd/CMakeLists.txt b/clang-tools-extra/clangd/CMakeLists.txt +index a1e9da4..94dcb96 100644 +--- a/clang-tools-extra/clangd/CMakeLists.txt ++++ b/clang-tools-extra/clangd/CMakeLists.txt +@@ -215,7 +215,7 @@ endif() + option(CLANGD_BUILD_DEXP "Build the dexp tool as part of Clangd" ON) + llvm_canonicalize_cmake_booleans(CLANGD_BUILD_DEXP) + +-if(CLANG_INCLUDE_TESTS) ++if(CLANG_TOOLS_EXTRA_INCLUDE_TESTS) + add_subdirectory(test) + add_subdirectory(unittests) + endif() diff --git a/meta/recipes-devtools/clang/common.inc b/meta/recipes-devtools/clang/common.inc index 9d45898c68..62ffe78075 100644 --- a/meta/recipes-devtools/clang/common.inc +++ b/meta/recipes-devtools/clang/common.inc @@ -60,6 +60,7 @@ SRC_URI = "\ file://0039-Rename-UNUSED-and-UNKNOWN-elements-of-OffloadArch-enum.patch \ file://0040-libcxxabi-declare-__gnu_unwind_frame-in-cxa_personal.patch \ file://0041-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch \ + file://0042-guard-clang-tools-extra-test.patch \ " # Fallback to no-PIE if not set GCCPIE ??= "" From patchwork Tue May 5 08:16:22 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 87490 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4645AFF885A for ; Tue, 5 May 2026 08:16:50 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.34458.1777969009878733772 for ; Tue, 05 May 2026 01:16:50 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=AIQ322NX; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.166.238, mailfrom: prvs=9585136d0c=deepesh.varatharajan@windriver.com) Received: from pps.filterd (m0250810.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6454K2b02004717 for ; Tue, 5 May 2026 01:16:49 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=GQtxECEDo30NmBimHB1n+Mu5PDlL7jVVJqOplq/+FQQ=; b= AIQ322NXBwtcJzAInwsYMBDqR9v7vOUvl2sb8N0bB+n5xifRwzPgW/fhOSREBAzP p1eFYwZlxHlVftEQso0y8auZ2AtWRGOS5GPq6DrUb9Bu9d6EnZSZiz7c9TpdB/Zz VtIGjlzxwsPhhbTswZZdDiSt1AWljsV9SlKuqBbDO0YXmGLMwOy38Irb45qKWwNT 0glfPM0Yr+GO0wR/PMM2Ci7Nm58n6iltiDvLVgz2nFDbfj2k3Kk0k9BFveEXi7M7 V7T6BrVmoqmr8P6NaFFvwaOIKd2DiA4DIiyfjf17EczZ9r6rowq9uqNheVSnUVoI RSpts4T1bToRssrJuqQUlg== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011045.outbound.protection.outlook.com [52.101.52.45]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4dwchytwck-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 01:16:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QILX5oxq1YmXLN9gCCfOQhPuzi2FPP6Z9FVLcFmIKM2FRT3E4UbBGSP/qFwZZriwW5qNipVug9pgeBQJipEA+HNsPDlb6Lm4YmnbuEbn6jGTvWCa3IY+Yj4Hc/lBW17yfa2tE6MMsrIwwfMr1NHj6j5Q8qwHGgxg/vMFsEdo94PiKMnMva+TzPaUqnzmnAcoC3okJNTvtCe4xjyX/iCeib52hZoGPWTsREnysvxZzFhj7xzw8Fy8EV/MLMbLz8jntbbkxLnAZwuDtv+a63x/bhOc9ePrfTfo0/TP/i+ERQAtslc/GnFbXLvFL5QUuvgMD1xrnhjh7ST++7e0Azj9Jw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=GQtxECEDo30NmBimHB1n+Mu5PDlL7jVVJqOplq/+FQQ=; b=NE9tlvB0e+f7VRRFS4qbeO5znbjmn5VzplLOVXvx+M5vAAeKRBKv6Va6LxfFniuZZxxEJNuhy1YoXrzCXWsDLMZGz057ldD24Lh01mxBzf3nbDzagRlOQr0z/y8yz3mXcpsPhiaVzmpV8AAd/1xc0BFJQbAHgC/X8lK8J31j9oQSV62C8JhiNykk4N7p5xBese9xZOTicKkLQP0gwUwhaTZtLd5i0Gdnqe3uTnuzBbhzYr6zANe5aF8tgSXxDX4J/cWGIUUYIJj2HyuVxeTRhmvhpvNtAyzQ2JbZqPdrkn3SNTw2LdgiCQjGwFAI/d0wV6TC2QYe3AcV3ItkY7F9pA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) by PH7PR11MB6698.namprd11.prod.outlook.com (2603:10b6:510:1ac::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 08:16:46 +0000 Received: from SN7PR11MB6677.namprd11.prod.outlook.com ([fe80::490a:519b:d657:99ab]) by SN7PR11MB6677.namprd11.prod.outlook.com ([fe80::490a:519b:d657:99ab%7]) with mapi id 15.20.9870.023; Tue, 5 May 2026 08:16:46 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com, mathieu.dubois-briand@bootlin.com Subject: [PATCH 2/5 v5] clang: Enable cmake flags for llvm, clang, lld tests Date: Tue, 5 May 2026 01:16:22 -0700 Message-ID: <20260505081625.849368-3-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260505081625.849368-1-Deepesh.Varatharajan@windriver.com> References: <20260505081625.849368-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|PH7PR11MB6698:EE_ X-MS-Office365-Filtering-Correlation-Id: e8529ff7-2a06-44ae-3b3a-08deaa7ea3ec X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|376014|18002099003|22082099003|56012099003|38350700014; X-Microsoft-Antispam-Message-Info: balESG7zu63NsAhsDPjkDhDHqCFkisQiKGY+wDFwMt4SRWzdmzjXY8ZNtShBFGbK9CciTrOXe7MrPNL0rrF433sL+a5p+IzVUPF8kPEFNFPh6/lFvp7X68rZnwIDCS/2PeC8fPsEExNEQIfdikvhnVGHH5yTkshL/vewVY+356xQhoXJro68XrSEDJQZ+hTA3vsYv81XXTLYIiUkiIZPbMVIP7tcFe5EmF8fONSq4bX0ghBUZ/lJzzokFLk29aV4+8RhFlJTEuKUGIda8pmZ5f/NTUvAok5pkZ6jcMKAqvrJJ8kAuF7AP5zLZgmZXEIFCaudYMNDJAXxftHag/PwmWS5Echc5K/sbUOF5acIqtrOLh26KTWL2k0eRZm2eEdwb1YYN4qMOkmGEYUDyDeybQ7XDk9pBD7nJAvcnTffhYD1bR4XNuChSoK5mObJTJogruXbN9+nLfX9Dz2i3lAdUCK3duW8uKEbWyuKSjCod8GKmjqZ3QPSpQGQmluieglwr2Rg2wnj/2hilmAaAudyAVswg1jI3hO4uTzgToYhbGSh9xUVPP7hpWiQ2KDL3JcSYL5eJeV1K2P0BDId4n8q3L9DOqxfpuhD+kzW49Jss63KuHJY0agAtDtn2fNnAWDCa6Uq5MQt1VuxzPmWVn+agPAwaxa61F/YTIPQmmShmZYIR3D3ib9ZbLEMk7thz94FBjsGX9Zf/gVj4QNTaXoMDA9Jj1YpWJ8GblJnL7+GEFSmuXCBUfHfhZ8ReARBiqUw X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR11MB6677.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(376014)(18002099003)(22082099003)(56012099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: y9dsqRXbwhJ1rh4GqnSNRT/5jQXL6r92rwbIFb2rI1pxeRPHTyWiaG3BhMrpnqQH5Tkr2t8xjgUbzvnY8+tS9zXIM15EqBno7w873R9QViBKT3KMPqwXh4hjw/yfeNiftKr1T2TdQa2v7FvaOGltATNnM1TjrHPCuh6IrgvbJ51Rcvn7wukroQpdAINtN8uJkj7ZOIqCLUpdjwvUQq4bbaI3HC20FLe66SkLJBzI2FC3jiNJfDv5HzxtDGDhwJolwET04B1W9dSuO3TVjiJMHvHU5dVIxOmpArx6gElUy8caH+QCC4zn8r6SjI61wqcegHAhdho6KYNlo6KgYxiMut8mM1YeK+DdTsEFDTqsZW5MIS2ZjjuJ6wJZ25K1ToPYuFua1NgfflGeAfAAUW2/TLETlelhiC5DMmeZYpY/WQ0Zzoo6c8f5LnNP2cZ1QMExs/Ps+eURex2EewvMETJIwoiOT3QlTTxcudS3zl3vvQcg2hIUuKPKJEAkjKdgoOW872JCxg3+td1mV3saVBY7Ia/R3CrapfIzBy5H9kai2gO47HkjrbjE8op7Ar42WqmkfbcKJoLoBtw2Jz+R2/S6A+gMMIHefcjUbsSVNmVRCDw//7sdSrcRISDwR5Xe+yb+vn95hGPq0RV1sGJabBBuL1GRFJ2LDUn976Za7KqPYn9n0y/Bg+csBsrwt30A/Cj6TFORi4lFVd3Lgo9f8Z4pljKP3GOOcDRd+yYvibQwqIWJwJGas30Joi/dqqyYY6vFeuuCCYem+iZD+40w/gD/BB9oJ/sCyE5PUubmEW6GqwjlumkkrqRkJSsYS4UtJuAISarMixBK7pIoDs+YvB+LobRXR08yUnv+LjM6+GF4h5pKLDASRNDpk8AbMP3VXik59Z+p7BAb4CzAi9LC1GvQe3fpLQCKxyuo4xMfBFmmZdtc3D73GFrzko/rbIiFHrlsKXQyM0zkvOWlFLUIhencT7jEX7eHU4P08kljf55tMVNyi+c4gffqW4kagCKR5RhjkKxV0Rwuq4ou5s/2Hk395N3sQkYtc++ux3kSsKAZfGPvd8M7PctFLH9iMuxauICFursjwsTbzw7MwNcYc0nyGOMHbFxA0PfCCZc0urzsxStD0SBi7wVKG4LZULA8jsiFY8asSjoT1KdTpk/vU397kzP2kW5cDDNvynpP9ysY9JlJu2D5DHPbXaMumuhlV+P6v3w9UrfGobtGaQY69nbBvUqMDQMMEFzXtzLv1Pv0ODYz52MaTHArERYoDgIQCt5ZTC7HeNFHZ9zM3L11Pt7X9TygxjQPCiiGphWhntpLrKAYO+7NnzCrIe51ABQp4Vdf9vuqqzHfll+wiCmhDP9bZ/ZDiEG7vIVBvFdIp1znnRJIoCFXwgt52xNdXs1RAxAfdbslR8bhefgCx6OyhPzZnmO1SlJqgAat87NhrwvW9eEjFLiwpRkZiLOndIk4N+US0uIKue1FlFc5L3EgM5WXlAxJOFIz3wl03heTQoYX7e+o8gBQb6rGNCVFc3cXz2TWs2kzxBEDpw8Cm3KbDn5Ib7vGfnmZhzZh27I/1gjnskQsUiJrjLGKWXeJM4zJ7AlZFzI1czXvwMWm6BQJ0AW45LniJFcKR1HvqU0rmG33gKdtOeoaSKP8yMp+Tr5ll/l12TijBN+HrkOoO5KsfoYgs+DxNAaoEVXCOZVA5SMhv5YDkc+GILyfSncsvUATSrhR7XkWkBtkigVb0dr7Xh6q5IH8TKpW6bE9TwNpBFa/ExV9ud8MiizFYaHYuGSslQ1D X-Exchange-RoutingPolicyChecked: Ol+S8muRUv7DlP7YaOU4vzUgIhNvzdqnu6AN2UUMd5vy3oySzRlXG+fxL1dRrXZwskDdE+bwkMde3q9UjM3bIZDoVlRDoCMkyGCTdgGkhUWEUbCKLm2y11PO34bjgv2WBi7DR9EpHOmMkAIYoElr4ABzNX52wE36rQMQE9Qu4yWmQiw+F5VszccuNO8lKTeitovq0tjKSjwGLCOTBdueDAeAd3+wdyLrpiCR0G3FqCLvuNL/N0dkyYT/A59DmMrat/hCpNfAXSKU+ZgTya0Px1U37i4DSFgDJ2Sbsu15kdW4AVgjbl1GC7RRr9rlJ3t9gAGeMYp7pK3Jap4aJZog2g== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8529ff7-2a06-44ae-3b3a-08deaa7ea3ec X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 08:16:42.8016 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: iITqO+rVF1sGJZUbHU+SbwVFxfa8crcsNuSoccr7JcIUwmcNKDi1ohHRj1dfisyOEE2i6KAOlE9XA4L5zLruGISA54mv+PdagKS0bNAXmj4CQDZz5j4Iy9A/XV5lBVIW X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6698 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDA3NiBTYWx0ZWRfX9Aasjq1HnZG7 7bC3gNGgWjlPZwTg5ruDzwqxgfOSfrpCPXjv/zRN9Nj1lE+1gB/vMlK22NRAXx+suPyPOn2FKIt ovLpdKeLqQttw0iD21RYLQ4BrXNpiT58qOyRYF+PHGLOZDPcWVKcrS74vP6UmDqEwRCH4hJn53E X5uz7HZOl0XRe4kYq56rl/y+Dja/E0uMvoEeG3ziCp4XGntVynq72SQk/8lYyIz8amAi2AWI8w3 8UVKryOqXwVBW/IUxPUkNzRpEvTiC6Wb68giuRAKnHyXk6/IVU1vOEXLt4miY7n6hHGxrKf5tkX 5VAGpjWCFBF91HLkygiRIYLifU3jK/CFV3poK/0VWAqtqy3NP5I0JUuI9jfJN1ks3stTzHxChNK JExk3W9BY3KFDEjRrmuYv+lbmhrCQqYlwQ9gLJzD0rYjedDXNlDcs24cphIpkBxGwx71dLj4lTT xkwMDvVM6FwMyaZipjA== X-Proofpoint-ORIG-GUID: f2WSfc3dRJjbEnwxZ1WjwWndwkAe7DqJ X-Authority-Analysis: v=2.4 cv=LsSiDHdc c=1 sm=1 tr=0 ts=69f9a771 cx=c_pps a=f/vGOH3Q9iIJglbWlzIglQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=NGcC8JguVDcA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=HK-ge7EqtdluswH-FwHe:22 a=t7CeM3EgAAAA:8 a=Q7J_BWS0j0Z7kq5DsWMA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: SpBFinFd2HQPRVSSNDA4x2V4s_MA2TKM X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 suspectscore=0 adultscore=0 clxscore=1015 malwarescore=0 bulkscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050076 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 05 May 2026 08:16:50 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/236468 From: Deepesh Varatharajan Enable the necessary CMake flags to build and run tests for LLVM, Clang and LLD. Install the LLVM target tools needed to run tests via llvm-lit inside QEMU only when CLANG_ENABLE_TESTSUITE = "1". Signed-off-by: Deepesh Varatharajan --- meta/recipes-devtools/clang/clang_git.bb | 8 ++++++++ meta/recipes-devtools/clang/lld_git.bb | 5 +++++ meta/recipes-devtools/clang/llvm_git.bb | 18 +++++++++++++++++- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/meta/recipes-devtools/clang/clang_git.bb b/meta/recipes-devtools/clang/clang_git.bb index 662cda1b2e..080feed63a 100644 --- a/meta/recipes-devtools/clang/clang_git.bb +++ b/meta/recipes-devtools/clang/clang_git.bb @@ -77,6 +77,14 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \ -DCMAKE_STRIP=${STAGING_BINDIR_NATIVE}/llvm-strip \ " +CLANG_ENABLE_TESTSUITE ??= "0" +CLANG_TESTSUITE_FLAGS = "\ + -DCLANG_INCLUDE_TESTS=ON \ + -DLLVM_INCLUDE_TESTS=ON \ +" + +EXTRA_OECMAKE:append:class-target = " ${@bb.utils.contains('CLANG_ENABLE_TESTSUITE', '1', d.getVar('CLANG_TESTSUITE_FLAGS'), '', d)}" + DEPENDS = "llvm-tblgen-native llvm-native llvm binutils zlib zstd libffi libxml2 libxml2-native" DEPENDS:append:class-target = " ${@bb.utils.contains('TC_CXX_RUNTIME', 'llvm', 'compiler-rt libcxx', '', d)}" diff --git a/meta/recipes-devtools/clang/lld_git.bb b/meta/recipes-devtools/clang/lld_git.bb index ba36942790..8960cac2d3 100644 --- a/meta/recipes-devtools/clang/lld_git.bb +++ b/meta/recipes-devtools/clang/lld_git.bb @@ -19,4 +19,9 @@ OECMAKE_SOURCEPATH = "${S}/lld" EXTRA_OECMAKE += "-DLLVM_INCLUDE_TESTS=OFF -DLLVM_USE_SYMLINKS=ON \ -DLLVM_TABLEGEN_EXE=${STAGING_BINDIR_NATIVE}/llvm-tblgen" +CLANG_ENABLE_TESTSUITE ??= "0" +LLD_TESTSUITE_FLAGS = "-DLLVM_INCLUDE_TESTS=ON" + +EXTRA_OECMAKE:append:class-target = " ${@bb.utils.contains('CLANG_ENABLE_TESTSUITE', '1', d.getVar('LLD_TESTSUITE_FLAGS'), '', d)}" + BBCLASSEXTEND = "native nativesdk" diff --git a/meta/recipes-devtools/clang/llvm_git.bb b/meta/recipes-devtools/clang/llvm_git.bb index 96ea383731..e7823154b9 100644 --- a/meta/recipes-devtools/clang/llvm_git.bb +++ b/meta/recipes-devtools/clang/llvm_git.bb @@ -80,6 +80,18 @@ PACKAGECONFIG[opt-viewer] = "-DLLVM_TOOL_OPT_VIEWER_BUILD=ON,-DLLVM_TOOL_OPT_VIE PACKAGECONFIG[lto] = "-DLLVM_ENABLE_LTO=Full -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils," PACKAGECONFIG[thin-lto] = "-DLLVM_ENABLE_LTO=Thin -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils," +CLANG_ENABLE_TESTSUITE ??= "0" +LLVM_TESTSUITE_FLAGS = "\ + -DLLVM_BUILD_TESTS=ON \ + -DLLVM_INSTALL_GTEST=ON \ + -DLLVM_INCLUDE_TESTS=ON \ + -DLLVM_TOOL_LLVM_EXEGESIS_BUILD=ON \ + -DLLVM_TOOL_OBJ2YAML_BUILD=ON \ + -DLLVM_TOOL_YAML2OBJ_BUILD=ON \ + " + +EXTRA_OECMAKE:append:class-target = " ${@bb.utils.contains('CLANG_ENABLE_TESTSUITE', '1', d.getVar('LLVM_TESTSUITE_FLAGS'), '', d) } " + # LLVM debug symbols are very large (several gigabytes), reduce the debug level # so they're just hundreds of megabytes. DEBUG_LEVELFLAG = "-g1" @@ -118,7 +130,7 @@ do_install:append:class-native() { rm ${D}${bindir}/*-tblgen } -SYSROOT_PREPROCESS_FUNCS:append:class-target = " llvm_sysroot_preprocess" +SYSROOT_PREPROCESS_FUNCS:append:class-target = " llvm_sysroot_preprocess ${@bb.utils.contains('CLANG_ENABLE_TESTSUITE', '1', 'llvm_sysroot_preprocess_testsuite', '', d) }" SYSROOT_PREPROCESS_FUNCS:append:class-nativesdk = " llvm_sysroot_preprocess" llvm_sysroot_preprocess() { @@ -126,6 +138,10 @@ llvm_sysroot_preprocess() { install -m 0755 ${S}/llvm/tools/llvm-config/llvm-config ${SYSROOT_DESTDIR}${bindir_crossscripts}/ } +llvm_sysroot_preprocess_testsuite() { + install -m 0755 ${B}/bin/* ${SYSROOT_DESTDIR}${bindir}/ +} + FILES:${PN}-dev += "${libdir}/llvm-config" BBCLASSEXTEND = "native nativesdk" From patchwork Tue May 5 08:16:23 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 87491 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 91162CD342F for ; Tue, 5 May 2026 08:16:50 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.34459.1777969010246699665 for ; Tue, 05 May 2026 01:16:50 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=XbQYbM9n; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.166.238, mailfrom: prvs=9585136d0c=deepesh.varatharajan@windriver.com) Received: from pps.filterd (m0250810.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6457jww82357677 for ; Tue, 5 May 2026 01:16:50 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=rKJHgrBBRf2i0dyJEP+dIsOPPIXYYNUkO3hdxsCogEk=; b= XbQYbM9ntKVRzJh4ykEj1ZqhVgAlxeI19VHjUgyQDS2T2YQPiQ44+d2jx/tYkZ2a ruE5jFR6OktTzlEjllndBjMAqGCRReF0IZSu5d1HpMNikL2dM/oKvTxxhQTjGxvb ZT2w/8RiFHL8Bj9q0ONRCSYoxNhMkRcdy/vczAJqqTX14hogpjksgwejGurcFZZe e6lSBSWoRMaAuHJv6Cg2EK+2KwbeCxn1B7PS65jkj7K+bFBEliW12Jhmuxeh3mLT VogztJHErOQj3yx73i04AD23CZDwwD4+H0JDGBHhfx2ibAhTnovCf0c/axdZhExD Ho+4e2Vgz6btjRH1aysBSQ== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011045.outbound.protection.outlook.com [52.101.52.45]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4dwchytwck-4 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 01:16:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=c8hb6XiCppm049ZbsIpsbmjnEemb8AZkPkSu0Vn3WsNKGq1U+9DyfP9WoA1As6MqUMeMJX2mfnu+CUnFA8GGqKD/6a3tsrrn3Z7MqPhEheogh8kOz6tfCUNfPB6wzzLa2gPi4Tj2HBppvkYkAWHGrPL9cx+0oj+JP3vCs0GGnSk2Ai8n3R2ByJwgqskujE6ergyynT3geww3pKvmizFbtm9L9bSvgS85pmIanddvCFPg6GwNxVmaadAXOp6gI3DozhVE4jalb4Z+1VRqVDyReIyc6n9qHk0VFnuLGW4oJLpshm0m8fgdPmMC0kmp0ixeucx/4StmCHX5i1bq3HrAVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rKJHgrBBRf2i0dyJEP+dIsOPPIXYYNUkO3hdxsCogEk=; b=LYLIlyX5EAQyxqaEpfx03AkaoNJs8fc01VwiSQtM3GF7lWQ7cVn93ag1wRcSD7XIZIF9loAPOHvXekkhjqn4eI+k3CCwz+JCgSVRF+CJ+01SfTAzbrKWE+hQMdCOarQl7WbmqCFWC4KEwY31MctZYke2QoM+BRSswNCo7QIqXv9IAys4HZ/WMdycbKs84j9a2NUPXxtk4lzjXXh7lNu9+0rIllJg7cz8AhM+bTAnmU3VulT/bRkcNL0y2dB54y/MRliYmAY9u2SUVpKRhLtwaYMETnHM4CVxI8ilnvo1QdWOGbWfJ2C8xRsP1ssrV328JKeL5V5dykIph2oXC/2t3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) by PH7PR11MB6698.namprd11.prod.outlook.com (2603:10b6:510:1ac::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 08:16:47 +0000 Received: from SN7PR11MB6677.namprd11.prod.outlook.com ([fe80::490a:519b:d657:99ab]) by SN7PR11MB6677.namprd11.prod.outlook.com ([fe80::490a:519b:d657:99ab%7]) with mapi id 15.20.9870.023; Tue, 5 May 2026 08:16:47 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com, mathieu.dubois-briand@bootlin.com Subject: [PATCH 3/5 v5] clang: Set CLANG_ENABLE_TESTSUITE = "1" Date: Tue, 5 May 2026 01:16:23 -0700 Message-ID: <20260505081625.849368-4-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260505081625.849368-1-Deepesh.Varatharajan@windriver.com> References: <20260505081625.849368-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|PH7PR11MB6698:EE_ X-MS-Office365-Filtering-Correlation-Id: ce4c2339-e8d6-49d1-c592-08deaa7ea454 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|376014|18002099003|22082099003|56012099003|38350700014; X-Microsoft-Antispam-Message-Info: 1BNq4J3svb7w8iAzia5hOUef1AGfnqZrV8iiO0+OKXnF123KGin6v9GQTIow3MabvXvtHzXsoSeKr+T/K0WIHL5YGWNGcTaPNdzcO4faM4AgstWo/d8HZcNzzB54fij5S9ctspS+KlSzF7qzDuZGWcxgL2XUhUcRvoH48Sawjj7RUe5zTswCrFu3ULPWznXuQRd08n+8Es5L+ARA2I+c28zuUVPQU8BG1vkcoNQM40NQewILnTsKQF+Y/49UF6xuPPdxua6hZm8upikLI56Wu0oTHXG1pX/PEKrXS5VUJ1Jyf+0AWV4BvPXySXEqkV/omBWU3ZGRkpUyxve1DZrke+AS/YmhZ3u8vYF4eLl6cO31uDK0k8GMSstoeKJssgDZPkF6manpqOj5bjQbG4JRSE0ZrIdTcO/VlEkuYCvJCksaFUimubHZwdeWlvdSiZ4NfM6M8N9kMwvJpotqjRYBgfPf6cypf7R24u7dXRrZqUkXaHYWY4+htXhpSpuHJUkeiE4aHINDlL89luwCGusx97HgiKSurX3sG0ftBvY+I3vbDp2U7mza3EsPtHOkcqu1KP0y5q3eVaLbeBnb2En4HjrswSlpeGGPvXfyQnbTwC5g31HRpobpZq4U3A3PeSRsrTE5eTpK5+9a6Y+YQlzhKtw2PiER2ZLjElTvPB9Na+lidQTO/bilzu8ZoiCNv6Ysqs17m3btXJkrtotzMkCDNamN/a5qmFRAdPyKoQcJZl+gTgVju+R/ezabn6D/+Ibf X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR11MB6677.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(376014)(18002099003)(22082099003)(56012099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Wm3T8OCDx0PoHwLVFWVHSRauWy389CSyfCzfrLivyqV5z3HggXILe3S4FD81fsAEJHikwSpGaAhoYJsvGTdyiDaZHlEAv64sk6wu4yTu+YyqJ9mtSkzRD36fKROcpUL0WDFQEV7ncpvl56KLZvrj3vlXI9pS0uq5fX5F2R1guEUFVEVJ5+k1j8ytMWAxnivz6r5ybkfgfyVTPaMGv+lnCi/1tUGkFev/4bTLKHbuEjsaVZpNUL8DoHF6kkVR6igr9Noc5sbWpMgzNIEbK1jHpvHZHy5wg3qwqiCk9NXe3nIiehufNxDjAIwu4j4m4Doj2TZtnXdjRm9jvp9xUg/oA/3+ovlZcvx+vRG1oNREFKGxSDTarqgL9WN4+RvRa9Y5all1oLhQYISkKSYMMh8Wz0w1Vvlz6blcLpxp0JiNrNzPnvnnhKCOoR0WlPQLco3moU6LodiwJF6moTtdx1/VpZBDQWEcutqh+baiwzvTTMWyytbSBZfFCi9EEKTEqomo5CPSqIaOYB3qYK2x0ZgI/uWWeyYUEtob06XPXQsYPTPfaXXj89svRU3oURoclIIxJAU4FdXoHSlNQvVleZ298ZeEMJcEhSuPXJPCJpTkX/caMDKtDxY90G/rEFP4xw3WZnZmydUTmOM2cxcEuoKxiqCXL4WJz65AI8evflS3LzgnfzH4S5x3uQD8ynPxHSDG9oCelNKORZq0lDC7k3NckttK+igg9m4ZfBzIpASLDaS8YTHpfdbWHIP1rpd9ihVW2Ls24u7nSeBCAqx5MrzEGkvuw1WEukvr28guXM9XVQcx/F5s79XfjAkLqHyeYs2hqIX7eeY4O8jPczPUUhrEVFB/TUTbphACNN3te2CgbXPqLcJAYqnMgswYrvQxJizfkYA22bkXgLa6Dnl1E/8ONHe/AWwflZS+4Pc3Zw7IFUnMMidLwCAKr3rh8CIWCx6i2vxXrdW30tlBq0jYOoOLoGcpb96FqoI/GMLqXld2fRGchSeA0GL/IPJja2RShRNWKtkKm5C7rautJw4Y0N/uheJ5hTe648ka+AO3HMYHTtseWIe5wmc/w004+rjtvTIZV2tM3NyowR0u9Sn4kEPMeGwc/m1ctoGyuKx3sk/nQR0LoUv/83mUZb7kcsWSDaSno/gVE4zivLSxakv8YhI0ekVNWFTMWCRyEw7gZDXhRC5XGhPIc5AgSmy8Pf0fu05WxHx2TVJ8uO4I4KNmeBub6WqDsBkg4F+C00wc09YczslhXO76zB6uR9HJsbQPoVWEJwetVo0wgDhXDA6YQJSjLA85mw3QKSBvbHcGQzngfhglhTDVIzd+d//DFEECtkKWqNbda3MboOBqPtuHdOTr/66YnljQRYH9M7vrb7EWbma2s4epyemUJP44unZiGUtg7IFgHGCmz+S23cWZEGszR9wifd43Z9+BKL0SzD+CSuyWTdYq6ax17IEt2wZWBSPWg5+02bGSQQbBJ8w/yD5a47X+8t3mCBF7aauKU+SiNprLSJM2qvAMM5EFyhy9Cuf1B0lkEl5rSH2xSJE0KujpteWwD6KkImjMRuZislKQFUrrwPTaM4RHLikcMfQtj7hzFZIEaX4EJJjOD9ZS+Afva2TrBCHlP+CyiuzRvytjJch3iN8GokCG3rnVvzr9MoNxzm98g78uOKhQm2HocRCpbTvzD9eNUbzD9WT39CVAWvad126s3/9666b5BI3dnlDUHbhmYih88zHDUECSoUheYpiEt6yn36bITVinJuCyiFJtE5wmFmFMRMrpfqSA03h5 X-Exchange-RoutingPolicyChecked: wEfg+urk+vYj3w3Z/A83W5JjyBv3/yFmGgYVtAEHIDeH7wpvKd9uM3fZsfThqtcUXWayNx/Y2hTbSZRs5fYN5/Fp5MZsSDe/lRPYu3BL/zuLCvM7t3207bverAU5jm6Oq36rliEK/9PfmHXO++6PQox0MifpqfltbnKnm5xlj4ZMPFQiNzdBvFgRUcnop0GmXeGjM3Q3puu9nxPZRYF1c2DqcAR65K3rFK1FqSMl/eLfgvsfLMxWJ+5OFDIQsA0i5X5EtlHcgZbkw3Hj9DLlh7cE9QL2aovla0Tp1sJ9jhrWY0NzfLa5C4PRyfHZKc41a3BDV7cMt0LS6qMYhDZMrg== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: ce4c2339-e8d6-49d1-c592-08deaa7ea454 X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 08:16:43.4284 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NARHj6Z6xFG6UYu3BGvfxWp7J9F1UNMW6mgo2rD3FVhjELG1kmxxPCxeyEAw5KhX7mPm0uT80deNINmwQ6u8nfsUzCHxwK83arym1vhqiA3G/6+tHW+IrJPCfR0N5Ez7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6698 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDA3NiBTYWx0ZWRfX8k0OCsvHNbSZ yGMe5KL9bRI5pFrYx5rdwg6WPQw8/ve8ToRxKNDgnw9zkqzNZ8FCwvt/PEzzzwTGwOfsobkqM/d LfqruGjZ7N1pH7TnyyMB/VzyekPwK027VjSDl4Of9rhHPxFg3C424MU7DoDLKB4OtRaum94H26/ CHEPMsgrF2JF1cFmj3KeDsLhUFt70tuB5gnmIGUElBMyO1kdaCPnWNmodb5ZUXvRWtmVgszwPtp rejwjU6Uxi+TeMLHpg3ubgrEZ53Gak8Ha1+hG2zhbmdvwMeEfx73v8Kr9ZMKkAwyKvP99m5QnMN FCPWvOOeZutJKkzNgTA78EnzXCxMDgwVAGIvswGBmGCkqOo6nXiDyKJjwmgQkS2AvcSFy235Tag d4hdE2Vscj62i1NsFuwtw2CAkcZtWEhaMWo0ix1Ydar+cf0HSfSxx/52syqCsr7WqpjxZoDjUrF s64kbMMu8lM42XOvLQA== X-Proofpoint-ORIG-GUID: d0-UHSz-ufANEgNpFGenkqRIG5nKjCDA X-Authority-Analysis: v=2.4 cv=LsSiDHdc c=1 sm=1 tr=0 ts=69f9a771 cx=c_pps a=f/vGOH3Q9iIJglbWlzIglQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=NGcC8JguVDcA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=HK-ge7EqtdluswH-FwHe:22 a=t7CeM3EgAAAA:8 a=4jQ6Kb6HCuUS0eZ473AA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: lkXZKFQH3tBqpZR5GKlxO13dpLyS9JtE X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 suspectscore=0 adultscore=0 clxscore=1015 malwarescore=0 bulkscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050076 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 05 May 2026 08:16:50 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/236469 From: Deepesh Varatharajan While running testsuite set CLANG_ENABLE_TESTSUITE = "1" Signed-off-by: Deepesh Varatharajan --- meta-selftest/recipes-devtools/clang/clang_%.bbappend | 2 ++ meta-selftest/recipes-devtools/clang/lld_%.bbappend | 2 ++ meta-selftest/recipes-devtools/clang/llvm_%.bbappend | 2 ++ 3 files changed, 6 insertions(+) create mode 100644 meta-selftest/recipes-devtools/clang/clang_%.bbappend create mode 100644 meta-selftest/recipes-devtools/clang/lld_%.bbappend create mode 100644 meta-selftest/recipes-devtools/clang/llvm_%.bbappend diff --git a/meta-selftest/recipes-devtools/clang/clang_%.bbappend b/meta-selftest/recipes-devtools/clang/clang_%.bbappend new file mode 100644 index 0000000000..32c236b972 --- /dev/null +++ b/meta-selftest/recipes-devtools/clang/clang_%.bbappend @@ -0,0 +1,2 @@ +# Enable CLANG testsuite +CLANG_ENABLE_TESTSUITE = "1" diff --git a/meta-selftest/recipes-devtools/clang/lld_%.bbappend b/meta-selftest/recipes-devtools/clang/lld_%.bbappend new file mode 100644 index 0000000000..32c236b972 --- /dev/null +++ b/meta-selftest/recipes-devtools/clang/lld_%.bbappend @@ -0,0 +1,2 @@ +# Enable CLANG testsuite +CLANG_ENABLE_TESTSUITE = "1" diff --git a/meta-selftest/recipes-devtools/clang/llvm_%.bbappend b/meta-selftest/recipes-devtools/clang/llvm_%.bbappend new file mode 100644 index 0000000000..32c236b972 --- /dev/null +++ b/meta-selftest/recipes-devtools/clang/llvm_%.bbappend @@ -0,0 +1,2 @@ +# Enable CLANG testsuite +CLANG_ENABLE_TESTSUITE = "1" From patchwork Tue May 5 08:16:24 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 87494 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 95A5BCD3430 for ; Tue, 5 May 2026 08:17:00 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.34256.1777969013434702707 for ; Tue, 05 May 2026 01:16:53 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=HcD79YgO; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.178.238, mailfrom: prvs=9585136d0c=deepesh.varatharajan@windriver.com) Received: from pps.filterd (m0250811.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6456i79S2350189 for ; Tue, 5 May 2026 08:16:52 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=5xx22mQWJ6KY+FNAPsGEcHqF7bDFX0G2J6NOggiKlfU=; b= HcD79YgO5IU+NJD9HqsLiVliFYfpKdnxWa0gsWC1PgVsGXvomPnoLbTKHt2zCRG8 +7H4/yThqiOgjDh1sNueOeHlPtGZQuAWE9R9/mewZCtLo1tO1Xoh5VuhliSjdtND A81/cFpeoiEQfp6s2MIvXsGqeDTvlLcPDXkQpTLg8VOb0OXu9igOLlEkq/Fp5eZZ ggpzrVi9RE9jhhBFwChwvFxCCMloky/tnkX4qnQwWz68HwCrOkmL5m+bIzEJZkMc Kf4Wfv9fPI9fkiM4zU/TRjarkJIr84aOsEws0/KZRaNRIvaH+vL5FMOy7J451Nr1 VQFN30VLHZA/Wjiw/q5wwQ== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011040.outbound.protection.outlook.com [52.101.52.40]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4dw8pu338k-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 08:16:51 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=c+e3zmYhYtfgL+PzMFFW5zC9rGeHNiIdx3C6eVYhzFcQp1BoefpQuK4WYRo/k2iRLpJ/KX0bbNU1KSIBzU0y0U9Szl1SV0zSxUfwp5NcnLyYI0qYPgcMJQ8jJhZBBTzYMof9Lx5NBc/r2M7cqH9MNmc7X7yhnuDeKRrLnp9qrXSOOzVnNScDOOJSb+lXKyPgSnLY6mmMDmSWBaAZcjrAEtqDviJRljYxUPCMCm9HG+tqHBrO54bIgK0QPvSQJUe9Q2aNFk+Tv/bw1QXoQ2spmOaTmT3dR2HyqqIudMDtlynvnlnsUz/gdTuaUc6IYeTa6PJupsHQB6EuKDjWAyZ5ag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5xx22mQWJ6KY+FNAPsGEcHqF7bDFX0G2J6NOggiKlfU=; b=leqnrlq03sMlCSmd3SgN84bYMVWjR1OpUc/DNgaiqT8b2s9TBwOsLIxIQPXwWYnxti/8Gvhpw4VgRxmBWqOIB24GoOK7EcltRQwMe1ciptgjj4yd3g9Qe1I9UVnw+C0bMEVJvDH+7KmXSXpZSDgNX19IFywIk2U+p2G5l9Tj94aNmVCPObgvoyg/Eictfgv2blKfdu1oCRfubhJ4fJAaryZ099tRhpJIL8V/m1bj/eAeu5+WtZP+zV6miG/9dIwRMsWhuQ2tD3vfUy5d2NQzGJLeigsYlXTcvGlOl2hJEV9GwGciFp1/T59J5RsL/7Swu1LN8Ka9kkwKMS9uEtrZ/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) by PH7PR11MB6698.namprd11.prod.outlook.com (2603:10b6:510:1ac::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 08:16:47 +0000 Received: from SN7PR11MB6677.namprd11.prod.outlook.com ([fe80::490a:519b:d657:99ab]) by SN7PR11MB6677.namprd11.prod.outlook.com ([fe80::490a:519b:d657:99ab%7]) with mapi id 15.20.9870.023; Tue, 5 May 2026 08:16:47 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com, mathieu.dubois-briand@bootlin.com Subject: [PATCH 4/5 v5] oeqa/selftest/clang: Add oe-seltests for Clang/LLVM/LLD Date: Tue, 5 May 2026 01:16:24 -0700 Message-ID: <20260505081625.849368-5-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260505081625.849368-1-Deepesh.Varatharajan@windriver.com> References: <20260505081625.849368-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|PH7PR11MB6698:EE_ X-MS-Office365-Filtering-Correlation-Id: 248d102b-7210-4a0b-cca4-08deaa7ea4b3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|376014|21046099003|18002099003|22082099003|56012099003|38350700014; X-Microsoft-Antispam-Message-Info: Sh77wC9h9FV6djT4Bg0yw9WOokTnk8dx7lzUQhZCrqtY3tD6IvVxDJ7LM1YPCajcwn4WrQQq+uTjOmJ4vEgL0Qd8lrV7RX1qYaSrWbOE3M0Wyxg749emLehr+p8KESK3xPtGJUhBDHfn3hG/F0C/pobWLZdtS+b11Aoqh2Id0r1ql2p9NG2EoyGSQjCGU0VoP1MoYsqISiv96V7tjEKlUCcckfN/izauX/i3csV9FupWLh3hPZY13g8DxvXrrmOmGELAKmKNDuJ4JCqs9Ps1guHCwqKxHmA1sIyLsbzb1/vUVKIKomIPjncytOflfyWCMCt8yisyt6swd9mK8sorqwd5IFKtHpdtiNvGtS1X4JyI62qfcVr3CeLb6HhTc37qR+fHuW027qgGBV/3ciyuSgBNCGdCLmSTrPTCEFbEdFcNYwnGbLwvTLHuzYQeb20r/FhTEPZ2G4OSJY4tCg6Be4CKF2tRIUX7oD6qVh0wegpCt8aMg3ilmH8jEyvzIbEaV/aiRJsfCSg7yXlUhtzZ93v0QxiHN7z8Hi7OC44/uVtBHliXr/03HPv/OZuZoNBy5bO8P8Vhp3AKcbr1Dj15RwbcLRTuMFIWwAH45JKcPeWzJORMmodxrSHhJhzj5zpAxeYnc+nHZxVDdFH2rJDMOlGjMFOMA/GpLPKXzrbXARKEQwgfuF6vinPyiCqT3w7fuBeVXbZH5qp9ODqApY6cd8U4i+aB7T3vWB7CDn5clkDDarZcy2HTFnCslWf2IIpM X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR11MB6677.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(376014)(21046099003)(18002099003)(22082099003)(56012099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: C0UMRbHK4+KIR5f2W7a/zJIbP9h1YYaAxwxv4Agxwo5C3DFPluC5YJ/T+sprZP7Yb+Q7NOQzjOuWmti34MwvQStteZF1UhTAw6DWyjiJ40bt8Ndj3/FnRuM43ErHGMW3KzXjsRIpDyP5W3nsRAnXpHmZ2NCHNoxAXGXuS8reInPuzUkcWNAJ3O6Pr/QnilomK462UyoFuO+rHDq3Ie17Z5dX23sVjPE14v+7ZgbSk/hhRQ6aBmKboDaD1Xk9qcTHgk3i9bjP7bcwZI2LALkALSrYSLTeh26epIVrHgrX7G5S0RPYI9J/yaIaQkAZvxMktD3h/IzzIpcS1xGIERvzW4DrutwJSm5G+0Te6tv3CRdqqvcGkuWBmpPjOmVuFWw49l8oyq5al4I9C8599agdEFX+apu/Qv18eLYpSUknNDGa7p07ijbD4tTkevPwgqDxa2j5B1pfbsLIGBNDuGS8t0rYlT2QltrfKbViBb/Klq8WXnuLfFm7FkmYfHI7w4oh/fXcMGLna8Z9z/96MHM+Xt4XbCEDFE+ckRshAvxGwVbVI3YPk51eTjQOMQ0qh8qGXqk7QazyDfjl6CzgFuvWfCOFFYVQlT5JFxznfJlKoQRPGiiQCHX9TRfe0DCVD5Q7O1akYGN3HWN5eWlYou7VgYygP3tCZN5ZeR6ZDeBrQ3i2RJzvN15j4MRhldMoQQ23SizN4uGJbrhPpyak6V8mKaaFBLuY9ykxKV5GZJgSGwK77zjAvheNjQ0vyM6FnpgwTLeful+5ZtS5ZVt5I7dj+oP8rSFow+yMJKIxrbDIID2BslOKPcyjCYFN83vvdI90np1/fMG5t9q2X74ZhUvKeUgtlotXmmHCG/gMGCf9EqZUA9WHE8BiX1+LgNiEZuKOkGn8qEnGQfeWr6k8Gv+jfbvoXjN7Yv26b1SeHIo+Tdm2A6VUUtvpDApD6F9ZHmQpepC2cffsPTDQBNqxeHllrxi3sPUYG8uieG2QeK1xU+/4Q9w+XR39NyNtLqfnWiCjVVb26wcKCoTBlMprzLMSRRgrcHECdu/kstVKfatGISAyxAHs650icD/4aXzWp6r9uPR465LcpiIsUUZHRXi6GOLSc1Nunr9enpmCM2BtPAYKAKf24dKMhJ+brSL6Z+Q/PZudnyjre+tZdwrnEycmuhkn5Kjfc45kynWA9kGo+41RdaIRql1tm5vzL3a0WDHAF1GWqVDgO4tnvExmLmWlPOaJ88V0vwGQKMS5K2nlDbJ5MA8ozq8qpmU8+PUkZirmUamlIl5I6KBQZ+NXOavg0FQoxhOF7K8o7zzAaMafQhdmW4LyK7uil68Qq5R1An8QbhvLWrF6f6DN26xcj92fBP/h/ORLz0B+ljusyKHvgFA1iLhV1a+utKSI2VE3YRi32I7AxHnwZEAv9PGCyb6f2mtQlJj4Cp99JviB9OGXcx01dEFP94QJUACt65daKQjX9gkDrsrTClG9S33xq52Mo9WmpPt2WXG2J+nBaMOkxlODv9DdeRKMka0PZhXt7VPFlP+QZrLxO2SE8EOcXetjhQhFJsxieTmyEMMpIyQaHiV0e0JHS2Tw5uuFcZ7t5+TknwbtjbI2NKthQ+8rMkJLnxBIGtRz55msHRb/AoOqZJmKTo2heo/2WDKKqh5K5AMd8Aihv4wLoIT5ZSWprArqRWTfTcFVeBTlR94iPAbL1diCIGad2+Jc/CzVjF2Pd0rPK/qD9ct55nCrr+UBdU+y5golZh+cEEa991tMuEnTEqC8CE4c0rnnPICvrOAX7tT6 X-Exchange-RoutingPolicyChecked: CCXHbtfGwf4TcqH+6M4mg+PXc8PktfJX+E/g39zpNd2pB95cjcOOZ9C+ISAztm4lHhzZvDsp/8ipDAdvRcqfLChUTJWDBgAHntUjuJrX1BTJ2ruaZ21NFf2jscXrMlSDwj8oRFI7LWtGWmdQXCcGZM3H7HoFZ1H4lVlCAG7PBGZ/76gdVjZ0lCG/3bacQePx0z5wi23zF66UffndmcHZVALQZXqXWf2paduFUZtOTnb8Y1cgGSReyaR7vzU6+TWuPOlJqtaXvBIIxotT/7qakn3Q4ZTU/LiO88jkctpqjVG0zQT6W6P2fvGtEAv4vHaEAF00DuStx5GYx2q0eACnHw== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 248d102b-7210-4a0b-cca4-08deaa7ea4b3 X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 08:16:44.1977 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: idfBX8OLkyD58RXXISN0kQ1B0XXE+LYrxUUHhpTKWxVDDeDYSdHRwpkgo3JnXssXDiAl8jZKigMF/k3repmUqv8Ong8RyKP41px0xzGDUFeZlsBZ/2XIC26QA9nYlACW X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6698 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=AdaB2XXG c=1 sm=1 tr=0 ts=69f9a774 cx=c_pps a=u7dnV0yUwpVRNDUrCOcuvQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=NGcC8JguVDcA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=klDOsUkWDRETUCZYPvoE:22 a=t7CeM3EgAAAA:8 a=iG7WmaLeum_H_6XJk-4A:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDA3NSBTYWx0ZWRfX95XYQJKJux0Q +voiTVyo/s8JBRL3TgWfXTWvBByGJ5cTMt45MXyqkCHvNrKmTxoP5RHRSaNKHemwoL1uqGB2vVv Lxfzez2MVAP8JSfrUBuj2Mp0KhuXpE/6cOUOqMVsYtPL50odzubGVbAg05pSBbAz/odRh3NSYUn Zk+2kEOw58CaIrjSI0Z3CoE1pzRcUP5XRDET3DwM4S1y9B/4TD5zXqXhs0d7g5R9NpdV9DDnXq5 4tqcaZFK6Pl4+wcJ1x0ANupLalyN5huL0MO7ZZhJgOOdy7IGoTNHxqMSuO3Q49tH9xY31S4HzBx tOJFps9GmbQ5xM1bhOmEsEgZz56cPi0pf6FXGxcXGCIAcWKgSOyIgCW39rOXBMY2Xn3tjN48eas I9UdbIgtIFh1Fk+jz0NqDOYcukF51bGeFGMTlYhi0+BOf6tkge4D5NxkEUHSerwNAg5mvuAh5pA eZPK3YR/eSpMfVa6SeQ== X-Proofpoint-ORIG-GUID: S21iKb8n81nBfUJcQJMSGy4lXQalPOdO X-Proofpoint-GUID: t1qdqfZ-BGrzzX7BV5yoU15zlrOKF_fD X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 adultscore=0 impostorscore=0 bulkscore=0 malwarescore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050075 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 05 May 2026 08:17:00 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/236471 From: Deepesh Varatharajan Introduce selftests to validate LLVM, Clang, and LLD test suites using llvm-lit for target builds. The tests cover: - Target tests execution under QEMU via NFS using llvm-lit - Architecture and OS-specific test filtering - Known failing test exclusions - LLVM testing is skipped for x86 Signed-off-by: Deepesh Varatharajan --- meta/lib/oeqa/selftest/cases/clang.py | 325 ++++++++++++++++++++++++++ 1 file changed, 325 insertions(+) create mode 100644 meta/lib/oeqa/selftest/cases/clang.py diff --git a/meta/lib/oeqa/selftest/cases/clang.py b/meta/lib/oeqa/selftest/cases/clang.py new file mode 100644 index 0000000000..c5d2188cff --- /dev/null +++ b/meta/lib/oeqa/selftest/cases/clang.py @@ -0,0 +1,325 @@ +# +# Copyright (c) 2026 by Wind River Systems, Inc. +# +# SPDX-License-Identifier: MIT +# +import time +import contextlib +import subprocess +from oeqa.core.decorator import OETestTag +from oeqa.core.decorator.data import skipIfArch +from oeqa.selftest.case import OESelftestTestCase +from oeqa.utils.commands import bitbake, get_bb_var, runqemu +from oeqa.utils.nfs import unfs_server + +class ClangFamilyBase(OESelftestTestCase): + + ALL_ARCHS = [ + "aarch64", "arm", "i386", "x86_64", "x86", + "mips", "riscv", "riscv64", "ppc", "ppc64", + "hexagon", "sparc", "sparcv9", "msp430", + "loongarch" + ] + + EXCLUDE_OS = [ + "Mac", "macho", "Darwin", "OSX", "wasm", + "Windows", "Win", "MinGW", "COFF", "zos", + "FreeBSD", "aix", "fuchsia", "ve" + ] + + DEFAULT_PACKAGES = [ + "libgcc", + "libstdc++", + "llvm", + "python3", + "python3-core", + "python3-modules", + "nfs-utils", + ] + + def setUp(self): + super().setUp() + self.target_arch = get_bb_var("TARGET_ARCH") + self.tmpdir = get_bb_var("TMPDIR") + arches = [a for a in self.ALL_ARCHS if a != self.target_arch] + self.filter_out = "|".join(arches + self.EXCLUDE_OS) + + def build_core_image(self): + features = [ + 'IMAGE_FEATURES += "ssh-server-openssh"', + 'CORE_IMAGE_EXTRA_INSTALL += "{}"'.format(" ".join(self.DEFAULT_PACKAGES)) + ] + self.write_config("\n".join(features)) + bitbake("core-image-minimal") + + def start_qemu_nfs(self): + ctx = contextlib.ExitStack() + s = ctx.__enter__() + nfsport, mountport = s.enter_context(unfs_server(self.tmpdir, udp=False)) + qemu = s.enter_context( + runqemu("core-image-minimal", runqemuparams="nographic", qemuparams="-m 3072") + ) + + status, _ = qemu.run("uname") + if status != 0: + raise AssertionError("QEMU SSH check failed") + + status, _ = qemu.run(f"mkdir -p {self.tmpdir}") + if status != 0: + raise AssertionError("Failed to create TMPDIR on target") + + mountcmd = ( + f"mount -o noac,nfsvers=3,local_lock=all,port={nfsport},mountport={mountport} " + f"\"{qemu.server_ip}:{self.tmpdir}\" \"{self.tmpdir}\"" + ) + status, output = qemu.run(mountcmd) + if status != 0: + raise AssertionError(f"NFS mount failed: {output}") + return ctx, qemu + + def run_llvm_lit(self, recipe, extra_filter=None, timeout=None): + build_dir = get_bb_var("B", recipe) + workdir = get_bb_var("WORKDIR", recipe) + lit_bin = f"{build_dir}/bin/llvm-lit" + test_dir = f"{build_dir}/test" + guest_result = f"/tmp/{recipe}-target-results.json" + host_result = f"{workdir}/{recipe}-target-results.log" + + filter_regex = self.filter_out + if extra_filter: + filter_regex += "|" + "|".join(extra_filter) + + cmd = ( + f"cd {build_dir}/bin && " + f"python3 ./llvm-lit --filter-out '{filter_regex}' ../test -o {guest_result}" + ) + + return cmd, guest_result, host_result + +@OETestTag("toolchain-system") +@OETestTag("toolchain-user") +@OETestTag("runqemu") +class LLVMSelfTestSystemEmulated(ClangFamilyBase): + + LLVM_EXTRA_EXCLUDE = [ + "BugPoint/compile-custom\\.ll$", + "BugPoint/replace-funcs-with-null\\.ll$", + "CodeGen/AMDGPU/lds-run-twice-absolute-md\\.ll$", + "CodeGen/AMDGPU/lds-run-twice\\.ll$", + "CodeGen/Generic/fp128-math-libcalls\\.ll$", + "CodeGen/Thumb/2009-08-20-ISelBug\\.ll$", + "CodeGen/Thumb/2010-07-15-debugOrdering\\.ll$", + "CodeGen/Thumb/2014-06-10-thumb1-ldst-opt-bug\\.ll$", + "CodeGen/Thumb/PR17309\\.ll$", + "CodeGen/Thumb/dyn-stackalloc\\.ll$", + "CodeGen/Thumb/frame-access\\.ll$", + "CodeGen/Thumb/frame-chain\\.ll$", + "CodeGen/Thumb/ldm-merge-call\\.ll$", + "CodeGen/Thumb/ldm-merge-struct\\.ll$", + "CodeGen/Thumb/pop\\.ll$", + "CodeGen/Thumb/pr35836\\.ll$", + "CodeGen/Thumb/pr35836_2\\.ll$", + "CodeGen/Thumb/scmp\\.ll$", + "CodeGen/Thumb/smul_fix\\.ll$", + "CodeGen/Thumb/stack-guard-xo\\.ll$", + "CodeGen/Thumb/stm-deprecated\\.ll$", + "CodeGen/Thumb/stm-merge\\.ll$", + "CodeGen/Thumb/thumb-ldm\\.ll$", + "CodeGen/Thumb/ucmp\\.ll$", + "CodeGen/Thumb/vargs\\.ll$", + "CodeGen/Thumb2/2009-08-21-PostRAKill4\\.ll$", + "CodeGen/Thumb2/2009-09-01-PostRAProlog\\.ll$", + "CodeGen/Thumb2/constant-islands\\.ll$", + "CodeGen/Thumb2/ldr-str-imm12\\.ll$", + "CodeGen/Thumb2/pacbti-m-varargs-1\\.ll$", + "CodeGen/Thumb2/pacbti-m-varargs-2\\.ll$", + "CodeGen/Thumb2/thumb2-ldm\\.ll$", + "ExecutionEngine/MCJIT/.*", + "Other/spirv-sim/.*", + "Transforms/LoopLoadElim/.*", + "tools/llvm-cas/validation\\.test$", + "tools/llvm-cgdata/merge-combined-funcmap-hashtree\\.test$", + "tools/llvm-cgdata/merge-funcmap-concat\\.test$", + "tools/llvm-cgdata/merge-funcmap-double\\.test$", + "tools/llvm-cgdata/merge-funcmap-single\\.test$", + "tools/llvm-cgdata/merge-hashtree-concat\\.test$", + "tools/llvm-cgdata/merge-hashtree-double\\.test$", + "tools/llvm-cgdata/merge-hashtree-single\\.test$", + "tools/llvm-locstats/locstats\\.ll$", + "tools/llvm-locstats/no_scope_bytes\\.ll$", + "tools/llvm-objcopy/DXContainer/dump-section\\.yaml$", + "tools/llvm-objcopy/ELF/basic-binary-copy\\.test$", + "tools/llvm-objcopy/ELF/binary-first-seg-offset-zero\\.test$", + "tools/llvm-objcopy/ELF/binary-no-paddr\\.test$", + "tools/llvm-objcopy/ELF/binary-paddr\\.test$", + "tools/llvm-objcopy/ELF/binary-segment-layout\\.test$", + "tools/llvm-objcopy/ELF/check-addr-offset-align-binary\\.test$", + "tools/llvm-objcopy/ELF/dump-section\\.test$", + "tools/llvm-objcopy/ELF/gap-fill\\.test$", + "tools/llvm-objcopy/ELF/pad-to\\.test$", + "tools/llvm-objcopy/ELF/parent-loop-check\\.test$", + "tools/llvm-objcopy/ELF/strip-all-gnu\\.test$", + "tools/llvm-objcopy/ELF/strip-sections-keep\\.test$", + "tools/llvm-objcopy/ELF/strip-sections-only-section\\.test$", + "tools/llvm-objcopy/ELF/strip-sections\\.test$", + "tools/llvm-objcopy/ELF/update-section\\.test$", + "tools/llvm-original-di-preservation/acceptance-test\\.test$", + "tools/llvm-original-di-preservation/basic\\.test$", + "tools/llvm-reduce/temporary-files-as-bitcode-split\\.ll$", + "tools/not/disable-symbolization\\.test$", + "tools/opt-viewer/.*", + "tools/UpdateTestChecks/.*", + "tools/yaml2obj/ELF/custom-fill\\.yaml$", + "tools/yaml2obj/ELF/header-elfdatanone\\.yaml$", + "tools/yaml2obj/ELF/header-sh-fields\\.yaml$", + "tools/yaml2obj/GOFF/GOFF-header-end\\.yaml$", + "tools/yaml2obj/GOFF/GOFF-header-settings\\.yaml$", + ] + + #Fixme LLVM module testing is broken for x86 + @skipIfArch(['i686']) + def test_llvm(self): + bitbake("llvm -c install") + self.build_core_image() + ctx, qemu = self.start_qemu_nfs() + with ctx: + cmd, guest_result, host_result = self.run_llvm_lit( + "llvm", extra_filter=self.LLVM_EXTRA_EXCLUDE + ) + status, output = qemu.run(cmd, timeout=7200) + if status != 0: + raise AssertionError(f"llvm-lit failed for LLVM: {output}") + status, _ = qemu.run(f"cp {guest_result} {host_result}") + if status != 0: + raise AssertionError("Failed to copy LLVM lit results back to host") + +@OETestTag("toolchain-system") +@OETestTag("toolchain-user") +@OETestTag("runqemu") +class ClangSelfTestSystemEmulated(ClangFamilyBase): + + CLANG_EXTRA_EXCLUDE = [ + "APINotes/yaml-roundtrip-2\\.test$", + "APINotes/yaml-roundtrip\\.test$", + "AST/ByteCode/builtin-bit-cast-long-double\\.cpp$", + "AST/ByteCode/builtin-bit-cast\\.cpp$", + "AST/ByteCode/builtin-functions\\.cpp$", + "AST/ByteCode/builtin-object-size\\.cpp$", + "AST/ByteCode/c\\.c$", + "AST/ByteCode/codegen\\.cpp$", + "AST/ByteCode/complex\\.c$", + "AST/ByteCode/complex\\.cpp$", + "AST/ByteCode/const-eval\\.c$", + "AST/ByteCode/const-fpfeatures\\.cpp$", + "AST/ByteCode/constexpr\\.c$", + "AST/ByteCode/cxx20\\.cpp$", + "AST/ByteCode/fixed-point\\.cpp$", + "AST/ByteCode/floats\\.cpp$", + "AST/ByteCode/functions\\.cpp$", + "AST/ByteCode/hlsl\\.hlsl$", + "AST/ByteCode/intap\\.cpp$", + "AST/ByteCode/invalid\\.cpp$", + "AST/ByteCode/lambda\\.cpp$", + "AST/ByteCode/literals\\.cpp$", + "AST/ByteCode/memberpointers\\.cpp$", + "AST/ByteCode/neon\\.c$", + "AST/ByteCode/new-delete\\.cpp$", + "AST/ByteCode/placement-new\\.cpp$", + "AST/ByteCode/records\\.cpp$", + "AST/ByteCode/spaceship\\.cpp$", + "AST/ByteCode/unions\\.cpp$", + "Analysis/dead-stores\\.c$", + "Analysis/exploded-graph-rewriter/.*", + "Analysis/scan-build/cxx-name\\.test$", + "Analysis/scan-build/deduplication\\.test$", + "Analysis/scan-build/exclude_directories\\.test$", + "Analysis/scan-build/help\\.test$", + "Analysis/scan-build/html_output\\.test$", + "Analysis/scan-build/plist_html_output\\.test$", + "Analysis/scan-build/plist_output\\.test$", + "Analysis/scan-build/rebuild_index/rebuild_index\\.test$", + "Analysis/scan-build/silence-core-checkers\\.test$", + "Analysis/virtualcall-fixits\\.cpp$", + "C/C23/n3018\\.c$", + "ClangScanDeps/module.*", + "ClangScanDeps/multiple-commands\\.c$", + "ClangScanDeps/optimize-vfs-edgecases\\.m$", + "ClangScanDeps/optimize-vfs-pch\\.m$", + "ClangScanDeps/visible-modules\\.c$", + "ClangScanDeps/Wsystem-headers-in-module\\.c$", + "CodeGen/builtins\\.c$", + "CodeGen/compound-literal\\.c$", + "CodeGenCXX/int64_uint64\\.cpp$", + "CodeGenCXX/pointers-to-data-members\\.cpp$", + "CodeGenOpenCLCXX/constexpr\\.clcpp$", + "Format/docs_updated\\.test$", + "Frontend/rewrite-includes-bom\\.c$", + "Interpreter/cxx20-modules\\.cppm$", + "Modules/crash-vfs-umbrella-frameworks\\.m$", + "Modules/double-quotes\\.m$", + "Modules/framework-public-includes-private\\.m$", + "Modules/implicit-module-header-maps\\.cpp$", + "Preprocessor/embed_constexpr\\.c$", + "Preprocessor/header-search-crash\\.c$", + "Preprocessor/headermap-rel\\.c$", + "Preprocessor/headermap-rel2\\.c$", + "Preprocessor/include-header-missing-in-framework-with-headermap\\.c$", + "Preprocessor/search-path-usage\\.m$", + "Sema/arithmetic-fence-builtin\\.c$", + "Sema/atomic-expr\\.c$", + "Sema/auto-type\\.c$", + "Sema/builtin-expect-with-probability\\.cpp$", + "Sema/constant-builtins-fmax\\.cpp$", + "Sema/constant-builtins-fmaximum-num\\.cpp$", + "Sema/constant-builtins-fmin\\.cpp$", + "Sema/constant-builtins-fminimum-num\\.cpp$", + "Sema/constexpr\\.c$", + "Sema/c2x-auto\\.c$", + "Sema/fp-eval-pragma-with-float-double_t-1\\.c$", + "Sema/fp-eval-pragma-with-float-double_t-2\\.c$", + "Sema/fp-eval-pragma-with-float-double_t-3\\.c$", + ] + + def test_clang(self): + bitbake("clang -c install") + self.build_core_image() + ctx, qemu = self.start_qemu_nfs() + with ctx: + cmd, guest_result, host_result = self.run_llvm_lit( + "clang", extra_filter=self.CLANG_EXTRA_EXCLUDE + ) + status, output = qemu.run(cmd, timeout=3600) + if status != 0: + raise AssertionError(f"llvm-lit failed for Clang: {output}") + status, _ = qemu.run(f"cp {guest_result} {host_result}") + if status != 0: + raise AssertionError("Failed to copy Clang lit results back to host") + +@OETestTag("toolchain-system") +@OETestTag("toolchain-user") +@OETestTag("runqemu") +class LLDSelfTestSystemEmulated(ClangFamilyBase): + + LLD_EXTRA_EXCLUDE = [ + "ELF/fill-trap\\.s$", + "ELF/lto/cache-warnings\\.ll$", + "ELF/oformat-binary-ttext\\.s$", + "ELF/oformat-binary\\.s$", + "ELF/partition-synthetic-sections\\.s$", + "ELF/reproduce\\.s$", + ] + + def test_lld(self): + bitbake("lld -c install") + self.build_core_image() + ctx, qemu = self.start_qemu_nfs() + with ctx: + cmd, guest_result, host_result = self.run_llvm_lit( + "lld", extra_filter=self.LLD_EXTRA_EXCLUDE + ) + status, output = qemu.run(cmd, timeout=3600) + if status != 0: + raise AssertionError(f"llvm-lit failed for LLD: {output}") + status, _ = qemu.run(f"cp {guest_result} {host_result}") + if status != 0: + raise AssertionError("Failed to copy LLD lit results back to host") From patchwork Tue May 5 08:16:25 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 87493 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 887A3FF885A for ; Tue, 5 May 2026 08:17:00 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.34255.1777969012368530751 for ; Tue, 05 May 2026 01:16:52 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=nljeWwbR; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.178.238, mailfrom: prvs=9585136d0c=deepesh.varatharajan@windriver.com) Received: from pps.filterd (m0250812.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 645715O8359265 for ; Tue, 5 May 2026 08:16:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=2lBSQgLRBHLojoxby2vQ45GQ3gxt3uG8h0g0l7aw4fo=; b= nljeWwbRAZATMcEY6LBPKDhZPwsq/3o+6qr4I/nfjH1c1U+posJcL5FlLuHzany/ KnzYihZDv/QRvjXRlIT7X7/MnqeCHj/iNb5HE+G/wDN4JYPFAKX0OQyiTq+1d0x/ A8BIUb+tXWP7u4BHwdBS1rBIB5fHZV2mP25Q9MPdwpbm7q37m4JeDKdtog6tSYk+ X3ud7J3ds0uNt8mh7DSTuPb5QQ+QL9qoKyeBxjiSx/AciJJgbUtPQJaX4jydxnpW qOZRoT2ofvW/7xViUsc7jFMdJF3qOI8plW3w4YfrXHFpwHugfANUtT8ZN3Cf5cIH hfIiHnEPMr3qUVoWLJVy6Q== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011012.outbound.protection.outlook.com [52.101.52.12]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4dw8t5u2xv-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 05 May 2026 08:16:50 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DbITD6noQrMKTuC/jyvIWAGIyyf9eMHpXM0ZqPgbBCqf7gvj2yZAJTROGwkrK9xuId9PDNhyVSGvUmzBqNOeYFVQynuHO52T0tXbbfivAZRdLgTivf7enM52iGVpnx1axDTGaPY/11ydmkT8DzfpVCT0o5XOa60qxKwjkzYEt3XVhL5dQOHu1OIqMjAgHobu/iWFrU40dFtKO4WkfsLJgteNY+OWRFXKhHgJpX2iCh3FbeD9clKU+2BMjaJSWwWdnFtgyxsSGaJpbVfFtxHVO6y1fiWmnHqo+G42RMPSG/9+cVGgAu7t0K1PzvnOMaBvk0O3yptgidz3PGsgANrjJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2lBSQgLRBHLojoxby2vQ45GQ3gxt3uG8h0g0l7aw4fo=; b=nZ34yXarWs7X9ZsUzVaGTG97Vd6QpNfO9hwERx6zgilYI1d8c/I4g8PbwtIyE0EzLEKc3ObNNbzkq5dkajBqcoDu/gLNTPSW6e1qccQQMHV7T6kn1vGYCLKq67BfXnLZt2lJdk+6Td1iOp4XNGOhBPT9b3OQOwIn83dLyXxXcpuuPMjIR6Eb0pbN9WGj8TdbT6AwKjbrRtC/bKxp/EMMdzRVDNu6EuwuKz5uLWUjLpUgEVjmURcAtOsNZ/YICS/cjSkN7rPNcMQIkOb0VKlqt5LOzYSl/un2rr7ShK/Ncw/cQBFA+ZZnnnki1caVgu50MFmht8PqG/nH7HcafvFHXw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) by PH7PR11MB6698.namprd11.prod.outlook.com (2603:10b6:510:1ac::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 08:16:48 +0000 Received: from SN7PR11MB6677.namprd11.prod.outlook.com ([fe80::490a:519b:d657:99ab]) by SN7PR11MB6677.namprd11.prod.outlook.com ([fe80::490a:519b:d657:99ab%7]) with mapi id 15.20.9870.023; Tue, 5 May 2026 08:16:48 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com, mathieu.dubois-briand@bootlin.com Subject: [PATCH 5/5 v5] rust: Fix rust build failure Date: Tue, 5 May 2026 01:16:25 -0700 Message-ID: <20260505081625.849368-6-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260505081625.849368-1-Deepesh.Varatharajan@windriver.com> References: <20260505081625.849368-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|PH7PR11MB6698:EE_ X-MS-Office365-Filtering-Correlation-Id: 2d33e6dd-9745-495c-ed65-08deaa7ea5c2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|376014|18002099003|22082099003|56012099003|38350700014; X-Microsoft-Antispam-Message-Info: MjCTwXX4Qx9dd/gUIItZcA6aiG/0qM3jz5xeN76E4WpQfyAy4Wiwwpdp6d1eIhe0I3ORVhqp+bDp+LqMuAFyEzMOrEa7gSqc+3KaIs9e+fZY7scwTxkv1UR6DQxNnBxnVPN9EJwtkJ9/GGPeDyzaarXDXuUNQC+LOKH6K6fzK4GcK88e2qg/7DHvD5qyxUG5Wg+PcJEcIvSH7qaIOZctadeA+E+YHAjm2p/klcr0qoYc9TOL61gNPkoNRSzmK3Xb/1YFXacxJsGPzsF4YA+Wf7v5O6sdFy5hJKoVBgo3GqUrNF0Rep0/d8UfalfUbA5A84eqdJ8GfKDB6/xe75wMlLrERUtGRtxUERYvp6YeRBS2iPdboDizxRG/OobQZ90IbOLQx2AlT5bZ5lxG3I2G7id13BJ0ucCclCmrC8xRWpdglpXryMyljO4UInxxLXPXdcCrngX6YxKhMCgc3E7NNhgP/caNynAhfwW3I+fyKh7oQSXdEJtBMtSbE7oNPkZaBNp8b/KGqhJ4kwfTbk4oRc9l7/UM9MGY7SkWmAUqOC2qNJ8UQsjku3A/F8BdbMS2lb/8Yt126b1CJ39wgv+vxsIPr4dOiM6256VhhtnwhKozK2CdJVbcT30iSUbcDpYEbuMHCZXVyRV3qhdMDYXBe7djgo3jRIeVwCYXj76286Cle6EI9uFWfvYGW+U6SNpFfUYZcrUGhg2WWro3h/TA1tFV5FGccuIv7DUkX+eossaZZ/MAuIM0qNHEy98BJ1rV X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR11MB6677.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(376014)(18002099003)(22082099003)(56012099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jRLum4KW4PWpjR6VAp691rj3nJzxNK7M1AJ3SboDumeik9CufdX+06JjmJRw/x5xQkzd69hWf7y13bW2LV3SIb+LcfJivmU4H3FggJlLBVoRZhtVb8s+adWJSBvuQB1S2HLX7MBrigQmcpHvr/UeTkLB5NAAJHCUPAYV3dqQGajR2rm/ij5CP3UcHb0Gei93JCHK1vBYefyIk0PGAImwUX0r5AvIQ7FQHG2g2uNA1PCAKFp3TD7oyrTlkybj/kATiaGPGtFh+qfqst3s87sZD+R1cAOOB22h5NN4oW8fKdvwp1FToGuw4PpeCPKXu8TnveOVZ8UQZdNHaq8/4BFyyV2sj5lAnpeM9VST9or36gONbhZEItCGp99Qj1M+FAPO4YF95hnsNT4p3MSEQaqzf2+2KE5clvOW34mqU5m6IuF4qHPbikSHhTCeP1w1Ej+HSOO+8D+o6prY1mKfdFmTUr8eQ47N6c6S/RcRDy3Nm+7UrQMSiuVr//88bYh/TBpRNinRgfdJE4QhyKa/8rxbkLlMl/PonIGar1GUbAqvN4LbnwJ2v8UmZKODhIC9nAUtBySAvXDIhJ4hoiEWP/RS23zCZZDWq90Wox2znfPL3iwqrjqWE/+3H6NX+trQJsRBmbxmosO4Pnru8rJZwT5z6E5twjpXRkB0DEG5Q+hxT0PhfMbh+qspgfb+9H0jSE2YNwhtqCike+NkNtSREqFqi/9miMwF1EFP2RZ/5W1l7Z4Y4mWNykJoSepsAoqGt8BmNzPAdBcEACRZU5EkdDzX6A+YfjtkfEHTVXPTuOvYbahTvz3EzqY1tqqW2MxfKcxZS/FSoQmSsE9wuv1L3qtX5Sy4XTU1NUo4s45/OyL/YvZtLuUIJUH4ENvROjLLCFyQ3ddGhnaUSYTw1oZVqHjx6NXkaqbHik8yOYRF0MrDA3JFY4QknzF4c1bQ4ZXC85A3XH8+BEXESz1lbv87a2ObVHb7uwYB1BKqAyCXp6Vvo7V4nQS7b5tZYB9EHTfpsC1cw+LCV9CRkqQJ/ig+qy99xyd3D4qdUsxjvC5F9o2KfZL4+oUJStTEL5K0fwTWcTxaPtZn2pXIl0rv0I36zILiVot7rhZOib2tz1lMrp+CiOG4LIl6Bnm+wPfgV6j4CYW0o7kCV5V4c3tdEK13sNKb5ei1Dc3OVoJ1rpY7rJFBlbgff1RiauI2YbJZ7N3hL+xV9doHIvfcE5ysmwWHD0Q0ZPOceW7JmWlD0b4z92tRCJOhKNnNtejvt8/3Nt/b0GRPT11dXKgrNUVA4DLhKNSYFOTflquGP/XKtWbBLBfSHX4grhm973NtGrXJyHirQHuTlIE12wPuHv8v9KLozIi8ewz5UB22O5chz/rgP4QLYUtnjMJyVh+i3VdYt2XTiIUNoA7CeR1A19Rcn4UPe7qQQdlC1NCfIpQ67w9T7W4FcrDLMlPtD/7Eo1rGHYrL1SDme7hu8dCOc/HkCuymI4qCQQfuEfF/TPXgjduVtXmY8ONjsZOkmwN1k/f4eFYyuoaRBMaYkqzVBSY8pZysIEc7S+1ly0ReGautJ6rqgRPISIak44fCp4bsy3RtOm0/YBqtxXHtFnACDI1s/LZCl2LJPdZ9FX04EvGbOJCyPJDGiA940tVnwskMmyRZlLcLvwIa1n6nbxhSagdNBuWsPCE8qOSTaki+geWOOkVUa5zqOVLqoZd4rdpot29Ig9Oagqb7nZEvmhl4A6Lf6tn555OpAHXTWB/mFDmnWrWrqqzEhzbw3orRX0YMsU1bgo6dW3em X-Exchange-RoutingPolicyChecked: QFnphJSVrcQ9NOJ7/gSRsnm/qZWKVH0D+pHOqBaViviFTpVhwWomvcB4TGnnOuOZ39QON8Dq8AzubcOIEvjooTSeNFoYBLwRCxD3RygoF5mq31gYtyEf/WD7jsd4ZGnsi0M0+Q4Zv+DMXXDJHtoQW1fX2cVtFRCCQhqQZQuRW8wbuP56GTmV61WElGePmz/JUqq72wm7Diq1jM1TjzcFJZE6+nZ0HoKe5w9u5nQ3Yjf9gay/loPGayVCbPiJF+DWu86lYjopE+jTP+k2JiP3u3h/z246sWRY+/IqqGOwmUUN8cCU3hr49un38QA9ivYo/3LV9yN5bsjN0vk6rydQbQ== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d33e6dd-9745-495c-ed65-08deaa7ea5c2 X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2026 08:16:46.1127 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: EffQqUdDlOGNZD6nSEnw1jYSKF0GwIHAMphv85wzIWudOGOVU7RiCE5iioAOSQZE3I94mhaYBJW4FWoMD96aO2S/tr9ezf5xDCEoVmVYmO2WSEfSZqlPKYp45XM5AJr1 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6698 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDA3NiBTYWx0ZWRfXymP7H85aFd7g z9y075dL585nanJYyQWqnGBOiEkSgpEDjjRC1FUezzjeZNuEtRJ5qaQKvKRc09nSmRfAyEjanwa UhKAUa8UY0TGEQlhc5pUB8P9u84tDOYB+efGqIW87OIhEIeSjpaO4pYoFNy8NeN21IHhWAuEVDv 4EJJPTgH6SqfWEgxKmbyw/VrAQdosl6UfbMe22hp485NvxQWfhgJkH61EIjQbk5td2YUl38aAn0 OPTo5KO2uyQFCqf7EwT/lSZZCUgazwiarprF7Rd6mwrrpqRcvOMzgIJR+iT7Kjs3V3ijhioeAj5 tK68QZ59Yte7Apu+ts9X2XsPHIbs1DXF5NvqxwJoaQTGVz/dFwwV0U1c81UtCdHv4pibeD8JQDm bQSwYWJFE4q5xJRRAGQZOCkX68moVW5O5aS+mRnEcBM4JWptU8cg0Bf/kGBbsTf2a6FyHAMcGEk LFX9BLs6vtr/if9FGxQ== X-Proofpoint-ORIG-GUID: K70LrLMrIH3ys4UdBZ_FJEmkaMbMOY22 X-Proofpoint-GUID: ctCmK1WNaX2B7iiVVsCFLgGujbDWv7CJ X-Authority-Analysis: v=2.4 cv=BcLoFLt2 c=1 sm=1 tr=0 ts=69f9a773 cx=c_pps a=cRSuPULe8LMj8fTR+fkUeA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=NGcC8JguVDcA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=fTW__CHxibyLmBMfj2wP:22 a=t7CeM3EgAAAA:8 a=sVl56ImUswJAfxa-z0YA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 suspectscore=0 impostorscore=0 adultscore=0 phishscore=0 lowpriorityscore=0 spamscore=0 priorityscore=1501 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050076 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 05 May 2026 08:17:00 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/236470 From: Deepesh Varatharajan Target LLVM tools are installed in the sysroot because they are needed for llvm-lit to run tests. However, this leads Rust to pick up a target llvm-config that cannot run on the host. Overwrite it with the native llvm-config so Rust can execute it correctly. Signed-off-by: Deepesh Varatharajan --- meta/recipes-devtools/rust/rust_1.94.1.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/meta/recipes-devtools/rust/rust_1.94.1.bb b/meta/recipes-devtools/rust/rust_1.94.1.bb index 3eb2a36406..e4a9f20e27 100644 --- a/meta/recipes-devtools/rust/rust_1.94.1.bb +++ b/meta/recipes-devtools/rust/rust_1.94.1.bb @@ -238,9 +238,10 @@ rust_runx () { # Copy the natively built llvm-config into the target so we can run it. Horrible, # but works! - if [ ${RUST_ALTERNATE_EXE_PATH_NATIVE} != ${RUST_ALTERNATE_EXE_PATH} -a ! -f ${RUST_ALTERNATE_EXE_PATH} ]; then + if [ ${RUST_ALTERNATE_EXE_PATH_NATIVE} != ${RUST_ALTERNATE_EXE_PATH} ]; then mkdir -p `dirname ${RUST_ALTERNATE_EXE_PATH}` - cp ${RUST_ALTERNATE_EXE_PATH_NATIVE} ${RUST_ALTERNATE_EXE_PATH} + rm -f ${RUST_ALTERNATE_EXE_PATH} + cp -f ${RUST_ALTERNATE_EXE_PATH_NATIVE} ${RUST_ALTERNATE_EXE_PATH} patchelf --remove-rpath ${RUST_ALTERNATE_EXE_PATH} fi