From patchwork Mon Mar 2 10:43:11 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Varatharajan, Deepesh" X-Patchwork-Id: 82250 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 7904CE9B35E for ; Mon, 2 Mar 2026 10:43:34 +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.157818.1772448213020044671 for ; Mon, 02 Mar 2026 02:43:33 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=k2t/hsdV; 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 6224HAj51201972 for ; Mon, 2 Mar 2026 10:43:32 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= k2t/hsdVXVYl73je3F0oyLMeVNbqo03dKIUBR8zabsCIFI4pkDkM/ANGxqwA1Nxy lix3jNyn4A5ly/hyCltLLJgLCZfFYxjT0FVUanNJ6aoz19eJ/dgoAVltSrUvMI+Q AfBJjHNT7CJwXLUByQN79MnMpR39lZBIuodtamtl09DJV7rKVnnpJtPTSwS9BBdN c5FR6MyayM9U/FIn/M4hplIyxKVGc+EgJS3T3PslxWUj3rEcTWdKYUSFD5XI6bkU Mg133K03UXT5OFp3G7J8wRz9px4jK2G5KoDtuCDcTTrXNkRK0BM8Ss2WJTwIHZvp N9FvrG/IGKSQqILeBFX18g== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011006.outbound.protection.outlook.com [52.101.52.6]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cknjvj9bc-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Mon, 02 Mar 2026 10:43:31 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BZhfJN2CQW9y8pRd0HkdLYM415eE8P1VQ5aVCWNaRX/k/pepoX0CeIVy1WgVfdPlEBIvD2Rvf0mV7IDet47FF8D+J5iubRm4bw9ntlZffcNT8lKYKCaZ6pWRHiv2W5TKZBanX/yA3Zhx9ScCG/BNinmcmPwdIXLbnGWt8iwAvLj+DwGiHx6bv9lGVmsULVTd6ZFCb9qeWf1pUhRoZIGyO1JMHB8Fkwthj0Ix0TtpyZE3oAd8Cn7vZ60p8gGBtf65eHO7TtLwGS0i35B5lINzBxfNodlpoXqlBkI8HkDSgzBAJbE5N6AQUpYyv4zbgulMqlg/hJ8gcQ0rVh0EO2NFeQ== 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=CtYNGTEUW+SsxCOj23paNpz7EbhCONmnblopl06NZ+ZfIMfDHlfGTIv2LUjKL/iMc81bQoVD+68RXVRFImcrUyroqdsCf8Oy1+QLHy+UeZ8vGo+yNqlbin+x3WpBw7iUX+5CIugqJpbJyxd9ESqOx0plvaALxlHAjWMwYeoH+ajEm+WkyfNkd2ja49fhjxFIhdFTJ1MVo5FILBV/jRgZ5kwjDnKaK500T2Rf4Luco0u8Uuiavqg9ImZxrEnTZQ/q6pH2x8bhmre6qxF8aEsYdnfsJYnJVVhZjUuX3JfC+YGmcJk4SjAUHmXO92cj9uSocSVUIn9poYgIYWIN5Qo3jw== 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 LV8PR11MB8583.namprd11.prod.outlook.com (2603:10b6:408:1ec::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.20; Mon, 2 Mar 2026 10:43:30 +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.9654.020; Mon, 2 Mar 2026 10:43:30 +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 V3 1/4] clang-tools-extra: disable tests Date: Mon, 2 Mar 2026 02:43:11 -0800 Message-ID: <20260302104314.301665-2-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260302104314.301665-1-Deepesh.Varatharajan@windriver.com> References: <20260302104314.301665-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BYAPR11CA0060.namprd11.prod.outlook.com (2603:10b6:a03:80::37) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|LV8PR11MB8583:EE_ X-MS-Office365-Filtering-Correlation-Id: 195c1984-84fc-4edc-8672-08de78488b01 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: UgZSUrNQsEF7uBqHiLcv0tpmXgP3p6rjcHonRCdTy2JrxHzdJC0MR7evPE1zSTx1tiQdI70hsmRPZJSWm3dJ567HIVaEft0FEyysbw3Re/VxFoXNsx9Y8/GOmfH7EM73RcTv6HetdNRD3pSr5YX+j/yQCh6oUpWvsVlD/DloFyuWCoK8mKT+lrQrcGrkh5HRIJq3XYFu2wLiU1NuOmBGCZktQBm/1d+jaUvprke5c6Z8G4CwuSUR/TBDvC/efiT34zRBZDyZBnEKHA7NlfluGJcAsCdqGnEGoopbFMXHErB94DzWTqPrzrYfpWYR/55VfcMeI92B93hE+Cun4VyWZNDCQHre/gfuKbxsrVXLqDGmbPf3BAZw0OHUzZw8B/K8PDPTrsi/2K1Nw/dbcD6ucYMgmC/wmdgchR7QaKjF+ok/SpP6SX4fPRVjXJMPBvJ+1n+DNQgfW9pQ4NceNDiAAmOIYok5zF2bez8FVlwD982r3F1voLoNeYyuH9BG+14YzhiH2KhMQ69SIlM0+AV6+naRX/hayiruqaYPt7iYBsh6V055AlEmSkH7X0ybZM81kQzCCPStw3qNLHgyZugYMNdfd2VcA+1idSHhcVp0X9lwBsN1qElJOnlCsuba8dr25Q6Ae+1My2xuDNhtSm+3ZYn5M/P55EOvfgcxE9O+BAqkYecNsRKa2JTAa+PrmQb4+lwzrM+YB3hfSUuum6pxS96dkUtUZ5UgNC0vdtj2DNVnSxV5MhZ2QMkhbeq4+5EFsjlgC3Q+O3xELj027Fx77EXJZc6n/Sw22s9tJ1jOQwM= 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)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6JTlVg3j2HJWU8HOgMKoh0RU5B8quMpv0goABXvRA8wuF6y40JTJwgDIXZihuaO2RZ9qNkF9rF0CNBIklmGYsnKS/HevHQm0TbdJE80sYMaXeIfUCFQUUQSnKBZQwxPD7SY1/g76kIhdZHavQardZkI+66yO5bmWYVPIrgYPp/8S9mpHDmkEpauFf6BNb+I/ZKoBpROjIeDGQHu5zJ1kyixvdnbhhvnTVospLD5WcNbmGBXQUOyl36e8H5VxQ0QgLjx7Bj2qghURDr7TTmj5tjgcavRTd2aaPfHqSF3oG6TbeWoSo2WmOmpZcjoC4yl4Kqy7b/G/jGbINfpd4o4IeuUnJOsmOM1L9RRDqog15GJcCl4TPZEHCXqSK6N9S0hO66HE6H18uUVekAUK0thXFgUBhM/3xZARkN7GscKZksUiV7kMbVA3PKpF8k/PsFX30hLUX1sD/4h+f/iPsryGdGqcKmcmDzDJOR6a3/o+B+hoSZ8ZU0vRgawi36mcKQSn8FFTDX3n8AtHvTEuUpiQBXNNj0DNrgQpbsLgcvaft3VWwypLwu2kLSohOMhdMTkraqJq7bHbDFkathGqqhla6NyRx5b50KIhOa200oypR555j2gpjW5GgJx5N6w35RbXVzgltVfCQQzgYuCNWGZZDUK4Z2KpeOsBXJAht+WT5FqJ/l16care6Mp0IsdXO0z2O3k3ZMmNYlsKf6EyQitSDE3oCINPDlQDlUIhI+luDtnC3xRNR8C0KdU6UqXi2e10KOoNIIJucWLVSkj++nfvfv66PB20l7EvxqS1+8Ea0xpzS+nbkozwdTu7SDgv8WpAIda9fp1hfxJ/d52ppnFw2IhnoOTF93xGiSd8AOO/Y/CY1YDCfwrZnSmvt76kFAJkag6GjFHMnUGUibntDd/Ay9WXbc7jb0RkJOIDrA5e8FjvSgBAVdChBzqKr73eZXTcyLn6gKx35mOqKGf/zx6lWZl665hVBjJ9cy+9GApxt2Q64N2koy9a0EhOxa+9LEpN+pCQDgu/bodhpZeIxKa0YKh9uAItM/e9YUqD2snCIKlBaDRwzJfmixWmOOXw/0YfYVlTjJ5o4kJUXLrEPM9cSJ73G2deApqK9Tt16uXhQPQbcjOhzm588yaviR8PctUCb99qjTOiLfRImURyjCOkrcZQ2D2q/uBC0DOETTcJ2U8j1Wx8RPHGxmTqz9IYvCaYvlfmr7w5KvLbyCcFB4pl1JkQFcSoH5psT8YFP5wI3plwAfwPI6BpAddYTjKMWV6BiBB99ineyEPxQgB3b3Si+3cwFHuYN58qqaz8qVzDofnLNZOD0+EPuedLiAquoByVg8kRBKyeiabsqHmahV4JFx2fInOv+MQ0KFm1XHzRTK/6LX1cVG4a51BXBqd/v7KHGcfLEd849M0hJIcKZivstqDv/RKvMJzbNo32WE8K6xLVN6+33PDg3+s5mXx3IMOXafc27MYh9cYcTLxaRt8k7cABBh1M8VvMBPeFqHRBFixY/CqsQCYNmncamirA+PYs65s8fzyEMMfEOXiyRtLNG4bcsUyriSgliTi/S9VEePhqboFhEf1KS1t/O2rYOoIKARKbHQuyP88lMwutZk7A5PgxIDBOhLhl41JdPHdD162jzWBzdkDaGyc4shGuz+kFMFOPgzGdMMk1t6HNPX+LkXnSl3/mr0IN+GyE7xNjyabc/BF58txeyMfH90pKAArAHbIfnKW6SdfHalTbsIo/gk4i8SupXqLO0EKiIlTe64qGQ5nek/c1G0QWS0HAyaS8 X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 195c1984-84fc-4edc-8672-08de78488b01 X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 10:43:29.9463 (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: A9NsXFzGM4lKgmtQXHIH2bwUWa8qqMPRZIWxwd1w6oNB7N38sOmkUDzoiERuX7iOhXICDeA5pQ7EaOQuNtVXbABqaOy+oQ0hVczF8XxYSE7NOB/rZNYKrmTxKVmJPQqB X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8583 X-Proofpoint-GUID: DIyLr4rDFPtypF5ZPljEgA08U160fwl8 X-Proofpoint-ORIG-GUID: DIyLr4rDFPtypF5ZPljEgA08U160fwl8 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzAyMDA4NyBTYWx0ZWRfX/U8+wkqDa+T+ W5XRhHwQqjcr3R1XxljUGQoJFVy1j3VclTha/qZT/AVQzByXRe2RUQo1FLJVegRtXpPR7u3WPcu /Z5Ccl0CvO0G/WVvW1umjW97vS2z/shmlRSXo20inRpPmgG1MLzdWcJhtcbPw8VgF+hBVhs942E NNIrQ+4k0ckfqvokf2L+Xrc+IE14kvDqKoXYVAatl8feDJu/XMi/frQE0+qvngARTC42DVk9hCs Zny61c0nIIQ29KGHvBfwx7NIIlM2TewlgCgpnIpOy1EWKvZ2BJg69nQNNYGqW2ffpPB+wHJbwmA 39oPYMkJ0fKst6xYS0cw6mCwcAIuo7yOSvjdZ+nOOKXHhe+9gNJo0CkgI9Eq3sMlK6SDjwvjC6u XahBTGkQZj+tnQ9vheBvU1CoaTasNStfqkSsisr0KvBA4uHtmlWkihTUZwokPWvmkp/5YB7FC9O iOFJ954VYNZqwKD2pDg== X-Authority-Analysis: v=2.4 cv=P/g3RyAu c=1 sm=1 tr=0 ts=69a569d3 cx=c_pps a=Al0BzvsZ99ielPXA9PThCA==: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-2603020087 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 10:43:34 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/232188 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 10:43:12 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Varatharajan, Deepesh" X-Patchwork-Id: 82251 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 76D43E9B360 for ; Mon, 2 Mar 2026 10:43:44 +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.157703.1772448214428902309 for ; Mon, 02 Mar 2026 02:43:35 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=dC+sqEX9; 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=752162eecc=deepesh.varatharajan@windriver.com) Received: from pps.filterd (m0250809.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6225lKFe1568568 for ; Mon, 2 Mar 2026 02:43:34 -0800 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=M/bIk6KOkE9tWZgXO3ksqdlj9GIllwM9+Va7XaUwqBo=; b= dC+sqEX9+DM4hx70Gpf7Dp/vsMEKd793RkNcTYBj/pIBwiRUEY1NDr+Kh6uDwwul 3qSo+V5/uKGySTCcVcpA4T2Gx5hnQvlI4RFH7RuX/8KVeLEHrH7XxubBW8nuqaHh n4HgIARKpLHqWlAzhg5apZ9YK8apt3H8v6HisBuh5C92bsljfW0/Yrn+4O/GgmGS pFhIwKi+w1hVyA2xPIUboyOGHOEOj7Ic9OxMq5tt+r7fIWHjNTW/FG6sXQ9k6DHb VV541HmprdJXuwT6/UGCpTVSgWJNJuGejRORUJ2dMKGDpnwwxu5b5I4R+nhUG7AW guvOsFKIqIwnQXgk35P31Q== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011003.outbound.protection.outlook.com [52.101.52.3]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cm0rghqnd-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Mon, 02 Mar 2026 02:43:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KVL0N3GfKcOfWVRHge6MsFK9Ou9aPBMNP1N0qt0QVW4M8Wd7AbKSrS7aOqdIPRCsieCizAIfqvVYI4T2ayOodQ1CNHbbE80wgAMrBz659g9Ec3sAGjWxBMnk0QCVBQdv/ED1iaH7eVzDTMF+06pXP9iHHVGOxf6Ea0RTeRVGSAGt0yiE8lhh7uYFWEJz1rvdn89U5m3+YB3Ho/Dv03dyIYPPOOtL5PaD9UXwewZD+kgQ13flPBgGOan8vpBnhg9YG8mOVArRptltJY0Z5Q/qCpm3S/lW8JBRl4gbmStibj3vz1d4JLQrQJqo+kj6KMd111tFQI0cn3VXyEjxaJBRZQ== 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=M/bIk6KOkE9tWZgXO3ksqdlj9GIllwM9+Va7XaUwqBo=; b=yx/Io8KctPVKe05MJ7WNCf9JBoauQLn+c4jr9v6sfxGLMEBV+UY9acVZa3285mQdL3qJcJvxwniJoyLU92qN+fKi1TIrHnE0po5mN5S0sUBuvJ5T5/6Rs0lyzhRCvvjnzk2sHi82o4Y8I0GjznFlFQVsNtKCufUJWW4V84BXzZLfwEcYaFdB+zCmW38G9GI3kWAg/kIAc8IplAtn+9SU2DN9xgEU54eOs/MrjeXRnSwvCGU1xqhhyjxKsqQzUJSAFbR7WS4c2MMpqMNqPKRo1rCsEUkUzHjqjMOI/1sEUpEoXcE+sf1Ur0OhePAhQVkh1FSI0msGyuzQZ23p2yIlfA== 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 LV8PR11MB8583.namprd11.prod.outlook.com (2603:10b6:408:1ec::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.20; Mon, 2 Mar 2026 10:43:32 +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.9654.020; Mon, 2 Mar 2026 10:43:32 +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 V3 2/4] clang: Use CLANG_ENABLE_TESTSUITE to enable LLVM, Clang, and LLD tests Date: Mon, 2 Mar 2026 02:43:12 -0800 Message-ID: <20260302104314.301665-3-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260302104314.301665-1-Deepesh.Varatharajan@windriver.com> References: <20260302104314.301665-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BYAPR11CA0060.namprd11.prod.outlook.com (2603:10b6:a03:80::37) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|LV8PR11MB8583:EE_ X-MS-Office365-Filtering-Correlation-Id: a7ec1276-5aa1-42ca-e4e6-08de78488c3e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: EtBWrRnYtIuJzlLtBGQFRcosXa68LWQSzSJlxDB6YQzbAmbRbrxtyscIUz83Za4XXNlGmXUBLgflsuszrvOIAUSTrB+GBlGl7SHmvn6J21rf4WP+/kdXl98YTK72CZa1xL5fuqkzdvf7t/CkjkJRdLTJbOeRboZa81dgNcrMoKkhQnEJoh4Q7PXqNrnvzAbjVQdkwNaAxt9W8uWK4TKSs2krFopnlDSfAbpHeNMAJAX2vOAed+npia1/0fbw+Yn1fbucZUwIgow4CvzUldsB3PIXALuqDkNfUoZFqbIK/KcYdqtgup8dGDW8FDdqCrZsRlVrXchukjAqTkpkC0Ojz7xDpcCQoSkNHpHZG5oGlnFJDmaZ9bFkRvEiHSH8ZP4+3lzL9MnNx2vY8yytwD01KlmSj5TbsuEp2lVU8qeiAsdb+gczGdyEXsqynG4kvpzSZEVtiD7eungioqQFs9dnaiZAF25qM2CyI/OI3aTzRKP7SKz4XNdUUF9JtmuumOUeK+3eND1Fbd54e8NY1KKnGQEGR9JydanRvxVq9Cs50pb/zh+GJ67+fZfX197GqxT7x62un2fMTVyaWAgDyGbcuYtUzN0JNcMgeFX4VOVPS1LW4sT7U+uhIH59eyHVWOg2L6fkVJJg9uwpOQjkuMsXDlcnBfGYKnGacSMFmPS3E/vI9uN14WfZB37+p68JuM4361bWxO/V783dws3nYee04NM5nvbEZbepMKVlecEkP+rcG/H1GIsabY9Yp/v6eRoQyoxxtwA39Tl5DY/64GQppevOgPJX5PkY7GN5M6zeKPA= 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)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: i3ZZXWbnWV6WnN8/m+3Bxbmudl0Ml8vlX9mtBeeaRIMatkY1DWCcgj0lxnJYQFaNV5EY8j/V7v5qGrYf6JPEpdLOWgvdXrb6yOlVxX5jyFiH7lCfSrZhvHYyL++ne+uR0E63smZmQTqY0iylyw87TCbXUkQpKQUjBDpacPGvg3A9HAx/8Kh6p650CM6TD/bGzU3QKAFXVWA2tiqd+Ayto51WwqmyKYbtWz8ynmpyCw1KkjQaDlThogFpok33S2GdmvpIodwKS+JVbCuRHvkEm2lVxL69cqvkZyxQPxf0TlpYN7q4/O54fbzwh0u2ThrbmSFK7c/MQbOEPV/MkfDcodRHGwWKv0cTUYYXl0zijXGRcq54HIsjj2WrGAZM+cCBKTr+zASw3+x4C7ju7clrx4CLHWjOhZtE34YrMoOpatzxSshJ6aCD6zsPfAdtS0TMQmNC49N/2Q2fmv+mWc8uL5DUJYejpwFNKwTCjNmjFnFfEvX9HRc2bs63JKnptFz93h3E0uNqas3QV+Akw2KzasEMb5xFTETh12FOBoyRXpN1KkeAxvSacXwoPyNgLVpfatfM9aN5N/QB6Ua9Ucy0KA9gZQh++o1ZaEZ6EL67ba2Au77KjkNuMJDgug/sAUh8/QrMN+XbvAwUkpXSuCA64r1fMtaMbRA4ooEiKyJ5KjelQ+VDD5qiZ/jtkFbUn4b60DkcRAL/SZ70KS9/0HTtRD1sHPUHjxnnLfDwl6jpX7Z+Plt1NQYxdaqx+GFxGR3tU3hxDwYMeRgSvbCFQGWuhY+d6DFFBpfS6VgCpGMiilcmE5tPk9ZoVfgQ5FCk7kQmDCyTB/9p5bXYB3yOt4Ng81InYYsHAvUkQ1AVGPJ5uLULp1RCbnXd6u4Fsi86mHI0E0K4KwdJ9qubBILsg8sFOTvWhqDjkgE+dS6RZZu6kXHjNAfbmb3aXGL/2A6p3DFade1x44+rCCmW3w232QoA8u2WSbJzoctH3y6HcnQnLoo+YaS63RWE99LjBAUeCY4Hc2YhajbSIyKG5XDw+48BdIiwQKGvk+qOEPW9AhKPS7ctjAE9+27KdvYmS9+7YVUHNeeNoof4KE3wdlzYbgU63N1y4VdQZojsYJUlFqFAhbIVgqOD+qum8s87H0mn7N7JmxGthEL39duBxFADokbOf///pVtoyflHml5Tq5B5j+YAhSPTgK6HO24tjp7u1OyQVGBuGoXlmVe/sfNp+zhKMxFKyPljTx4bkTxYIhyAZhsvtjLCcEamqRHoL3R2rgc/ZCCQnzXfd6uEl/lAUr9k17VLrQQRx1hab9/TwSQySK0YbjQt4CLBgHvTgxhwDF9aKz1cdBmD/K1UNyxtNYvrOKX064rSL5GDTiAB1cbyLa+Am0g5Rcs6SmlX/+r41vskMGUHheE6cr60DmwIswAe+YXfgtqLvY+vxf5RHii88h8A1bh/TvyT6+ZF5HJVdiYWbBVo6arGYiMhF6vuY3IOi02sY7/Y7eLBtF+5GjvphjH+fl3pVEeg6CtO4PyQSZy0WDiZjxlyI+CnViYOkFc1+AgJmHAS1GJLFbYQcV8MUunmrclaTNJ4mZNGpkfYk87u4EATndj7KVUsLeoTd7OWMQiuhummazRB+X2/5ph5zwn/pPbPThhSBq548B5cbu1Wts4W8PQg7FdZ5o6qh054xcZm8i8sk5PIWW2GfxGMvYo7bA0KXB9C2RuZh6X5jKEvK4zTpHCx+L70uRQ8BG4BCXGExhFNUUaOTI8M1z1NPIme/kw5uqyvHzxYvgpfHqCP X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: a7ec1276-5aa1-42ca-e4e6-08de78488c3e X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 10:43:32.1439 (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: 272/mfoD4IkWcx0Irry1Ccah2fbjuPx1W2I130J/+v66aFiZO7YRbXDMY1KYGxNBNpP82e3EOxhiwaUeRjW1eWULvVq6GjGVX8GJZNuSMfCa91CqDTuGzvBaMNvxWMUK X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8583 X-Proofpoint-GUID: Hhl4cZB9WLUm_1SbS1_IwnNCxZbTKwaQ X-Authority-Analysis: v=2.4 cv=Of+VzxTY c=1 sm=1 tr=0 ts=69a569d5 cx=c_pps a=n2iMVF0J/Egc90AivcUAPg==: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=iKiJcTA2PjBS6x5JeXcw:22 a=t7CeM3EgAAAA:8 a=IfxdZDZ_SRiogsoW8RYA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-ORIG-GUID: Hhl4cZB9WLUm_1SbS1_IwnNCxZbTKwaQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzAyMDA4NyBTYWx0ZWRfX9cp2rQUFcEF2 glhPqpB+bWUNRkKMmCsqUhWhWH/t0RRle8J6DlshBWndgw3oH8GGMtT33F4pRsL0GjFXCv/NV0o C6uqC/s/4QaCNUrjUBJRtPjAz//+BWKv3ZkLSG7FjlJ3mbGw9uKFpGI5qFYnd3q+UmjLwyN1p9x RjXaEiQ9uhjPi/1WhFnCQDnhCOjUVfx8ysR7CasKMEbjlEqs89uL3KgfP4ppVPWbDLj/ITsnoem rajLjwa9hKm2u2h4t3VdNidwObGfVFlaTocceGtGQJ6CJ/iRVtSTSFyPMFuRCnISh1g9fcmepEk kff37kUM4DsZ1SQ5A18Z/8hJrpldBorbd7qxHg/kUwY6qSZr4W8rozXjo8oZpU4sXq6AL4JvvpH eUk7HVSyPEN+vV6jlAMVYaDpM0Zr+JUTcOX+2LlPMHYGh3q7uD0uvE3gHKoEyk6Qb+I7kwghodz Cpah/8hzVgSRIRatNVg== 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_03,2026-02-27_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 spamscore=0 impostorscore=0 malwarescore=0 adultscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603020087 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 10:43:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/232190 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..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 Mon Mar 2 10:43:13 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Varatharajan, Deepesh" X-Patchwork-Id: 82252 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 710FBE9B35E for ; Mon, 2 Mar 2026 10:43:44 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.157822.1772448216543096738 for ; Mon, 02 Mar 2026 02:43:36 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=r0q1xTN7; 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=752162eecc=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 6223Hv7v1250125 for ; Mon, 2 Mar 2026 02:43:36 -0800 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= r0q1xTN79ebusFhUwW5EeMPdA2GDKQooNnAvq/QroTRgf5vJappVt8geDn8n4lDD EBOOmcrCypRi0ZEhNSvebJNRkA4Ezku8QUFXru4TYiTzDVJ3G49yYI5Qb8CVYs+z /REfrxyYtGOVuQDve92CfNSFn7FomGl4PmwkVITl/xXgpU8p3dedOCAPZ0QpAEuz U9E2F5s2xTYsbM4VWTEBDi07sMmt5tSHXju268tQlB1ld9Zfjp9CLlIF7IXLKB/A tn678Blp1l1OxzJKaFRq9vObXu5rFkSR6kI/hW5CJEfoOtD6mOA4Sm/1yNnhaioi bZmW1fTLlHLYLU0jTY5+2Q== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011014.outbound.protection.outlook.com [52.101.52.14]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4ckvh41vm4-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Mon, 02 Mar 2026 02:43:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=e/Zce/uD/Ov2Pu1WaSFCMnfPNibGwICO7CdX6cHE4FFSsjFUMzcw3UHD7HY5Usdf7WDPGHuoD25AKZ0Ot7w3JRRatpmUToxP58BZ5g1GAqolGs3t0quTBdEAakLmwUoUNzv6dOn3kw4oPsH3Nq+C46OwkKehMHAC3ldOFyN+yAw45bihik0V1+0ZHlc7mOsL6I+jkoHHwKIWmLguAu/PVOvGB2RU7In+nwcLPciWzCs8hFAvWxvNFXleBq8FYDprVqclWzhk/gF9DheC4KiqfpEZMBgPhi1NiUg0dCLVotIbZQAr1aerVn9YMpC/Jf/cenjFjwfNjn8cddd1Pwb9KQ== 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=r5KKR6ULkA01DiedcQyJ0pxOpye1Ce9WNpoKvRf6LTh372DNUPEzYcbib5qBE4nW16+OUJFbL8zvEk7tI+wPMl5ckn46vj7wnvpTrWyEEpjEkiAq0tDsZheMgI4xiZeNMXw9meDFWbvMMYJjKDQLzEv0MRjf+RHieiFlN7Wdv1m91svXw8LsaT4dmRcCeVBEnLfwIBYQfVNsnoq176lc6zLPtG3uhnoqFh4cDDkobPYok4Emfdh8paRBqJTRocOzQ2RCm43ry2/1ueERWIxIqBbA+0CqAJazoUuiXhgnYWOeYNk4yMLMDggNQ66rRR0Fbp0OiAgbM0LjUWYIjX8ICw== 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 LV8PR11MB8583.namprd11.prod.outlook.com (2603:10b6:408:1ec::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.20; Mon, 2 Mar 2026 10:43:34 +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.9654.020; Mon, 2 Mar 2026 10:43:34 +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 V3 3/4] oeqa/selftest/clang: Add oe-seltests for Clang/LLVM/LLD Date: Mon, 2 Mar 2026 02:43:13 -0800 Message-ID: <20260302104314.301665-4-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260302104314.301665-1-Deepesh.Varatharajan@windriver.com> References: <20260302104314.301665-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BYAPR11CA0060.namprd11.prod.outlook.com (2603:10b6:a03:80::37) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|LV8PR11MB8583:EE_ X-MS-Office365-Filtering-Correlation-Id: 7eedfd5f-d8e8-42e7-14ab-08de78488d61 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: X9TOKaBSxdoJykgMMFVJn0K87jS8V93VEEdKDt0ai3kTXvcsvc5/u+E+e7REKmuMWG+qVc0uftN8qAgeW4+Gz22Hxx0qBilB3MGPeSugSgtxIs/K47B+gV0WBNaWrlGLzWyTdGhgtaxCmIeq8/sebinKEWnCyaGLAqBaUTFEtlqzEVZDXTjji+pfzqMoQr9p9vivlW/ww3BM/9uFvLeYocgSW43RzBrwDEOGyB2OkDxMoNe1ymcenHo8mq7V6JzibdUo/FumDiUC4Rt/ogYho4VlVaR9AhDuM39KVYliwh4ivoQqmDVUo3qex1Q/1F5V1roUuoKb2kQMJ5GfonCcGehNXSVaqUXrdn/uUezDiUly6qfxuUCPwc8Svi1dyTxk48YfPs8j4SztjtMIaYTySMTnFBur8oQGt5QtCAA4DtRAT6nSV4ewpUWTkxPU1rMPWwZliKjWF9GogQUIhoyg2JruS3PcZnnTGLsIt9A1d+AmvsW+n38/K1abuYkCTNprFicJNSl4jtpoc89e2+fjsDRmx5vF10OahT0uB6uJG8bdKM8IEc7kzYVrFcUpXAsGHZWEiwcZmfxcf8+PoXuXBv89FfKrynFwaV4yQIn+JQxT6pZXA2ykLh8nIW0Zv2VbuLarsEASYeFy8Kwhn2PsMMZzHmP+2x7VeWc77qtfejnTUQtdLwBOWAaxt8qtK9ReMdBMdxdNkjS+j2ZCEhxqaPztRTDNZNyZrYlWpzn+gc0TTqKV9JHRdPzOid5lQYC8/jKTVHNzIVGj69D3vb9dGRL1UI9Tsmt0x84Qc1Bdf1Q= 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)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nEC9qQnkXHD0u7hZc0hPOBYXM+qn4lUfPcXbpPIOoUzrDC1ciaCBaFYq9ICTD5f78jKMZz1lgUAU60IhurWKZPL0Fry7PdYSq2W6EXKJnR7pU9+aJYWr77WzVCh8oWWJeUaH3xywkTAoOlDaQC+uwiquhDiREXYdZ/TWLz/8OQbGHvqJ0eLm2T2sOqoA0os2WDButTVI01b9tt0LvKiLVoz4AQ1eY2uCj2pvCNZwhtM0YyiVHa6cA95n9QMCdZFVuldmd7Qm8tz3xuCy98Dd4qyw5BWE9uDut7uVMI7vYW2Qz/Je3smYQkbPo8cckirTtsWDEUcwHd/yxy9Z1kwBgT3ZM9H/OzgQhNH3nkS+tRgnj1sKGgQ6bwjD1+bDfWlQtcIF9q+g6g22PwWQ93LD+C4Wa4nVaTs4xanfO8Y0KewZwm4A/+gHwIh6sfVRaSHHBQzXR7YNO4h7mo0F+3bROzssucajX2B23fqScbM+41hb3g60AKF5Ra134FCfW/pdjHGNegmK/uxo+vYyI1OZCVhVMYqJ8+GsK+PGMKyF0upHmRsxsfssjQUOEy+NHcyS89Y8cG0sNdYhwOT/rKNHpc4DfDRbvyRI5JbnqPbdoi0kJ8w1L5jRic/oxKcavgYVAEF9lcsBBf5pB9DrJQ3+9mkWKEbQbyH+/2M/y8Osz5RFwGsZvv/Pk/4I+tTANQtd9SLlU7awKJwDbSuPJV8msgwPS6c328RbcdjiTYFbWCkWRssm6VfLZ+vV2u605DL4I3/VBjJ/L5NqTbOadd7w1igVIvw1DCSFFv7MH53lELVdhU1hYvtqnN3xh1egIevNwFDuDARrwFepqkkJTdpsakwH8ER8ctxLHMRY8KIjW2/Tdc9rQJeTJ1OibLELxyeu1xizyORAhqUD7Fh8uwsS//5jXrJr+S3eyiuor+7jvw+Vmp7SgDWDuumYsdv03PT5Vw9dyCSPTeSCIgltiRn1dOVpZZL8iVcgmx2/N73yAaSyq0pnA1pMAU8bRJXlLwpn7tv58HLmcIYGwpzjNhz4Gdx+WqJbIJQppQ1BE7LGRUNq9j44qG49PcgLoR7yAAYe+IHMOsll/G4axFEh9tqi3GGM8gGAkhASyeWaTecUER1NuoY+tm6+YfyRwB2m3Gu+53ak0k9fjrmj4QsFYFHAv4z30tVsY0+MHgtZRgvcpEbJwFrV87uEQ6xagiv9XTaVTk9GLUcHIQpHry2W4mWQugpth0HUb511YHrQVEmw1G2goTfd4OUGfGGQyZGibabdC9Sc6lUBFyc2pXn+8oKLSvKLCpFrPmV2NxVoQCD1mWhB+fNZKM0RpAlgMfnVtLgW6holsgAP7BAZgJcjjbCgznAb8gMsN1hKWFnEQdEqZ0a7HwHY//dr0AXHc0JxgZ+XgzbWZr2lOMbVq3QFHffR2YyDXnk8iHYLcJXTLSLqhSgNhxZ/uip+Bua/W575rV5yM9yNQOpfNp3rhAccZTiA+5sKNwU0Mc1uVC0SHE1GrUVyMq7DoEobAOI2Zs/N8dEm8azeInb4+3dh9AWx5qT5zwCIRsJoIdHW0ZKfEo7FFipHZUMroCOLqMMsk7DKmLoBJ5Dmbg8TaTzdf5zkgKRtNefcP6uBhKeGvGBot1DTssMsrsA808FRYyqTfK6XhUaeVGIanWYjV8l2UeSgC8zCy0qlJwjOZI2K7MBeyij5O5Pb1kiyVNP4KKiy0VlLAifc1547ekjg6ql9jvYapth5DPcN8ZbAJfL960jPs1pOsVS3HKY7kKWrlR407HMrTaag X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7eedfd5f-d8e8-42e7-14ab-08de78488d61 X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 10:43:33.9165 (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: 0dZk27FSkTjT93mPCMEHlxtXfiQKYFYoKh6919lMOnxTD6PQD7e2GmDZ8RW0DyjlH9i1xc7ZExoBA5Zy8ToH/stcDxqRNzs175qcmiQfGQOlO/o6UfFcBGI7JhMqvTpv X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8583 X-Proofpoint-ORIG-GUID: xAhiKy4EvX1ZQOW-fxFlrXq6uGP_Qzm2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzAyMDA4NyBTYWx0ZWRfX5r7ljxhqxPq/ zx7r3s/S9eOgoa3EkUG6+hqtjKeQ2cH4wQyU9AUbwnxFRn5+V5dGvmhYCjNB9epO38xMbKl2+gL Ljjq67NlL5z/CFqFCanVp+J8CvuUpZfktDXM/PB8hmePcLpRY/DFWXBRRIZd4qSZGrxvcd34RoE udJrU1nD4CS6VXmTsfGdksUYLBuE32zjENqlm6QrR4VcUBiLolwdj8kDAs5jOcpYhlHOWUowxi3 t37VNQqnB0it+DdjAQGTqNDwQqbQwtSk7KWbB33OPQbeTF1SmlKQ7a5B3qFI4+oajiq6ssZrbWJ 3IQXQ9AN8PYBtjdKDPaWwrxipue15jMJ8+j954AeQYxRQCNMO1wLLGQvX8nlHdRINscZqm5NeWF y4d0ntBdrzla0pTdBQIYp0L5eBNobNdsMXt3mw12tU7aKfbL5WD3YE75wBbko8zSWMSkH5awvkN QdsSIZVXsh1XjTK6eWQ== X-Proofpoint-GUID: xAhiKy4EvX1ZQOW-fxFlrXq6uGP_Qzm2 X-Authority-Analysis: v=2.4 cv=Z/3h3XRA c=1 sm=1 tr=0 ts=69a569d8 cx=c_pps a=sI2t2Ij5wXDMAk54xGiwVg==: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=HK-ge7EqtdluswH-FwHe: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_03,2026-02-27_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 priorityscore=1501 adultscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 spamscore=0 phishscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603020087 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 10:43:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/232191 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 10:43:14 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Varatharajan, Deepesh" X-Patchwork-Id: 82253 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 8596BE9B362 for ; Mon, 2 Mar 2026 10:43:44 +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.157704.1772448217857046585 for ; Mon, 02 Mar 2026 02:43:38 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=QPWYP3wK; 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 (m0250812.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6224UIvl3236007 for ; Mon, 2 Mar 2026 10:43:36 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= QPWYP3wK9+cdMIngJslxe5MWTHhKxijy+4msmX0AyFBzMZ10cQ1G+n4hyOADzezJ SZdazbTJjRWEnyz7cVAFrccljeBUaUkLZdyiq+zVZXXUzSAomo7ZnTCkUKstQ6If 0Cqz4DULfRzpUfSp0bkOrY6Q1UtqRufRp3bUMjHtR8V+bp/X8QvX1YRmz0ncqNlN X8mY/0j0iS05hvSEV4sNthFNNpKAZPpP+zkZ1GaKShW5AtpPvT/lezwM0fwsvBhX qalgLTPlRz1pRi0cKsHkeUWAMKCz9SfFU1/U/6SMY1Yrc2KP06JOteK8TMwnNhzX a0FhmSRhx7bg92xmOZq67A== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011017.outbound.protection.outlook.com [52.101.52.17]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4ckqb4j6kj-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Mon, 02 Mar 2026 10:43:36 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CL8Jd3oSLqBn3JROp5qK6ITjvD0WoY/5O5jdGyrPiPNgqewcjKNFNQYBaDizMEMh7jI6en6XYGLIxQ+hR9nleu8IYKQro+IDGG+kDApBzjTy/Yi3RZN208t9eLKTTtIlul8t3SgD/YFJpsdmx//EcINh7lSlT53uF3PZmmqzMxd5skDsqxOjlAEyA3BDvw91icr4npz3ATujcMr993hO20qI5eKuDHzg6zX9sCJctU6/XwvBgQpLP7nkwnpy8djjiDzP9v4tUfbp6OHPnGyErK57aUzZe0QJX0nzb3vv0DwyGjhxcBRwCtaPb5Bw2Sv5jethIkPoUv/I02UHV3OTBQ== 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=PLpc8uCPuOj7FP/ulvKEQSuVUSrEZTiAv6N4gx5jY/0UMPERf8vNLTtYIwHkzC/i2WmkpzcT5/yheka+U1415izIofTbQ0kcdd0x7iYp/eM7oypQD+IBewSc6PaqxwpXEWFbKsgFgiacBY3wMVnd7R2NzlRtVyWX8IL5v4B6Oizmwti3JyzBuBbf+y6kIssVAqjn7+72eyaSETPTUSLeFuw6U24qb0m8kAlRMSmwGMtCkFvmcbZiZZqQNjhLF7E+ooQS0/FUSqzlgS6jprspPmM96UUMtoov54U6uMHVIKVhSy/Ts/HzVO5f6yA0ZmqUpp31Nlrm34fZUfJ4V6vB+Q== 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 LV8PR11MB8583.namprd11.prod.outlook.com (2603:10b6:408:1ec::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.20; Mon, 2 Mar 2026 10:43:35 +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.9654.020; Mon, 2 Mar 2026 10:43:35 +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 V3 4/4] rust: Fix rust build failure Date: Mon, 2 Mar 2026 02:43:14 -0800 Message-ID: <20260302104314.301665-5-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260302104314.301665-1-Deepesh.Varatharajan@windriver.com> References: <20260302104314.301665-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BYAPR11CA0060.namprd11.prod.outlook.com (2603:10b6:a03:80::37) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|LV8PR11MB8583:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ac6fec9-7322-481a-78eb-08de78488e38 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: z57GTbNZOIxDP5oNziuyi9fgIdrVSH+Pzw/aeI5YWso/z3UfCciaVaoj9vSMZCd9ptTtx2wo2oG7+NMh1WMD0iVgkec31TSAofiiUcVywnyc/p2FY33UJLIpbBGBaLSw/jR8xAU06ux31b18Z99stgXzCtPoyufj9X/WwCKn26t3QODQBt+/ccRYVsaB0eGUrl65YZuGUBSczS6qeVFpAKO0T2w5Km+HRjHBIjWnTzG9L7OxLMyLW7QJegshmH2C53KAyhVWZv3Z3n15QLk5P+1Upg5nbDUOhd3wDb01kTk11viXR24YdNjXutA0kK8Ckv1pMx1z5WCwV3lFZfJH8bYKQbDedx8XbIO7EuZLTAZebDFNaRGlUtjyoDVQU1SeujYs9ZwMVY0Fi0UtKLaFV08OoYUwiwF3sMojEzuiFa9MRQmjTs7NURjWFiDIlts/8ntPscvSgRtrxHoYmCBuLudD3cc3o5jem0SBRJFQwyY139oBn/2aYUjOuMN5XwQFyUmduenTWgDfMod9xeKLImwgg1X1WV0utLuxz6fuIGI2euAjvenNzczMUtoNVeT/bOrHkJfscpQh9fm2tuJ5LZlY1UZpRJxY+YYkifoVxvvq5H4+GqNpq/4DWbh9T9t212PY1Jwa2WKuJgr6hcS8dVJ34uLlK0hW6q6tulTrrsKn2B+gw4rVEJuiXKih0AtzbvGVS9MapLNL0hkf9rigFBYgpvnmgqABZATs/UWh3XXKOH+nRMVTrMgxXQA2Iaw+MBT9KDRTwncpJdsAdJh1MMhhOpk/AAJZbNn747U2FYY= 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)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GoTPULMGSnFYP/ULxgSIXLyQZUJZsDWBZkQlr5PpYfDOkY88zair+IEdlN/QgbScSjtzXLDWVmYLv3vtNpuOs8bJ/RMy59C657nPkVbsR9Hcc3QgNvnPnm55lxu/2W1ReTmG28khPVlLSlasvzA+wxQAwzxe1oVcxh98CIzimLffJ+chGv2jUB3NfQ5lwtxK7OU7yGWGSV0GVPPif/g+bAMV/A5u5NDxkblvnHubLd6GwACJtiaZEOUb68JkMX1XRH3MD5WXznMlUued6TsHe787gWzWh8A0dh2T1yY9mcFpc4N7kN+z0KYAxCrn93acnaCftVb/KnDxmKp2ZbTLj8dLkytWMffYUX0sDZNPrwoyv4bVTKFNSFirgvntU9usCBnCBOQv/Ewo521ErmxoUNntvPr5kjv7IZe0ixPsGVKlggkREUEpWOloQu5ABCnGOo3CahBK0ApHnZBgbIRmyGbfDWqIMBfSaiHSWeG2lJjmrl+ftDdvAkynw3XcWAcfQPZveHr3OLU6hAX4b5diItd+pRLWuXk+3fP7JmPIJDvCa/53O2h6WOe9KC9mgBPcS9968TTX/9gbUrFj8ECPZsZd5o6HnksPr/9aetlfIzXQwW7O1L0uvJxfZoGhkwx4CtjDen7mIufE2iVJBoVJQwgR98gXydfZ3yXARxx60IiLK6mlIXJoyMs1dpf9i6J/x+iuhyPmjSkMHNYxHTyazbRCgnJeFpYADYtODuaONAf9p7YxFXSxaQpfvik3cw3C98wpzBboaHm7Qw4hE6YrcgTUjHRW4LWw1cNhn0+L2Tg99+PJhuFzfZGtOmFMQI192TN81U9NMB3rKWOVRB+Jy7CBFdDTQQpcHFSwrgkIMpQRKpHk+nJYEdbvFqedkPTwcvb/uMdxlLMLrr2jAjUMNTYd9RsN6NEKjt7yBUFmvYq3UxPGCQ+nnegN39HK/m1Qe/M0436jGUs+NYxwLXqqrw1v77OJ3XXur5vTNEfb7IVaVoz2OMzPCqmk1UmPAaGDNeCZZfZHcskJshzRq5B09LZgwhxmmnpHfNyZn+qyw+ymRi7IFwBvAn5zVWVUKwLA8/bOG8DkhGoumeAx5WUj812g78InyzGYw3XOnoUxQ9l/Jc0CoY01NlCNOldHlHetoKOFc1hnluQqL9tzGFRpeBFFWIP84kjT/gLepbhWYFXAm2yCca2WtTzsMrXzsW6kLf5hTiy0ZSRByBvr8wVbblO/6sa6p/el0A9RaE0SRjxYVeefe0fMbcCzrreI+e8tSkIVBHDt0qQo96CeXfWk3f/LGEB40Lz21tqs2cuHb99vwjCjuqiZZvGulumFPGXyZxXlzKp06igKUdXK94GCEBRwn0eLZLuG74zSuny76Dvr+Ock1to4siMs5Q5ze/eoHAAupyS2vtq6LX3boAsyzXsYOnIUmP8eGoNnp+pw7zQcgwylGLnjyTxCxVYXmiUjfH6Fg77uZ+8rkKvTWMFDEtf0RNG3BxAV3gEdK0ZQ5QX0Zn6q6jNg1peQ3CsnbJW8oq/ItVk4FP2fxUdrenFwwNWYirc6RTt3HIBjjm8NNE3ExJ6c01eEb6ws2TX7nPlrDYGVuarlj/eYFyofDmbSjRlSDyLhC5Jkja0jpR1cbpkfXVf4vQsdAlXqr6Vgi0aU8f8Mgp5dpRAo/ZNhHzLmb5Pr51o2uncVm7tPRHDUrU/QyKLY9VaYXoLBHGhFDC72CZRqyGOolqvLc8K/777rgeaL4kt5ZA4IG/8WXKLfVuATnK+StrGoQe520FKh04++ X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ac6fec9-7322-481a-78eb-08de78488e38 X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 10:43:35.3126 (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: k2TFCGni0La3ISTl168D/CeLaYRho4vNBBM+Lgl78nWuEfHDz9zay+5KpWrhEVGZZaBSRZsE9VFcpAfGsDvMlFvlLnTDtOD1QKiiUCQ6NtcZVtpdZHESdfq8rUaHWJmI X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8583 X-Authority-Analysis: v=2.4 cv=LqWfC3dc c=1 sm=1 tr=0 ts=69a569d8 cx=c_pps a=FRwzarAYk3lDJRtuO2pFeQ==: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=fTW__CHxibyLmBMfj2wP:22 a=t7CeM3EgAAAA:8 a=_AV8jFXD_HeXAK5xdaoA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: gbM5v1sN5ZM_vqEz0yW0JJLevGP8p3t3 X-Proofpoint-ORIG-GUID: gbM5v1sN5ZM_vqEz0yW0JJLevGP8p3t3 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzAyMDA4NyBTYWx0ZWRfX+wE41k8VN15W Mr1CLnB96mBNmFeykgewm0qcz2G6tf+fv1tcZF+uU6K9aFcupnxDxy7AfX+8is3ADk+7Win9q0S PN7KNdBISON6om2YAcFjnCHk/2dNIy+kTczCSB/jS9BND6sWVkjTYptDV/X+J04KJvJviOffK0n FJiZPEM75bvDmJt/qprq8Ah1vCEt0drNc+PHfqlfD5UizwZj8z8/4rSWrOsUH+QAtqT/av1C+TG Dfamj10a6We36T/Zd2Sqg6Qk4ruEXZERCFpnqgpVNmAD4gj2WhdMJaGYfE0cYgeELJ+2tjGBc9m nDSOx43cSQSstu4jCLM77kDF4D6UqOY3XvRyjP1x86lbCdUN+b7XrOamvoMofqQ9Ljr2459kKgL EbJHO8wZJ+nPNk4VTCC7cm0S7dv9fNbrczLQZ0G3kkZfQ91ivgDoC+SF/pI3i4iWOe8oQLH0i5w JssZOh8u6EBhDib1htw== 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 suspectscore=0 lowpriorityscore=0 malwarescore=0 spamscore=0 adultscore=0 clxscore=1015 priorityscore=1501 phishscore=0 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-2603020087 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 10:43:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/232192 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