From patchwork Mon Mar 2 06:49:35 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 82230 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 8D22BD58E68 for ; Mon, 2 Mar 2026 06:50:02 +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.154919.1772434200414038389 for ; Sun, 01 Mar 2026 22:50:00 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=MHf3stGJ; 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=752162eecc=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 6225VA8u1328217 for ; Mon, 2 Mar 2026 06:49:59 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=B4Z8xzuVmZGXrE1/xXKNPY6dYsfvIfhj9TdiatpZKN0=; b= MHf3stGJLKADZLB5cYo+GClQBIUpbPDrEQ9/R3bIJKIajkdStMug8COoQEo3bzka dPzsAXKpBlpcCnxyjs3ytHCXfTOJVgI56wjYRyMgHZ1GKfCHhzMXe8+8pHMkX725 jc7weLLu5mx7HDCzyNjDxXAQFYYstrjgeYmIzQqE3GQu3tUbkmPLvMN+Wvp1RJtN sa47q7tYtuHKxucBOrV6bninTTfSHoDyt+DN+pVkIUtkhl4SyeWzm+5ayGq0A4x3 7QBV7zEzm/fdof9dnOn2O+WMy/Q+mCj0Bt8g+pw/WfVkNOOY3aAnYRgLr6pGNXzk UXHzqRDPEhUtamqV6PAgMQ== Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11010068.outbound.protection.outlook.com [52.101.193.68]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cknjvj2jk-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Mon, 02 Mar 2026 06:49:59 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nBe0QGwEC1KdaS1ZVX8lbgiaCCtkJWpiFbcpO8rh9es8pkFjtqYhCAwOIq4qEhX0AfxRqg3c0OYO3lvfj5JXS8IZHlCjl8c7ohfGNN4ZdYRxkhGCVWDe+kWAaFMHF5jppUmatKFZq8SpNOgNRF0Q/FHl7pv4SvuIwsEu3N8IE3nfH0ueURoOdOECCmkp/1+dArBuWtUlhujxH0aM1c1oaFf/YjvTgqfTjN2QHlxDY0PtB1HKRRbZNFVl91pNr729zGas8i3z72a5esi+NCvRyKBzrs8kFnKQD0pkmcL8XQocoZsV0b3ht1d0HeBpYeoYuB81yYIdx4oi4NvhvhZm8g== 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=B4Z8xzuVmZGXrE1/xXKNPY6dYsfvIfhj9TdiatpZKN0=; b=CMOR6omdeEB8eWGRsCbMfw5SIU6CASnsC8Xu4rbNe7xBec5s2ECfdMsYazsPfAqm/3TkEjNEF96rEDA4HzwzxYEBN+nxNNIiJGYiqAk807Hx/0gD786W5uNUjkkiD0kgO3RRG1QRbvUo1hakhlTfBaAZqhHol4v8L+/Fvw14fPLPRZMjuGAHcH+eF/0Pw9f2TRutBlerqfO+F//aG0UoJ3/+wXKau55fgHIHGbI8D/Xz4r9j6UIhqg/cMjb6vh7Kn60L5m3zRKRp/ZBPezasEtQAzUgNvUmizdp+bsP5VPkkkRRmJoTxsIIRq6GgV/bZ5cGE2LESYq9RqVmzxgoZ7g== 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 PH8PR11MB6682.namprd11.prod.outlook.com (2603:10b6:510:1c5::7) by CO1PR11MB4900.namprd11.prod.outlook.com (2603:10b6:303:9e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Mon, 2 Mar 2026 06:49:57 +0000 Received: from PH8PR11MB6682.namprd11.prod.outlook.com ([fe80::cc94:c7d0:93c5:b6de]) by PH8PR11MB6682.namprd11.prod.outlook.com ([fe80::cc94:c7d0:93c5:b6de%5]) with mapi id 15.20.9654.015; Mon, 2 Mar 2026 06:49:56 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Randy.Macleod@windriver.com, Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com Subject: [PATCH 1/4 V2] clang-tools-extra: disable tests Date: Sun, 1 Mar 2026 22:49:35 -0800 Message-ID: <20260302064938.2052450-2-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260302064938.2052450-1-Deepesh.Varatharajan@windriver.com> References: <20260302064938.2052450-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR05CA0026.namprd05.prod.outlook.com (2603:10b6:a03:254::31) To PH8PR11MB6682.namprd11.prod.outlook.com (2603:10b6:510:1c5::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB6682:EE_|CO1PR11MB4900:EE_ X-MS-Office365-Filtering-Correlation-Id: 7b7b5b87-10ca-4601-c009-08de7827ea19 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: Blx211FPyEyjxn7a4JTt0HcqSvQT4kIz2GvtUaQqPViDzfwJr72I9Dph8dyjzi7L42TlPuhyBiEePRe16uwfgBMxK8uCzfHNx7FXaGsAWd7x4iHZ/BqQQrL0LOVsNCxVmzgCk3dTxe/dixNwR5XGg1TKFCLdufh14QQ58JmCD8cctXGv/8XHyChe0o1/3hJ3R4f0TDXbzrTncRE8wAEGHZ8AGlOtAjJQxkQTQIIkoBJlQpwmwaf/kvV3Qy4AMnLBRq8Wc/wTa1QIIoFpSYqyrV6FdCJTKeqrV1k2Bjm0i6OS6+wDfXSzNNPSgcLLUFazzG9sEFR+5xYMS/eRmXMlhTt3xX6Uomt3loovBcEeIPPXjaP8btvBirMOy3XSVdEMfZ7sL+6wNqK2DZLSe34jaq1Dp8bups3FdQcRWiBnc8ExqRjkZp4lnSrSgkSrptM4jpUNcEAzzBGWs7p5ImWDQc7DHGpsMP2fH4JDkw0N0JNjDT7oHPhorrSmXE9HSFOdwVqt/DlYRTvGggHSNHLCViA+13l+jYiHNuWe+MZbNjs5jDegfxY9x3Gqbkn/TSDXgchoB4EJuE8fT5orYq1+zxIW3Bk+YV9u6ThrkYzQZ7hRCMp9AZbOCBq4SAz1BnYZ9GhdGgH+lejM97bbmLH9aEjwT1+1iAzrEx34JExXvbcAcowQxQEduQdRzeSYQjmBX/Ryldxiq66p24YlEqLaUHf92Sr+Zs4+4sIUGjb5u6ayIu+1zF9o77w6Xc+pr48P6Z2lsrtp6Xc7oxOJznNUYm5MaRjFzUGVc+ilxsPoGbU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB6682.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ktIfk1QkckR/b268W4zyXM2xaCnEbj2lcc9Ye7M3q4Ckd/y/OADkTC57nZZCMZkLEvm7mxKVW0DXWwh+699nhnW920mnJ78lDevX9jRgC01RUoPGJ0QJHli/7AAxNHpgMScDxntdp5EwlNBas13FwgDmUgMhtqZlK6mdkwcgRBIgKMgLHZZYCjgC9YJqJnGT3yqx7nW93m9OwL1EPK7UnM/Np2OnHtPJx9u3s5n8Q7LD0c2kauHSLpie14KoumxW1jongkdjyocR45a14FRU9uB7l6ckeqrKJeSacPXTEkktzbartWvXjNuwYFzcWn/UCqkV7q6oBT19PFukUaJY537excLrFgcVLwNSo8X2+1VBLbXiAdUb1oAl28aig/I4qHRHOveILm23YqdzLAgKLuIuPa6NsqUEwmisfbFYDtQQ2xX8inioObxN0gUSRBksT9BZL8ZSVLczarLKmkurDFMEgmLqeBkiB/oTIcY45Bp9skm6ehwg+ZWsYOaMI7kZFoSS5KRvb/YpKp0nrAFV/r/TRXs4t4wSf2CEdpFhn7bjQ56f6+g6cVTC29JSkM0/5eO89LiLkiTizQ+yfMgo+0k9NCkuP4AU7vCOAieZwMwaUHBcLnBhoud2y5WaenPpEbxfUC/ncX2d7yztxNImCBjG6f2UNGYlZ/iODOdpLztt+wGnPtca+S4N5v9mGPYo9f7oe2H70eSy1IWeN8vmjiiZBLY0bn30J9eH4AlrB/qOXTG0qUY0mCQgABwjZLjCF32644bcsLzUMxVG+c0uHPDjogf/rJnc4ToOsLL37sWJF+ibEfEI2m57VE56sDiRbOoIQjhO4UgQC7tgEy5++BEPcVg4pS9d8kReNgstM/x50g9bp8sULqJWsC2NDp6sHotBxsh7EBpW4e/2FB7yTGJUbY9ntu/TsFTH3VhGFMB+WtDipuQ+dEahGpezUbf9Kf80ESVupLyysXi69RN3/9zwoHdB6YyW2wSDdK1ur/r5cgh4G9F35UfBfTit95avpH8odoV+hoehIpdnW/PmRZOfvXDIUkz/ZsSQKWSjjRqGWFAw9YzWxCDPEaLqdwWVIPXPBDb28m35eFXYtBLPNcOnT5o/yNN+Wqk+CO+nLG4NQI90VaX0IjsXNyL0tQPezTbhaxVx6F7/nwtccB/jPEbexHOEurhY2wJdGDLn0m0eENZvIxCHQ2hyeSrLblvmmRrn2uyZmJbYycAZh0jRC4nLu7kagAkV+8fulpC97NkQWZGTaYxrpqchz+KO7++GFtEgWWDYZKAeCAd16m2tbJk6X4ons8nByAL4Dv2ujXEbBIifTHsVEH6hO3/xmo/xjwRGHQvLJbuLahhxNlfTZqDeYHm8vflKg5+kZ7Q2+gMZx0zNwKKyWC9710ejSM7nLNNOrYGFju/yZeui32M3GKM5tSM9uPSbCWS37Gl1LD2xxdjqOGHBeIeVaiKZRFpubhalIMp4ViZyk2qXDHamJp7ek/ejayYycGBra4b6rCAow/Zt+IpOEPbzW/ztMCX8q/RYp8SpxPwqdaMMVUTrWvJnVuxZB5IMc+fkVbWOyMh/mHq1wLyhFv7TpFRKVfdwueB3/x0ypQergaxttR1vb0865LhABFfxrpitOa2itHUb6lqvQ/XIb1ylewA63f4zUSzaikXPzVC8xtP22GrkOQ6j2Parw4szHfUsKcGMj2XuhoAozthYuzjzQE3C1ZLkZKfj7ojpF1bmfuZP02Ruu8jRJc3r4mZE93vWYZlyzlBw+Y6NlLf+FfIqxx+up1OI X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b7b5b87-10ca-4601-c009-08de7827ea19 X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB6682.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 06:49:56.0521 (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: M0dvtzUBugaDNLmw1tVthZfYTU6e2oO5EyuaLLtErYKknTb841cOKppNOdk3sVbo6dPJ8DZ3WNaZVjVKgek1LQWuqu3LiNfoRuxAGu7zf2I5dh0XwB907xZs1WgsZIFp X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4900 X-Proofpoint-GUID: 5qfBwx6vrO1aU0pnRBloQgOq9FJpBRrU X-Proofpoint-ORIG-GUID: 5qfBwx6vrO1aU0pnRBloQgOq9FJpBRrU X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzAyMDA1OCBTYWx0ZWRfX8hz5KQN+50mv xjPDEjObxrBbpflm42rOfmmqMgr1SloqzDINjdUhLYGCuvsAgoe0jnwgxxzXYKKchlF9ld4iEKx ilURSJFypq4/CZ66dQUCKsKeAu4Np+eey1fC/+Sq6r9eG0EKDdf8kgD/ei25x7LhESkGsvE1H2N Tzag3gVyv/otOt0TD81Nc6eqkBJqLAzyqPRZLqj3AURaWBevMF2AwfztYmTWWITJyMJL2tuu7dV FzpaMPcvFEi3N/3yX5zHaaEf3M2FP8rdO8nIOOu/RyEE3jPgNNGoRo3SQOcFycNCyyxVmgUhrff QolGoSv2B3ulkiAnI4FkUa061/uRHU/D8jiLb1sW8NXGBu54TWWqsjBPRC1klrj3VlgkxnAtYG0 9N5mpQdPQ5GNbRsDaJenzIFhsTlZ4ttrzfueXqqtRYBA+O2xPbrmofRhArT9SKgZt/Y2rT12/sm OkDSm75oZR2A+hqtqRQ== X-Authority-Analysis: v=2.4 cv=P/g3RyAu c=1 sm=1 tr=0 ts=69a53317 cx=c_pps a=k/S6D1Pxv1bk3xTbD0KMJg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=klDOsUkWDRETUCZYPvoE:22 a=t7CeM3EgAAAA:8 a=IQOrjEw-PoaY6VFe8koA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-02_02,2026-02-27_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 phishscore=0 spamscore=0 suspectscore=0 clxscore=1015 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603020058 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 ; Mon, 02 Mar 2026 06:50:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/232174 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..a37ab65975 --- /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 +@@ -6,7 +6,7 @@ include(GNUInstallDirs) + option(CLANG_TIDY_ENABLE_STATIC_ANALYZER + "Include static analyzer 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) +@@ -43,7 +43,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 +@@ -213,7 +213,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 1e70e9c64b..c5f607aa21 100644 --- a/meta/recipes-devtools/clang/common.inc +++ b/meta/recipes-devtools/clang/common.inc @@ -65,6 +65,7 @@ SRC_URI = "\ file://0001-dont-expose-LLVM_HAVE_OPT_VIEWER_MODULES.patch \ file://0001-clang-Support-building-native-tools-when-cross-compi.patch \ file://clang-no-tblgen.patch \ + file://0042-guard-clang-tools-extra-test.patch \ " # Fallback to no-PIE if not set GCCPIE ??= "" From patchwork Mon Mar 2 06:49:36 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 82233 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 7415AD58E6A for ; Mon, 2 Mar 2026 06:50:12 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.154701.1772434200889827058 for ; Sun, 01 Mar 2026 22:50:02 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=hqxFs2AU; 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=752162eecc=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 6225VA8v1328217 for ; Mon, 2 Mar 2026 06:50:00 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=HJ48qmTDPxuLfg3THHIzebPnUDlayc3ZiA0q/+pM2qA=; b= hqxFs2AUDEnWhWDqSofSBxQ+15LThSADBEg6few66ojeKvYtp370HsioAWWXQ14X 4/U7rC2geZ+tqMv6F136b62qMA8ZjsnSJV9KYLL8qcAwVKwKwB5VPlkZgRpWI0WN 0WK0fuFsHhnVJCDc7lWK0vRNQ78NdmECJ84siCDsPQO/33htiy8cDk8X7YjZVasK oGM0X4ETodPQW/iFkGThh3yWzu84MiwDrHRK2EDo1d8r3lGqPic+laQs5Ks0pZZv tvhVoNkYvKitaOvkIej9sDJsYbQUSCDH172V5YI6rxXN2MCsAIUFohiBivY1/nid MUwqclFbgbsZQFvTzDOqfg== Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11010068.outbound.protection.outlook.com [52.101.193.68]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cknjvj2jk-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Mon, 02 Mar 2026 06:49:59 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tUxjnpsBVeb6pVQX6UlwsheDgVv8f45fsKt+9tT5LVlFXEg5IRgoJBCD2N3TyjWbcA+JMuX0NNpFNQA9gjF7OiE8NG8O8m0g5SVRvL60TUCKo1fJ9OdzfIOzYAqaZxnIWREgDPz9zBGhDGY+RJ77XZq9Pxx3l1TtYQxZ6Fc4nL25OgG5tA+AOSE+6WHYWg3IAiwFdkwRvfNxyHE+/o1I6KGeSZbuKGQclE5BUaV8wIpvgPYQdpgc+LyUnzkSNJjStKLV2FPky01mM9ub1mwPicILBnA7BZoRgf3pdC1IsuqygBkSG9CUs3KBeYv0bf+pQTCacouGQwywEU5DK09cfg== 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=HJ48qmTDPxuLfg3THHIzebPnUDlayc3ZiA0q/+pM2qA=; b=yzRTHNpd1tyCRrwgmjxq/agGJgBReF5+NYbxRcnoxP0LcxUNprmHVjRu2EFQAeQU6tIN4an7aSDfHFvwNuPBo4Kr+Idvz5+Mg5g8e77/ky9SJINRlcNCmCLNcsplc4x8yej45FFuZzm3o1dJoqFiC9TrpU8BZgc2SdW5UfVsAvKRldSV3T8wWmcmjmYb6MN6cL3n0by2na9EtnvlJ9xmNrI3iS79fMFg+k7oJ/xBPnXpufUkPvs2PWQg3J/58f3b8xik0o0YzrQZfZfquvyWjd1qlnSFRAkphiaKBm879VSi9Z6QfM4VGf9fnIy54E4YJKgsEyn5KppmX4pDZWtXdQ== 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 PH8PR11MB6682.namprd11.prod.outlook.com (2603:10b6:510:1c5::7) by CO1PR11MB4900.namprd11.prod.outlook.com (2603:10b6:303:9e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Mon, 2 Mar 2026 06:49:58 +0000 Received: from PH8PR11MB6682.namprd11.prod.outlook.com ([fe80::cc94:c7d0:93c5:b6de]) by PH8PR11MB6682.namprd11.prod.outlook.com ([fe80::cc94:c7d0:93c5:b6de%5]) with mapi id 15.20.9654.015; Mon, 2 Mar 2026 06:49:57 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Randy.Macleod@windriver.com, Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com Subject: [PATCH 2/4 V2] clang: Use CLANG_ENABLE_TESTSUITE to enable LLVM, Clang, and LLD tests Date: Sun, 1 Mar 2026 22:49:36 -0800 Message-ID: <20260302064938.2052450-3-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260302064938.2052450-1-Deepesh.Varatharajan@windriver.com> References: <20260302064938.2052450-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR05CA0026.namprd05.prod.outlook.com (2603:10b6:a03:254::31) To PH8PR11MB6682.namprd11.prod.outlook.com (2603:10b6:510:1c5::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB6682:EE_|CO1PR11MB4900:EE_ X-MS-Office365-Filtering-Correlation-Id: b03578da-77c3-4a8b-868a-08de7827eb23 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: eOa+ZMmLtcqogvRKdvGsJKHAtZru7i1WuucNNgwlx5AqrznLlPCUTMmMjOBeZH10Ae7UU/gFFPfVmKX6uNk47V687AYTmnyPuecxDjUEdMI6q6CLwg61O6nR7TVFRUT7O60baLNECaCxL96NGpXna4gbC2vrUdBfIi/sBtmXp+c14/rgI1bML9t2aqFsdRZPpCXOTXy9xbe7CZ2bRwEixzJguv7xUW9GxkJccgpm9NDEUwGCq0eOjVqDVlV41csR3GDh7rXIyI8MCoLx/IuHy71T2h/Bu2pKieSV8eoXJjGYlRhAQ8HiIjyIVhlLiozPPfPkA5n45SkT9OkLuaDcR7PPpsgY+5VOAkz517pGAhc0VzJTMehdbMX/pi/xVdVwM6J8V4FDv5HMp2H9UIfTUGQIkI9XoCSA3W4XYW7WOBW6xCKGJbXe3DhQACx5J1EZkqMIbEZFGGNYoxDKb3nfmFgvfz5aYvxVe+QAsZCbP1GNzo/EUSNEoz7YiPKQYDVqSGLYP7EcfP4L5ZCwqdQ0coUIQXAvkNuCbiW2fF4WK0azGYrm1p2zFeHnBiJ9IC7pG+6PRs2fyRPOsxLQ+eKr2QRHrhN/fxjxxXwH3pCnCiv3/CATSf1bPCqwYEWZALD2IVxD5oj6HwUHCcfWxVmaXQZWa5n4J7Z+2dyQ5P4cjFqouRVouZG+/C20m31egaqXy8do776yIUF6Kgw1G9euiUCh3/NJrD7VfLWkiGalEghHGkHZag9szaUFJWeIaXS8crb5C65iA28No4jK+5W1NczfQC3bSmXrfV0WXhaCBsM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB6682.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Ah9A3dQRYjBLkQuBpBtZjnPA/0NfGmQydKBMx4pelrrtkyi23G6Lpb15uGmlEzGTRlcOtsSLFtFu0GcoQ4KjKVr295klv6JeYvIfi3356Hv10De6NxBGdAR+VYu+V4gl/zTjgocEs8EyoP73MO01zNm2HaBBpGF2V7nE4AAFWMlvAQUgOf2PRi1luA+5Ch5R6XW4bka64s2hEkKztQSdIes9xEH3T1SGrwnFlt7r90LtdJcLGdC3a/S23v50NkNpMw+SqEKh21Scm4shNC9HPUevK6QM7g7/vcjIZrSjNBFNhSL0meTOLlilHJn/GcF+Zhta0RAKsnhVEadGPnxKQmHkZoKzmBHwXPww37oJkA06y7z53WOiKF+UAC0yWRcTk5BEAxRBk9LCcs9r2ZHnhTcNXb1oYQxznc/861V5F1uh+NYE8M1MU8mCfUAjGduDRP9xYR4/PElOrIRHhWEfKp50Cof7rovDlVzR4+rVZguLR/66BgprNAY9TC2htZnLa8pNHyXiVV8LviioiBuwUCZ2tGnLCSvQf3mTE6OiGw1Ep+DgfVrvY6diPi+Ln1k1Ua1EnEKFFgkzWKclfToxxEWJp/Ce8+CWskZQMjaFaHobkjhwbLZNNWBRmzjg+hy1J+letJDA8sE2p2x8vzmmd9TMPusfp7kINp420aTWF9uWWi55ZlC/f2JABipRuWAnZdyoosuJXG5+fYcO2qCeT3bejCnZySMf9CLhY8ECu/5k51Yg8fUjQBXTz/uHqdICEIbYjuCPpYxY2+mQpZ1p+O8LEwGDMTLc3R4atnZehMS0tDSzBIf7nVf82dpn7ExecEZBiZ5eZfDqyLIWHW4RDo0FQ7ZA2VG35b/es/CzInoRVQt7YgiW7yUqRtSwWjolaqDKkRDwmkp7g8RwDA0JMxCUxjvR8EyX/Q+98qMFu6CE3XPoSB97y08eEkwcjPmSn/mMrs3roIzRlaqJ0mxxo0Zb1w0GVJb3Haux8l6Jj61ahHCg8GhbLKZq+Zv+k7BiwoeYbPYq2nYG3a61Pa9bUmskqjyh3ugwXGGCI05n6EWI2h1luYuzGGzPanOvbvL9HKs5ur+C81TEak2BvroyVkkbmL6ncOxLlwn5RSIEUvImjBqbkEPe39qSJrCFsTR8SxCjIrhryf3BARexLDc6W40E9rhBIMowHO9KKI84gnwd/DOdiQRCMU4S3arXkB9GZbh5xZ7TS3hXnV3Wr2PbNWWDRR3B8Z4nb2TRnQ4aiTtZI06hkEkuRaq4vyB1d0Tlch/OB+240pkGyM0iCAgIexNDNXykk8N952qzA7bu0qcXRefOOAybB/9byN9j2f3ILBzoiouj84K/wusrTeMw3+HcgjZuvIJ0axjKDG5nPQbRM1OdLNFzvAnQ/7XrFVmjGDMFRxxRgOn0Q+rxeK1nrayD0NbsEhfW6uQ2/zfBFJoDIfd/UejPdNVPAW0rCLtSle7r5fq0S6qOOCduup8YxeO+7XddC2eTRmH1cAcnQPEs8iAvgjUKcBYiEIUJDQr+OVL84s1Tf3mbcxrkcS6HmB1tOyC/goUVLYIkTbB5bUuNvY5XbY0mvY5rVKRblNmgza5Ww3z5qrhWmIIaIqNpfXU+sboNEOEsRkiCtDvsJmW5bOHy5hZghn1ohkSPTbDMFVWWrY0gTseJlSc8L6ilzwSaeImYeXD/MByTs/iPsXyuaMYS68Kh2ZG98h6l6GrrSdpvp/vdYZL54lXcx3NEiijPkY7a4ldpe6P9I0NkF4pXI3Kt99s+so9+8ClvwsKN X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: b03578da-77c3-4a8b-868a-08de7827eb23 X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB6682.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 06:49:57.8076 (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: /0FTFg4hcH8m9QYK53/bzg748i1bpvDe4jQYInjdAhVOxqWMbX4qK1zhLjmgsYFGrsv2CObauhzvywlYZ9rqpR+PG1tC6V264CjmFNqKufDOgAhkXXtty32OCFM4dpGg X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4900 X-Proofpoint-GUID: xFl9GT_GWfAq0WJwK5Bo1zYetec_IQr0 X-Proofpoint-ORIG-GUID: xFl9GT_GWfAq0WJwK5Bo1zYetec_IQr0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzAyMDA1OCBTYWx0ZWRfXwnrPhyBGwty9 TAOCE9cRdlp8Pe6wCaksCk4aMrHjTdnky3ITwbZO1ouCHLlf29BFssf5ivekSqe9NnnW/I5HCz6 Epd7HWj3+3WOpytgyMbt7l6bqILlTXDVCXOf6D6h0hN98RVfDtBdJPi2L/2HkkycLIzUAmxW4KJ rB528Eswf4yn6eOClo/J7ld1KqeaIM5ZwXw0nWTfSODDwihDDZvB5MpAxmFetTzG2L4xg3K+jU0 yoO0qBITo9veonwp+VIF0GN+0pQKFKYtGassr/1vBu25beEiObtoGoIqo45RU+5Qz2qf+1zNVRT 6pESqNOlzrQ+DjUro0TsYHWbqgiHgQs1qiHmWsvr7o8O+XHMjClMgoNrY1deusIBPyKrScG/V7w f3rT9z46a6zaRVsm4FNKX913i24JCUEGeonRYQ3V6qJoxCOTQ/+J1iwuSm7PNgqzwxdqkhtKHsu NGVnZd0ltCwZjjy7SXQ== X-Authority-Analysis: v=2.4 cv=P/g3RyAu c=1 sm=1 tr=0 ts=69a53317 cx=c_pps a=k/S6D1Pxv1bk3xTbD0KMJg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=klDOsUkWDRETUCZYPvoE:22 a=t7CeM3EgAAAA:8 a=IfxdZDZ_SRiogsoW8RYA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-02_02,2026-02-27_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 phishscore=0 spamscore=0 suspectscore=0 clxscore=1015 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603020058 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 ; Mon, 02 Mar 2026 06:50:12 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/232175 From: Deepesh Varatharajan Introduce the CLANG_ENABLE_TESTSUITE variable to control building and running tests for LLVM, Clang, and LLD. When enabled, the necessary CMake flags are applied, and LLVM target tools required to run tests. 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 e10c327a2a..c3eeb34159 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..128cfb0a90 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" @@ -119,13 +131,17 @@ do_install:append:class-native() { } SYSROOT_PREPROCESS_FUNCS:append:class-target = " llvm_sysroot_preprocess" -SYSROOT_PREPROCESS_FUNCS:append:class-nativesdk = " llvm_sysroot_preprocess" +SYSROOT_PREPROCESS_FUNCS:append:class-nativesdk = " llvm_sysroot_preprocess ${@bb.utils.contains('CLANG_ENABLE_TESTSUITE', '1', 'llvm_sysroot_preprocess_testsuite', '', d) }" llvm_sysroot_preprocess() { install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/ 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 Mon Mar 2 06:49:37 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 82232 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 740F3D58E69 for ; Mon, 2 Mar 2026 06:50:12 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.154702.1772434202200197173 for ; Sun, 01 Mar 2026 22:50:02 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=byCEE/PM; 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=752162eecc=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 6224IM7Y1205175 for ; Mon, 2 Mar 2026 06:50:01 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=8lpxhhWIGfIsZtLxv/F3KFGNoYLqbZ3faNipyUHc2Rw=; b= byCEE/PMNiIV5h7OMCjcHNUufCcGaNuzHUtQkHtXXTxffPu9pw/9USfHe7HpMGbp 8DFbbQHKzuiAPe/lIlJXbUPG8+UHpVFHBI7euuiPHhhyIy3hZaRG0J57ly5/Sh+q u/9Idlxw00m8TjfjKZhzY4u9gTu6+52gvRpIRC1gpt3hQEVRUU0DYLifOt1HDjxS vYX+riGl4oXZLYTk1+jKlXiRI2qN7fV++KttrQj7XSwafuo6+kxxnsBkwkcRIvRD 2MTLrLZ9CvsxaC80j3JsINXdhADbVv9XaPhJiZElYH78om0laLYERi/iw8crSZIj HIyIMZgXYN7LFnbYHALK4g== Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11010069.outbound.protection.outlook.com [52.101.193.69]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cknjvj2jp-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Mon, 02 Mar 2026 06:50:01 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NNf9YFbKOv/EsMk9scqLKFQgemb1Ioy6SIP1RTAx861biM7YnbvRy3g9z0PYEkqu6M4q2bTrP0Wt0d9DGxRQrzsUWLWjJIA4sLGfMTGjKMytzeBWutYwMyWB7N9eubzQbmDom6Wuk6xRAQ909FodhP1U+5g4/tUiQ6Fr6cY5KUKHGIkslp0ofbgbixJXJ/PBURxlc2+rgSjY+EfGS5GgdShpPXPlQ6Elj/Ex9ancVHtxytagsFXfXBYY2Gacx2lZUV2Sw/essPsOemw/ukfiVJ4ZWm/7BiU9L2RcXp9ieQbTq/Zji6b/qGL7xOHSVtTKSTtPc3SvognboP6DUiNxRw== 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=8lpxhhWIGfIsZtLxv/F3KFGNoYLqbZ3faNipyUHc2Rw=; b=DLMSS3zKdRggZh8Ueo/95gmpaglEMiFCeCdcTCbml2poLQUmAyWNc56vN16YWdpy4k+dTMoytibOshWYS/DnqaBgeSJeQhc6LMVLrIX+zGeWc8WqF0Zb1IMdi3peRudjQ4LZgyTHGzHNMnG8AUJU1ZJdRjq5ajrdPIj4/YJt2mRlG1qDZNHoQemogwzoRn9Gg4lBtVHdcw6bqlXj9FibKLQz2hNcL3SaYw3LLQ/Njbjke1Mh40mx25rRpTQlXpXidukw/TyuGrFJTxin+LT/CUKWaatyXsv06+/Kl9uUPO5K/vZrbvEIuzZnUeJH/JvWm6+g7bw8AtEC8PdKHWlZvA== 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 PH8PR11MB6682.namprd11.prod.outlook.com (2603:10b6:510:1c5::7) by CO1PR11MB4900.namprd11.prod.outlook.com (2603:10b6:303:9e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Mon, 2 Mar 2026 06:49:59 +0000 Received: from PH8PR11MB6682.namprd11.prod.outlook.com ([fe80::cc94:c7d0:93c5:b6de]) by PH8PR11MB6682.namprd11.prod.outlook.com ([fe80::cc94:c7d0:93c5:b6de%5]) with mapi id 15.20.9654.015; Mon, 2 Mar 2026 06:49:59 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Randy.Macleod@windriver.com, Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com Subject: [PATCH 3/4 V2] oeqa/selftest/clang: Add oe-seltests for Clang/LLVM/LLD Date: Sun, 1 Mar 2026 22:49:37 -0800 Message-ID: <20260302064938.2052450-4-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260302064938.2052450-1-Deepesh.Varatharajan@windriver.com> References: <20260302064938.2052450-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR05CA0026.namprd05.prod.outlook.com (2603:10b6:a03:254::31) To PH8PR11MB6682.namprd11.prod.outlook.com (2603:10b6:510:1c5::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB6682:EE_|CO1PR11MB4900:EE_ X-MS-Office365-Filtering-Correlation-Id: d697c6b0-5095-4892-a49f-08de7827ec1e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: Af2hsf9NEmZNlUORff7ChEhFQCmPm2Ls63K+xbtcHCAdSNOxnheC+fXfSQQaR0tkOcYyVX3wWgPAK4f/NkFVtorawQef+SB5r6wtifCAVlS+A+jY5cxvrm53LncuympQOqHEthBzyw2C65tg29P1C4qij2mESu0fHy7rbucQ87sO2H+vx+AEMunK5HZ8fO4WKvJS2Urqb8wsp5wsBiJn1qR+Zbn5mJ28vG+ZIucIWn2vYlh3hTlRzTQyty1sR7XQGIrYSCMZs1DKOiupQ6KohEGltdsyk+iP+H7blMUhMSpBVY2twrqrmGLiLVY3aj4ajVjSIO6T18pcMRATC+wavlHktp0tD23SnzdAVGpJVH14oQUc/kxvLg1sVzGYl1SeRYAOSFdul4PmGSuoy5fLM95/KvDB0bjlB5iwERSWYv8+twP+h3Ol/R9CsYeYRWXSkn8HxbqtZuIdXa27lm9M+NwSLK+wUdM9R7uOqBhxhx0f8hkiOY5gPh1a6S8lhigEeXo297DhlcgrrNkhWw79c3+oiuKPmmoTox5Trs4dHwT1lkX14KmOgJ0w9skT99PE+HPs9txXOhncGtUbZXmhLtyqy2hTSMCiEJ6biPKuwWeIvUgxCTAtjbc/VhCGlVAxifAAISuZKMKaR8dLrIvMRa/1It/BvMTRVReHVSNv9emeKAVhQPMpSbMjloRMNvM5nyK7kGo2VELeLeYmPUbB+uiN0z4Xh/xKVYx0c+nfQxFAWNjve/70ziVGV8ZTD3gbomvjnC4X3qzi0jvuSKrELIJUyrxTsCeWO1aanB0tfho= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB6682.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8sixI9UFSp8qECDDj7cn43/QifQlfJuHUL4JoZNt1ccFF8ejF+9gVP5F7Kl7165bIApoWqe5lmkhIBTLLCcfFQz99ruGV9UZwsCP9iCrGEpeB1BxJi6ImQ9JPt9MSGAMKlj0PDH2MmWM9RvLRDPj3hWS9NPu0/64hXh+jK7KmZEhYL46rfsdhDJqZ3TcEJLlWl8aEEmB5/dzKFbS1r3aSjuGAYSwB5Yr3Zd3jcj1Wv31HkFWZZh5tEYbY+U9FWFZupSlTLCvU5+ASqFCRuxMgz6LE29f3PaquaTI+mUIRPho9qVhERndP8fbuPEMBfn0rNHEWMfQk/pfYfcKkCshsubEIAKvzVEp0AkBbbkT4XDiJ9XML01a18hm1zbEUWI/XO8QHOdZ2uq0SvbniEiY9a7gdrOFyX3c8t4wUlh2QbGzn1EtWCP3wV6iOnPenTs0jNCRxhkr/nkRgRZWrDYJhSe9MKIvK9kAEH7iI1IVYj2DPTIgASZjKX25SzghRF0h9IdYID4wuoBBmew4NsS0Y8rdHFGyZ3x0nxy9oq5XncRKDcnuxLdM4VN0UQMLR7qiRHVI5H9zjgPCRtp8nCrm6alHjBHAFilFJui6DR3Ug/YtFKt6RnGeWQIwpERX2ZfpurAm3BdQ+ukmdbSMlRtq7P7vlCj9wztuLnHZmEB27PIaqQGW6khZRoePRvQ0UazxGH2kj5KVAgcYNAfgsPdWM+WX53VUbhp9BLs0G/B5u22mTnnfhRCZEUwNdlLUTwUC/XYJ4DRwt1N5V7O8gYEszjNLwmPic/KqOKEzn7YQR/5SYA5hc7aT1RXqgEqln/60t4AT3K15JuI0gCmNJ3CPDSi5tLCe3xSazOTmd1B5ftFSegyGC+e3veCURpCKW1HjTkaAbyPWbCi2c/VoeIT/52IO70rVwB33xvr6ZMRBx/Ak6zLWsWChyob6IVhGHFkqW5tKX5pCjUz8Ucxofb7MAaczjt3/2xHPyCFDA8OingWjuuB3xSQxKxLyhgC2Xr7nde5FELcHpeMcd8GbPyD1nT7rTiLINoGIxSGXcZTBE7NFLNRTMpaK84YKaI4ZRjSJwKHsjqXKPEN6/25QPXB2IYgjG3cMWlwh4kbgpdVWO5/4/AM/vG6BIW/VW/E+lPHw9utephRh4qiC8fUxgx3mKaBtm7NZdz1x5TaEvAORR/oogsKYqtQrjFHuJnJNZnxyZZk4UUF3GgzDNM0TIdmh7b11OnAnVECps6vCdyx6ZcX/9WRTZMKIph9MbiZiDEISOE5LdQ+H2FlRZl6bwszvcnF5LxRLkZE6I28KD8A7bBGR+oHiaQicwkN2Y01j2QWltM1CQZOoS91kLoSsU9jugMgSR2n5axAbS/kICjdQNycN1XhP2XMCmTubPZiTRL+Y8q5UKdG/R85OjaIcKp98twKMRY+K2MS8HrY8Q1/sxKa6im2OIOZ7nNzdLgmW2pv+2XpiO0Wa6eftCZAvH8nRCfVDZUIrxLeuXzBuRLZFPiZqbQxMGONzpw/uaNTP5Dj2GTzQDmwod4UBB+8Nr1Pz5zeUURZpzZUSqNAppk3DH2UFuGIxjzEAYtNbjkMWjz8gvXQZNN0qb6jMrtGQvZnsi8d0xmxcWsI8FRGLIVFX0iSIQ2nChI5wqRdnEjo/+qbRbrb96/4dO6uonO2WWxs2OTTZtdGKZ83VT/pljlq7/CQqfnKBCUUflGFH7pOZcM4N491Bq5MxYz6oZ7jOs2E00UYro9Yv8gOtQteAhxQ/6pttewFiAVxOvrgdQPR6N6x8 X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: d697c6b0-5095-4892-a49f-08de7827ec1e X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB6682.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 06:49:59.4592 (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: tWdKQQnlzNDqjUPOVxpmFjSNup/u1IlAkUHmXTEvsKsZLBikZhtcYe+yU0DtZodgOva+u3wIO0K0pK4IfhUcFiw+LkJ6hLeqIUoVHk4+eg/iURqEepyjzv+iwZ6ZJB2h X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4900 X-Proofpoint-GUID: gL0JLDgU2tUci2xrS73wc9GcGaOPL9lD X-Proofpoint-ORIG-GUID: gL0JLDgU2tUci2xrS73wc9GcGaOPL9lD X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzAyMDA1OCBTYWx0ZWRfX4FO/chddpHMb fHjcSRmmebw5b398i8XSPMw57MBUHMpkj9KV1phLcnFbymUSGbkYFYCG14qbdbFNhdKDwtUYkAH FK/tgGCPUwV9t/8smn1m6sOYSb0QCVanR/CC9NX2evShj+34C+FKlgY35z6GyCBdTZ9ZkjlZazu RfeBoSilUWi509ISbzEwnbDVR5QJM7VuWjY9ocnfBw1+AjnQmXNe/5z5xN//fm9MspccNJQ6UCJ /Ek6d8Fn6mXDNnxHGwy9YraALsUmpZVy4N0IYihGsqoMlbT7ng2xVdmEd/p2DYwhChpu7pQ4dzh fCP1zZKRyY4XVZzLryigQJh/5881os1VGLZKrqxkOfJRjxAQZfCkBjli9QExBlXR+Hgut/PAPh8 kHOgip+igbDTPoijNBF+vH0p6ifBkaKZnzR6tKlJ8k+sV1oyKnIhPrk+sGTs9LkP9oE8UHy5JzB 8LdzAdMT5BLdjI51N/A== X-Authority-Analysis: v=2.4 cv=P/g3RyAu c=1 sm=1 tr=0 ts=69a53319 cx=c_pps a=hksmzbl9AP/Wdhn7pSFcZw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=klDOsUkWDRETUCZYPvoE:22 a=t7CeM3EgAAAA:8 a=SQQGA60Wx8lJcxWaSqYA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-02_02,2026-02-27_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 phishscore=0 spamscore=0 suspectscore=0 clxscore=1015 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603020058 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 ; Mon, 02 Mar 2026 06:50:12 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/232176 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 | 299 ++++++++++++++++++++++++++ 1 file changed, 299 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..4a3ed25f1b --- /dev/null +++ b/meta/lib/oeqa/selftest/cases/clang.py @@ -0,0 +1,299 @@ +# +# 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) + self.write_config('CLANG_ENABLE_TESTSUITE = "1"') + + 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,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/ldm-merge-call\\.ll$", + "CodeGen/Thumb/pop\\.ll$", + "CodeGen/Thumb/pr35836\\.ll$", + "CodeGen/Thumb/pr35836_2\\.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-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/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/basic\\.test$", + "tools/llvm-reduce/temporary-files-as-bitcode-split\\.ll$", + "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/c\\.c$", + "AST/ByteCode/codegen\\.cpp$", + "AST/ByteCode/complex\\.c$", + "AST/ByteCode/complex\\.cpp$", + "AST/ByteCode/const-fpfeatures\\.cpp$", + "AST/ByteCode/constexpr\\.c$", + "AST/ByteCode/fixed-point\\.cpp$", + "AST/ByteCode/floats\\.cpp$", + "AST/ByteCode/functions\\.cpp$", + "AST/ByteCode/intap\\.cpp$", + "AST/ByteCode/invalid\\.cpp$", + "AST/ByteCode/lambda\\.cpp$", + "AST/ByteCode/literals\\.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/compound-literal\\.c$", + "CodeGenOpenCLCXX/constexpr\\.clcpp$", + "Format/docs_updated\\.test$", + "Interpreter/cxx20-modules\\.cppm$", + "Modules/double-quotes\\.m$", + "Modules/framework-public-includes-private\\.m$", + "Modules/implicit-module-header-maps\\.cpp$", + "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/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$", + ] + + 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/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 Mon Mar 2 06:49:38 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 82231 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 7DB22D58E6C for ; Mon, 2 Mar 2026 06:50:12 +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.154921.1772434203499472022 for ; Sun, 01 Mar 2026 22:50:03 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=ipGXuQ94; 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=752162eecc=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 6224HAae1201972 for ; Mon, 2 Mar 2026 06:50:02 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=MhbTFU63Dq6v3AGMKjgBvJH1l07fdyQiPRcq1h6H42A=; b= ipGXuQ94vJsp6W1VAcLg9dTS3PTHSCQYZ9tSMak2CO6OYqlC3Vao3MY6Ak/hGzQn ae32Q1sFMtFXD5UryxS7Pea/BjtXBlAhamo/fFhbmJJMnv3XZ5C/GA8mn1YXnyHj MoifxQo9IkNuZpIBqF/EnGue0V2CkzYM5c6mAU9gqzvtxn+2TDLhnE+hFxONP10q 2+O++6opIxY0qDGpyGFVqTBk7iJaOh952SJv+BGgwtYzIRBqC/nGw/J1VbbplgAB Hl9DOYQDlS6GcQb9JMtkkQX3AN/0yJWYE/7xeZtm8p/5SXLDH/kNnLD856WgVISl cBrXRgkEILnST4EP+Pjjzw== Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11010009.outbound.protection.outlook.com [52.101.193.9]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cknjvj2js-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Mon, 02 Mar 2026 06:50:02 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VP+dUotyqILkNBC1d3lOH1S9zKAllNR+jigVjiLewGKLPuWpEDEsOqtUlV/Z3e8bJs1WKJ7TG4xLlDk4bjT1N+PrEEBJrXr2vdBErt2DWIdXWEwe4Nxi8+dC6OKU+hIKW+7ptARoWErxIn2EiyKHRelMOJahdR+fpEsBTe+/lQzOB7eQks88Hz3IRlfsvfOOaQMqyq2s2jy1PedbUjLaCEpilviC5QehwtuuukO2KClaexvJlpUUKFEuGz31Dj5Pyo7zHyDhKlGu6NnfMpPVZPBBZAphgYdiwkvYu56a+aY7Qgp9KaB+b4vY/SiZ53ehmBa3Y0dZd7fKiidVV6bWNw== 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=MhbTFU63Dq6v3AGMKjgBvJH1l07fdyQiPRcq1h6H42A=; b=OJxBl9phzyOQ7RbmZDqpVBvkjhylmaVHPJVuyQHP5XzcspMQLrZCgDYj/o/Mc6sb5xc9hkoLtSBRvpYOWZ1SpEFbvEWrDznyUi8+ngTHCKSCTxvPFJpaV8hgyhAb4tieVqnhSRjOZFoPzDnmAVxI9BiXHe9bQlmcmYHQsQEmLFWY6JvIxx7hfMZiMj9tS17OgMwbMOQzwYxbW7CFstibHe7NdSdE9IDPjTgPOLhZNE0X4yxakAPqbLTvad+T0p2k7/KFg+kUXdNRhVDRG9epPEEa2vExRkaLf7u0pm8DLURH66g/viF9z6YeU7kjLptXBAhYrikbLBkSjwEcg/qUJw== 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 PH8PR11MB6682.namprd11.prod.outlook.com (2603:10b6:510:1c5::7) by CO1PR11MB4900.namprd11.prod.outlook.com (2603:10b6:303:9e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Mon, 2 Mar 2026 06:50:00 +0000 Received: from PH8PR11MB6682.namprd11.prod.outlook.com ([fe80::cc94:c7d0:93c5:b6de]) by PH8PR11MB6682.namprd11.prod.outlook.com ([fe80::cc94:c7d0:93c5:b6de%5]) with mapi id 15.20.9654.015; Mon, 2 Mar 2026 06:50:00 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Randy.Macleod@windriver.com, Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com Subject: [PATCH 4/4 V2] rust: Fix rust build failure Date: Sun, 1 Mar 2026 22:49:38 -0800 Message-ID: <20260302064938.2052450-5-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260302064938.2052450-1-Deepesh.Varatharajan@windriver.com> References: <20260302064938.2052450-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR05CA0026.namprd05.prod.outlook.com (2603:10b6:a03:254::31) To PH8PR11MB6682.namprd11.prod.outlook.com (2603:10b6:510:1c5::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB6682:EE_|CO1PR11MB4900:EE_ X-MS-Office365-Filtering-Correlation-Id: c3b249d3-3315-42ed-b2e6-08de7827eceb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: /xI5v91j3+dXL7Y9CeWTcNRzXN+5T7kiteKNZwJSxYD3+KUcKrK+k+3Z3qNaCIsilY38zWJhOwonDHBtWWYQ4zShctUhp1CD1/jIooIdxi8ETcb2pqg7YEM/IJhg/t3EJCSVy3xWlndW6tYkvzozphEOjfiuowQuTxj4rBZXKjXQFBlbU0slTZloIMygn49aaTKFdBD8W9ZMuRw+zqT4A3WKueACCE/zMfjfJ1E6T1n0QKd6/PRHJQCFVBgd+9oPErq5Fb0w+vodAOfxwxeQEH5oXiG1f/qXx2phJSlIkEX4kQEgSX2RjqbszjT4M1npZmMWran1psqogTFQ0mmL6d3IECYw6SpIun2PwT07wJLT5Z/AB3QFdr1igVPL+CVi3FKNCivuSr0nktzsjivgW0d1fvy6HD/sLE0KFYpPOspujB18y4dCR7jjhDGsZmVGgD7QUTk1vtAfELBTGq+Pgb99q/XMD7kIvgJ9v6hWAOeWl2+c3KA01GukI8hOJx55lGEv78+eIWb1Z94OtOKvKEyB9bJ0BPPWUO36e80yyixyfl8gJ4lAE6MHR1wz0bIA2X+JMbD3uzXGYugCdFUpVWUE2FIl7ivTdfCMmi9sqQyTY2ljSMXhxGept5bnl27RoIH7su6vJ3BOSFFzL2a9v9xI3Zq9VQBLHuZD5TRoGhMdofRva8OY/xJ86L+6iGZb9u6Wj1+oFaBo7IlEPITLt3TSXglqBnh8XsWUXtdg/Hf0BhG96oo92DfvmLUCh/K6ge3T+I5ymX6B6iHAb1whsQqEZMwoCOMxXKTbKeA+JJg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB6682.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: iimN9lUWugetn0k06AvymYPc9dNr+dkKmH92EKFJuNUshRamFczhIPajBpUKB7UJ/y79orHbJ4cJGyd29Swk3p27sgDbEt6OKljyO4f1rSma9uSEeO/XifMC1S6dERsvPKKzAZG5tR1FN8SUBahYeuNiO2l49wwgNxJuJMeHKTDAEZy94VjIiTxEfawhBB9s+xTcUO3vI4mbJEE5/srRU7SNLRjCN7E7qZAIMpDxHzn4u14Cf260qwZ8FT7AP4EFvFi1/wkxzLDZymCFd1MWhXXQb/KGMUyUMA+lJgPn/YlUvt8BUOW67tYDGh3p93eB25z02KHGl5M98943KyQsS5OFgdao20Jrh8tzRceOP2gWZzXOJzFVzsDzIfu1zLpcbEO0rAChP5ryHXh96qgCGFVKuKafWaYZSmthk7f80Yl9g9KKKme8UOEMREVEWQ4VgtNBr2OmCHWBHuPhDmfnn0FpCsRuA1qaPWd1YEkSRtwaQgO0LfVZ6/ogGLZ3QDI4a6yQPh8nzHB2NjTqa0UxedL0TVcT4CvVc6oNXnbcmLLO+bBowrTLzQPbPUu25aekIDc96vc0dI1gtgtO8NXWHRnQVVI4hu+kx1CAONnEwTNxvkrSiIvXpTNlas6VyCkYZBJENjRAZAg/1qNNSxX/RTL36dEuvNoCLl4Bv3PNebeNQOVqpKsT81hK0hWhO3w8toSRrFBdFu54DEc/kQqs3TNuy+rUq5mm7KNJAPkLA8t2IF/zDIOnXrOSd7Yk9UCeKBbTmrNIpISKtA/VkiIAuEVQdoKbR2lTgL0wpecyl/jKZZxO/roVQz2y2WQa5iWhM82cRaqNYio0tpUppq9vh63lC7F4IyJrYmtOqVXW/e9vmQoghSUwBVrUyZoYQ6/UzIaQ3ovVb9euJMnrgRZ1Gzco/3dLncc8++noIDXtOEoFenYW8+42KmUkFcU5Nog1cobD1m1XAtbSISsbNmrFcc5BpgkczkTQCQFIIrJGLMAWbW9HFfaV7UHMsKxJ+FvVNusD4wBlioQ2kGDKm/pf3Hk2mv9V8Wd10vPI5qwwO8pzcun/5Hwdbp3Em4FJ3dHtJLiTvuU6Q9OivNNtVvuarOLV7XMVdnCN8tFRrvx+HeUr8kztDVCoruJRGEFkKy4TTTxBHYibOTcIkLsMWvK6eGLMlP6C1OKa2K4vT8VySsimEMiVn0mJZe1gLHRfmvf9Gp8nRn6x66HBiMlX6WVKV4HzYVjIl6V0DJVQDBwzRp+RNbBJtAsiPq/qUgSQJNxrV7TQ/OH8XWFUDZa993ss4bQFjoyxI042c/9wRzH2jvBGcoI+JR1ygwIdXPDQDHvsxl06vg0HZQv+mew6Skj1Je9wldP5cMWaOj70rFw4Bv61wNQ/IzHUxYLgB67murRyeb5n2LNAcjGnx68GSqKDltg/1YQMknBFV058K8pa1zMNaSkZIx3RmrtmYqTVmIMjpvle7IPHPqwe49sUVDrl20pNAjJYGhWPrGoe2SpbjWax3zqj4GB9+wDES6p3lfwzd3nVg/TSV0OwXHlmEMTj+kAQeZ8Y6Dj+gKiSUoqL2nTbhkq0ZtZlSm2Wz5y2UtDAr0ulAH9TCBZWAVFUBu0C0mX3stybqrC1/oFkzw5SbvYuMql70nj0OvSWln1gzDUd2tLZrGn748lj1Y17HOjciDSZCs5jsAljG7PjBZ/VsSDQzOLji5y5qu4K+vTJdneVyMYwEVfZOdwTEQvV+52pK617G7DFGlfvZnFPrP33vH16YKsTAKdXX9SD/aZy/c/Z X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: c3b249d3-3315-42ed-b2e6-08de7827eceb X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB6682.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 06:50:00.8115 (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: qTvvnUZitrpsrtrf1ULvwTVnVGD5E9JakYgpOXo6e7VIHYxKoybUc9GW4llrHaP7g2vYU4wNhYuJ5IA6IpZvXxiuS76Z2tIM1om9bux6Ms8QeO+I+UiQfgYgvL0YJmq2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4900 X-Proofpoint-GUID: 8CKc_KDZYYPYSJ6veT_bPtHrO2SWviK_ X-Proofpoint-ORIG-GUID: 8CKc_KDZYYPYSJ6veT_bPtHrO2SWviK_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzAyMDA1OCBTYWx0ZWRfXzvV4nvDaCXeT odLrYHaQD1mvleiXdFsMcODlygFaUUmiX5nBVUywvtx+VQf5CnjE+BOFlO0zwWmFA7/3QTCmFNN CylLz5eOoOvNbGFmSMQAxQguJEYg+8TcTXrcyT+kcFXMz0+ox7PcbbLJu6KqethYtNxj5NkS6sR DI6Dsbyrun55WlPpv7sj2p/V23iSIEP5a2DIzkeBo350+4mOxHpdBOAxpmtOATVORz9bo/FoBfX Ylz0K/QVfNrISp/GbwL7UcnD3LQ539HvKj3QzBOZpPGSIRzsLdfBSMNLayZnFMNiVlqMBs0LBJT 7cWPSUazdd3Rwv5eTW42ogtGpyTdP6virHuj5TmGZXSkx9bpE2XshHV/nD3VUzi/WoiV3irQg9m nGxYFyKXRN/EdyWtZ62DDhFOfuY4JGtdQa3loGc6q/ojpHXVT24MMZE/glqjM/+10r9fkVmP5bR hnwK12h8hw+gIhekAiw== X-Authority-Analysis: v=2.4 cv=P/g3RyAu c=1 sm=1 tr=0 ts=69a5331a cx=c_pps a=/dw4gKU6pt/qT5+OabM4uA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=klDOsUkWDRETUCZYPvoE:22 a=t7CeM3EgAAAA:8 a=_AV8jFXD_HeXAK5xdaoA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-02_02,2026-02-27_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 phishscore=0 spamscore=0 suspectscore=0 clxscore=1015 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603020058 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 ; Mon, 02 Mar 2026 06:50:12 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/232177 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.93.0.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/meta/recipes-devtools/rust/rust_1.93.0.bb b/meta/recipes-devtools/rust/rust_1.93.0.bb index 2be0bd8d89..86da4f99d4 100644 --- a/meta/recipes-devtools/rust/rust_1.93.0.bb +++ b/meta/recipes-devtools/rust/rust_1.93.0.bb @@ -236,9 +236,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