From patchwork Tue Feb 3 14:03:25 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Varatharajan, Deepesh" X-Patchwork-Id: 80346 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 43E81E87833 for ; Tue, 3 Feb 2026 14:04:06 +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.17159.1770127440119683179 for ; Tue, 03 Feb 2026 06:04:00 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=hDkCutmo; 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=6494b3a7c5=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 613Adw2I1547446 for ; Tue, 3 Feb 2026 06:03:59 -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=B4Z8xzuVmZGXrE1/xXKNPY6dYsfvIfhj9TdiatpZKN0=; b= hDkCutmov5KaY/tZBk4BEwKETCNO87InC9FOPPgupbfdBgDtiGP8QmFkzWSfdCRi QpNipy+934kyIhtdwQZzyPvnCvE/MC1Gkxh9y46NmEI1BvD9Pw6HX/VucLuYRs8E eXF2xiTfW21QMKBx3VvyT8l85eh0gAVU+3VifUZA6KrQ0wF/3F5jLB3EbU4Ujfs/ hoNucJ2ceShvx7uqhL/C95zaL1DGBilD9SYmmEpVLcPOhbO4T3opxS+8CFlJUA76 V2zrj74gIAr+pC2FKhXuQmh+A6auoCiq9KH3kL2QuteHWNXbQTpZLvTkIEa6RiT1 hFBwihiq+C4xqBOkGRk72w== Received: from ch5pr02cu005.outbound.protection.outlook.com (mail-northcentralusazon11012054.outbound.protection.outlook.com [40.107.200.54]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4c1j4gu1q5-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 03 Feb 2026 06:03:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W7aljUBWD0bmQWUEvYZ1CneaKRUy3hcZ5EPmfcmSF2niTegF/bSxnyHHiZ2i1zkfVFLb6yQxGxQbWEstnJCBeJlNuRTGxJSyFtoas4CjaYFkfL/7sw47Q9QKoc0RxsM1j+cwGYjcf6t2/s14Wee5B0mQ/tgXFK0LzkSRfObnTMPRjzzI9SU21FfGx/hzW5dRwSNrJO/XWv5/BHcFZqr8DnnSjBAY6jMM7qGkZdEaI/gtiP3fpKxCoNZo7GG6tYgQiSOEiHowu1lT8niKRv2mcgGrJHWEiXbV+Pe/M9yzdkvQOf7XH4jJq8cNQ2jnyfQDEHU0G3AqnN/DyTaV1Y+Emw== 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=ja4otyhlcCqeyCaZEN6cQ1tmsN5DenGhqsONb6lNiK40oxJvgnzG7IpLDPvGq1n08HU7bDZ/IoUuifCNnq9ThZzXI2W16wtqd8cl0nmxujlteubfcIB3QKf6usxrxfHXBpg8OUjwprdtmaZKWkzPNlXuyj43ECOgDPUjMOsMWh5PCoN02tVT9Vp264lRJMzo/r6cLHL7dZDyyYngrrWyMk9SB0dszaKnrDCvFQ4gEWlPxyb6wfRzneuNiEH+Y/4mKyB3dVoWRoMfkJ/FcW7wdsvA5RAdGesLFJiAgxvNCDjNnv5iSq2y1+vWJzSgZZBeU1Q4PHomOTDwdQUIsz2qZw== 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 SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) by SA0PR11MB4575.namprd11.prod.outlook.com (2603:10b6:806:9b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 14:03:57 +0000 Received: from SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f]) by SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f%3]) with mapi id 15.20.9564.010; Tue, 3 Feb 2026 14:03: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: [RFC 1/4] clang-tools-extra: disable tests Date: Tue, 3 Feb 2026 06:03:25 -0800 Message-ID: <20260203140337.1971735-2-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260203140337.1971735-1-Deepesh.Varatharajan@windriver.com> References: <20260203140337.1971735-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR04CA0014.namprd04.prod.outlook.com (2603:10b6:a03:217::19) To SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR11MB5648:EE_|SA0PR11MB4575:EE_ X-MS-Office365-Filtering-Correlation-Id: bc43dae1-2054-4d9f-2520-08de632d12d2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|52116014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: b83UwtIUospKQDv0J/gDiYLTQ+3JsRpwIctZCjh5OpD7P5UhDScHMjqKiS4UfxNJ+Kiu3sx/YU0YYEqvFqYmU7bbtQ8w68jd0POZwNl2v9Qxi3TknMwNxFNLm2uLPxU7LLtLK5YyMWvSu9gcPlt3TQyd5eZbKCYocE5klBBWBs1rjHFLqc3EjlJF3rimIVJjG5GPAaB+R/sNhndcA769/pN0bO18c6mkODmTVqNLePFqSdbOsqUvyvvcz8Ixe3YUQ2JwKgJmdVrgxXlhJQMdALfnjawGPqu+rRQY98V/cI47znsQny1n33TVb51oIDCDMjH7mu52GVGs4abKpsnMYBMlNhhVBQ/24bQI2nw8FFpDPBaW4ejD5cuDWunJm2CrxCkHQPpnd7z1bzVnVuA2J3GKE31gf5H6NmZo0eShcCStvRccvxDflDb1jvAz49NY5Kx4tQQAlx6s6SGOXH5OyhvbZXqzR4Fk/WK954rXhhSiUR111LpUTpwJHd2MXFiZwBfNgu52hN97w5iND6Juz1R9P9tLHhVLpOEnMd1x/fiRF33wJot7C/G4f+xG+1Zg0HXLjlV3WbVZnSpuiNiZMQ6IyvyocfZkORS7qnoxd990B+60rQifkdoo3zBQK7PH/3LRlhzx1ld5sBf3zPBTWK4Up5bvfGSUQchMRxUr+vl4MIqHW+h+nghkz+nQyhvxnm2gvGWWiKCMIV2B0lLFhV2OIPtERuqzdXr3lRhlZwMkqy1INBYgVQ1xl+vHgvSfNK8HAPJT1zqSVroF162kRJngeLWcXBSwpnxvWl8MS3Gs+6Pg2gG3syzE9SxOJFr/F2g1XIx+g3EOnA/gFKEnZ5rNkeYuXFlbpcs2mNSfrcwoB8MzVGxzxhs6UEfJZGOvKAI9gIA+azcr+wWF4wCsrINOPMa6XshwIUzh/99iVxoEtcVrPaGAK4cBr6O3/LhheldEoy3tc45+f0fmia5occhyl9NTeOBmKqYBMU3FPid9ctQXfb1hgiUC4AG2sJ4oGgydJ5k+kVT/TFqIqRzJzezXTUni50jqp84CQDqTeSNS75y7eigbCVMUZWtSiAe6a17hvLNtlGxKbXT/qXB1Tmt/aNA3bDBo0p4zG88kTuA/bcXgmLyPZTGa99Q1u1SdUmwlDi5HkBse7GYarBp81pfMJVFBFiQShi2/mFWTuY5XkpuLNlF+lPhd5CupnrbIx/Cn4DxadBBp1T3v2vMOwXvPluEGAqLgaUjIgkia0jvvT8VDD52ZgiePVMML5YGdaw8dcCp+lyrnNk1v+3ZuZAanpcRY5TemQUejLHeUNLdgE/kDaNAKfWD5A2qAwbPUhs9rZW1J1zAiqCdUEMM/ke0hSbYzcoBb/Xhi4gq0q1bwl5Zg8X/qeKi8Ztgs+S15wMGYMRoL+/82mQRGiNIewPxfSnF6knVawjd8BSHLpo+QQrT7WdoLyGXrqFMsor8nU/WBxupjC2zWXzXmKHNo9hVsHPyKG01V83Mq1TnkJALBUpK1BvYz3TFr107j+p+ZUbIOxCFpPddkR16Z6t/Il3sjdeVSyaIr35eBx0xyuZ12U7BzUSIJN2a0CKzLmogYR4As1VjchayLVVbqLhg5tDMmMNOHAGmSDgoafTODyZ4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5648.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(52116014)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ZCQMgTOmqSN5x6gLq/n3TDJQpzOgKEQtyIZYbehf6m+v4ZQaljFmBKuLW4appg5dHz66yVNWCKsDzTyFFBF05Vz9JexgwjYD4iuzlYtvHu5J903Wgt5wWKv+AAqI7ES1qtStsxNFQCb5+2t1rNwtU7r29F2HBMMnhZTAb9bZ1Wh7pQV8jFcUInyA0JEdomDZQHAcCL9DblVZvQ1fZ9KbGhVJOvQ3fByHXGiXIdoYz6paguO7JO5vKUx/2btd7J6CRoLITFEMZpmxQ4pNaVsGsUn0q/AVbCosOfZlmxgcB5H/1b4cPtVu+YyJkGqxTpvPaMIsjtaRYJyAe15oX1TbdIaa23XKmDU9de2geoA22YTgMTZ4huzyaRsYSWFXgckiR58qQJenDTgF9+GfdZYE4EpbLeLj+rCsIJKIEqchCi6Q1f9Thi3PXEL+ndB0Cz6VaTzuL61INtqJkvpVvRh+QezU7GBuQptiNFV9JbBxyJgq+R6K952hjrq/oYPQzh8vx5StpB9j5ocuO3JsJSmD9p/frueJ9Ui+MzqzSKr4f9i57YZUkIXzf2OLBSqskgGfCcRNpPHcHVcgojupQeOXhwErD01eEoOofEmHJyOy+otFdZu3+2opfMt4QJGknT6C1vViMh74Y+VyOE/5XHkChEk5NKGwWZwlpKEAfaJOm3iJ+oAvq8r9EZb4P8h2MXHQ9H+y9DMEQu0vWnMQXqUBDcwKcYTTwvzfnT1QpOVY/caaEE9Er8Vs1u0EdLajtycoZGoy6AHcnXX5vUOGOnnGsstDoCx8JZnMIa4us6OiXchVDoj9yTBFvAjflkiUO5G717XC8A0YldoPpm88dwbMDlX/U5/i96J0HFeGRRxtlsYM3KbdbAZpU8BLzxzo/gzVkq18qRm62GvWP5NdgsvDjZQbLZAeBkwLK2VsfQPuPh9d72vRVzIoFbN52GIy92NsOM1xSR9JX/OBbeGHUwv/W9budQXnmGIlr7MFKGXy2PnsHXe6N1CjEepnDfrn++QfSsIhI2BiC8oHzYj5tGL5zJPQq041ey39cV7vf36+zfyYEkthNy+fcv/C9GYwcH+wacWLMnu81cLUte9bACvasY3/Yif0NPeN7Ql6y896GNIiX2TP/p6wFZYxzlQn6adnL0F05t3UjQjog0i7YGeCV0ojIxtWZWP8vwvlrsWpBpVkqhEHSHOpwUMVYDUIB7JkENCNX47JeX8PgiYLPV85KVD5B0I8Vf+NvBwmsAJWFXKmkp9lxB6u+XxJD1zqfBhL0DmCCN9GgBcNsxXiLTqg5jfgl8ULROdbbZH6k7la1okiQMPWu+qdVRho9NWs2NVouPkI/bZNmuU22d0XqbxvidK7oTdVEnzUiiD/oPN1FIeXEmMIRNQMNswEqICXWbx/LmEVvhQX/ZLGHfBQgptA8Iw54fySyFFtyh8R4Q4CwFxG0XN/SifK9VGjxsTiQ/wBSlykbySDts5MmvfJyXiCIr8ut1dpW98xntGVlRgQsaUojFFfaveMLTN+KxZlr45aKtCv+E6dZnEgo92qb8bcd03HsxG0q/h7w8s9MIXwno6kxoWNhIdgKwHknp9PRlu3TXMN01ybtwq2DmCROXebWwczvd4v8/boPy8PpD2fwfd0GRlb5ybAQzcFIiLoK6bQnYJ1OvApf9MAW9dZxj2uudfYIaFqdJiSRvTp6mW0UPTVbcgranSwbgPktsWFeTmXZGXdK0veKekzzh/OZi/a8uu8OUdZot3ZWmd5vGcaPS7IX9juqIzTcrfJPs/D5N+t X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: bc43dae1-2054-4d9f-2520-08de632d12d2 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5648.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 14:03:57.4798 (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: ORmt6XmkecCPKP/sQYrubutjC9Fg36erSp5xR8LMPAmdpM1QI4xPV8j7w8sHCnF7X7JjpdFictXs5FpnjO/RIKAQ144lUmtHidli6ZfY2m8hlZF+KCyZ4zoCoyYSFjmz X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4575 X-Proofpoint-ORIG-GUID: 7jfXGgxQ80dfHnr4jL32792tWeg9O1aw X-Authority-Analysis: v=2.4 cv=UqRu9uwB c=1 sm=1 tr=0 ts=6982004f cx=c_pps a=tYoGMRiLV1KbapjTPXDBcg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=t7CeM3EgAAAA:8 a=IQOrjEw-PoaY6VFe8koA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: 7jfXGgxQ80dfHnr4jL32792tWeg9O1aw X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjAzMDExMiBTYWx0ZWRfX7Xjopn66ibCZ Sw569+3ctV8eVk2n+3Lz1Lw7h4f8WvybX1Z2vxr5k58PBoXEfDobrsc2E1iHx4Las5b2EueQDon PHwH8bcmq+l4aSKmARVj2EGJ79PRWNwd10aGvVPOaPokMGwrAT39Jw+IbKFrJ82zq58ismmkgSf xNeARrFngPMOkI8g10vAaFPSWjQ4gVkVqG7rvuqsdwAjljpuiRvne3+wSJRTnRWNxs5z2khAghB QXWn1+mjgzMITrVCtI615G7/9bf/BHEM1dUL0XWOI0eO9yWjDg7GHIb2xrZq0L83qN/RoCzSJMP 5/tn72NSkQQKPfRhVuiDrjKyLzC0xpTFqwY71hfPWT9g8QAnHlJ9RReFbPupLc0UHcxkkgAJ+5w AwAWTGXWYjNa8hYtfvqGgSKXZJBhjySJN0J3GZEadbyTurbB0NZowYRJeasssdJrhzFaa3Olgst m4lXoTk7ZhPMyN6SIng== 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-02-03_04,2026-02-02_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 bulkscore=0 priorityscore=1501 spamscore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602030112 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 03 Feb 2026 14:04:06 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/230454 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 Tue Feb 3 14:03:26 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Varatharajan, Deepesh" X-Patchwork-Id: 80347 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 153F3E87835 for ; Tue, 3 Feb 2026 14:04:16 +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.17167.1770127449780832939 for ; Tue, 03 Feb 2026 06:04:10 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=V7ACnadL; 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=6494b3a7c5=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 6139nX7h1016330 for ; Tue, 3 Feb 2026 14:04:08 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=RHHFTO2L74k8lunmP19TbpyYDYoXlLYi/nN+CEQS6xg=; b= V7ACnadLkZ1ndiOXVmXgGR4ZIPy9eenQ2wqlDjP3OTmD8gm4Z5o/9jRpNUlqAFlI NpyzCNoeF+tBpQRryrOI9tpFTFwvC09eYbkalXODaeeT9Qv1urpMPxEgkUG+lN0J dPvQmR7LC8HmHGR+1LB89lD6dTo/DQocKsg3qNtVKLn8d+8hYmMhKYTy+WaCYDoL XG3ACphcV7BqT6bsuL07vqfNJi5XXY8EWbryYFH4N/NkPiZvqXuC6kTqPJGAaBah YkSFt2yefcc/s4M+2ssTXCIqNdUWXmQGqNIlAC0Sr6Fc56vzQIsb9N2rpvXdgclu 3+kXwX5DkRVmEkOWDAfHOQ== Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11013010.outbound.protection.outlook.com [40.93.201.10]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4c188juas0-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 03 Feb 2026 14:04:08 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QsLPwJcy/EZ/iiLwxYuZqiinW2hCaWvEH0ZXpwU5KTNMZWgadEBmcr8KiAtNVDrwD54QjTRScHl4fOaq380tnOe2HNi/wra8mLUK54FU9fcJSIx+8ySfqMm3D+2y6TNfE1Sje5HM/lL1FejhoNUvSmZi35o4rc9GGGUSwTUVLLytiaXAr7mJFyB3o6cdxifCsR02Itq864rJVjmffvAUvkhRUFm83sMkV8BlGU8rNfPeX7mYOuFg8OCcPKuMCkrNEJJezrXWzzuofN2EVKbmmgcHsF7gdjiRE7JQEc0fllM7wIhHCYMKWQr1C29fUD/9rARCWlkePkCOizA44PUe2w== 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=RHHFTO2L74k8lunmP19TbpyYDYoXlLYi/nN+CEQS6xg=; b=PVSDFEKY0yA2sgZAON7KDVGmd7ipQRPhZct0/BpjLznkemJBT+i96G7VfaSgm4Q2vk2zh/41/I+qb4zcsBDUbRE1fNwofOFMTIVN0WPQG1jw7IZj2aG6GRE2OEYVXiwhnWmTsyELYTqjAK41ZCq18DdYkBO04YNslF5Hfa4Dxv47V0g2NuudgyYVVQQG40iD82v5Xb+jucyWC2L28tjYAFeJhenHggNIMOqOdgzPjR6EFG8L6aWz/IDnwX4TxBNAd6uaYwKtgmzlJSeMe0t9focgsdfVKNeFP5MkQ35Uc2a0tWnVHPG0ytceJb5pSqLIAZUzSoBx43PKArXJC92OUQ== 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 SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) by PH3PPF1618AF7BB.namprd11.prod.outlook.com (2603:10b6:518:1::d0a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 14:03:59 +0000 Received: from SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f]) by SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f%3]) with mapi id 15.20.9564.010; Tue, 3 Feb 2026 14:03: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: [RFC 2/4] clang: Enable tests for llvm, clang, lld Date: Tue, 3 Feb 2026 06:03:26 -0800 Message-ID: <20260203140337.1971735-3-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260203140337.1971735-1-Deepesh.Varatharajan@windriver.com> References: <20260203140337.1971735-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR04CA0014.namprd04.prod.outlook.com (2603:10b6:a03:217::19) To SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR11MB5648:EE_|PH3PPF1618AF7BB:EE_ X-MS-Office365-Filtering-Correlation-Id: 4a30a4ad-f644-4b1d-3b32-08de632d1425 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: KDzJdnRJk+I4oV1xvxxhiwmv+RgxlLWSXH5TkRAS/kAIHMyAZpODGgoFhk5xEIfoRRNR7CShIG4WzbX1AJsjC8UMstafYPmuCpiIiGdpswUGIpGRMsSjZbVz0+WEDw7BsoXiaAWPbvqvAshPDFNK+sByEOd1oYWmD9Oc4vKExU886gzpEDbGMJxMhyZimua7D5CSuy/CzcflTOCHsOoJAYS10oNaKRvYcnU7/rxe94i+xjhAEOwOtpZ6BUbTjfealUGOBIoTRABvzMxf64dVQ3/NFYA5Cca1BVHnYbejkhnGbXbR7cqHu1uh8jZZe1IcQFpvRjrYqMSg00OAU6JOXhG2SDGAVqLZSgN9LnYeP+8bK3yN+iBQAuRR3KkH68f8q8XtXqlmo9sOycpFwhVfseWAJmSS08aArUgNquALN4w4YinlzKoOFQivlwfD74pvafTSnc+wU+PNd0S/uFLdiQDdcPD9N280E64asWfue1cQYTQCSwFPZOXyiPl0lRivxUDJo7VPpB1p8n6SiI3Dun5Qx0J0O7ihxG0u9NGNJVFWYB6/fXXmgiMzJut4JhuuX+H4bZfvSyLmd+zoCiRC3LVivT3hRl2i1iq7D1GIuV24YliDQzvC8VALaglDn11unjqjoPX5g5Jn0xzKnbYUyziU+R8PNl+ZSnCMg1f6mSB5aMqx1nXe0x3qHRIZkOuB2atD6BScWkYeFsuZzf07N+Nd1yoe6u2DJD2FRZ7uyiTVYDRoeiEim1WluwVI++XuqrZNfGBASiGC/J5A1sZjXZgLbkS24xwyZ1NitcOse+ic0srnN0xO5vUrqxMS167Z2VkrUjcRtc9QQ+NzwBWKtiLZ7f6qhlOdPGlXMfkl0CU15vVILxQ5YZevu16UJRYEJID+2h/1sg7l5TYcp80eZBO3sH8tZSeYXjrEj9/Scd3caZY6z8mroMDKGEwgITDZOZ2olBs/HHmb7W760eHu/RTCmM8p1EZer8cvR6Ce6yaafGmI/2VqaRPCA/38Qee4pebeQmaf0wkm9ICD7G9OqMyQa4jISrHhkppoKAXhUY2rgvQNOtDCqkBb0U4Ng9B2PhtWlwakmDYRps7gm8n7T5duAiGFdoD02cWrwsWsL3QHvV3DWfUsE30Z18vsa1cwCVFRKkokuTpxkEZDfBpLhXdlsX3tVCwTlbrn+nLmy7sDUaS9KUZorkQuHVTgU0X68FCHDFs3639KFopRdC0cL4zqLJWlh9A3ro40GsfQzcK1QoHW54wl+fQ3wv2qWvX0QiTT2zxiMD3bq1W9Yejk2wHNJZvQHtd+1XY7DSEI5y7QjSEPT89Qdu8aaW2R580CN8g2080SlEdavyptR4/P0SM4+Bf6AXUtndntSqSJMmtfHt2Sr+g5SEr23FtkDkhI64d9HwVAXPkmWrkDzqbzMtdPqOFY9FOe/IOHBUPI4jJ5LRK6mwklIuP3j3+G5+gnQRp1y0b0SJmwbETzhFOhmPtpjg7xIOAVMqz+URhZLcbBdrNuqRReoxpJHLfRMtykQEl+YxLMmtHvgruBTh6rVcGN/UkxlMziNrQZvBKf7XU1DKtWEGUkPr83R2yfGKd1bLRb22XVtYXTCj6Da/4EKgEk2PL3fk5mWfPSqujkn4c= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5648.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jGJyEYzd/9/E983pOd8zVJfQMSFp2A5hi5uunDXgxAmIiFLj1Di0HySzTUsVgI0ow/N2ar4WXfPRaERnzwDF7UQ6cjJI+oIT0oAFmfmq1gS9xfCrQQALgFPa/KaX8ftxpZGcQvDrR4nx9thz3PZaerm2diazlJIzkoYYggrbHiK13DZB4KY+hC2j8S+yL3xxg1NLcVR5MOU+9qVbXhqIffwvWcVQ3KyOg3l/ENxMpnm/Zo+erZvlVkI2VRilKJAni9aVO/W5GKSQISedLpD44SlKGRHT/XSdTiS6TDCuThGALM3VLQqOjacJotYbXrT8V1F1FoK/kzRmNs2RlnKRuah4KiFCmUyIwUmIaKvAHnbrt39dSMH5/vU2G3MAceeQeYrdVLNkUO3P5H3DI3TcHi+V1dDEdYLQNV3uFKdwc0/EMNboj3978AmATqS6/zVAzYz2orXSXozMq6JX6t8IvSh2P5xGDC1R+5AnkAiS/syZ/xc6aF7D/CKPBe0ix/MB2Icx0nlx+EJsKoibO/0yyYgw8Ue1Xnt5pXJEwMylXd/2XSiFAo67Vq96Ysioyr4IFF7mHf7FifViY8H7lzpBWvCuYnD5NaEuB8V+toF3k0oeHnnmbXyFfjjF/dmDFNGmSBmKdmRSa7lKllnIq1VlDxAeYQGEdt5yPp/0nnmchdbYZgV0Tspi057h0+lhcDMMEsODCEUHqb91iq+5fvV479qAqN0ZdNLnwpGmkFd0q08e79DTrdjOOqdyiep+s5+CnZHLQ0693Byozi3OWzN9u0r/CiH39ialahD4xuHG1R8ih6dDvOrpaZXwHL4j3NwUrYYXSqxYnx8eTX9JTGujXnSJ+59ThB13VOdjsr4cvk197McZb06lqGXBBYP/XESwfrSkhJE2B3JKLllUFvCKkxCHXb/MK+vEJhRNLngdpUilBTiTTwxVm//UbIqPBoptb/ZCHuMUcJ1K8+Z09MNaLx8Hx85p7keLYoilPsHnf24G3+os95iYcYSfg0GXxyBgoAupzJslMdsBHBfufUB45efZUHpFADTNNadpfExWvVQ915RdM8vRfSuSmxHwHI2brj7uvvWcOZnieCkAqOwxGJiizQV/CQyXV5dERnivn0rEUMk3ZY8MQL1tMq3fIoXDA/jSnmaTePPe60RfGk34I/V5nVb+dMqXwsOSkzJAzPU7ZPm6Rzt3XBdfjsPPnYHi2aSiB5hWjZb4LNnxH7wVQ+dYV/Zh5H4MlM2Q1vLtMxb1CC6y1bKHxKa4AT9MdMwMCWRTOTKxJljgSlpiLi9q7+WiCyCJuEPDSlwDWODZg+4TSsxxoh4XSLD8qN7f7b21KffUim/OE9q/TxB6gxImcPgbqeixObFuvOTVD1V6lWtHmuzC+4bbQBPDzkudUXvmXinBnkUE5XNTbS46tnyv6GihPMJcOaCR4MplDUGP29UF6XS1pkozhmArFGyWfYDDV82aihGRnW/aIqKtrIHLTbSUZb2Od7JMpW928pmch3+JtOUlfmjxPKojlxlI2jzmai4xzHVdJifO7PZ+2WEOkAQwAl8XRTgdJu3Qiu5rJT4fEvoeElWnMDzz4f5yhGUNaeuN2dVdyTaYhPpc4tX4ig9QSBG1B1a/E4RX/E/DJmETdPAyJX3bcvBArLqN3sSQyfZZalAbzJMuD5S2u59Qa9UryIySyDrpRN9J6qj/VAt8zz0gqKq4WyxxCbe2VJe6wHHSWo9NOXiNw7QSB2WqoVOC36iYDEWPTFEYdaV4rgNWEkpqS8NqqfqlycT/GYhm X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4a30a4ad-f644-4b1d-3b32-08de632d1425 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5648.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 14:03:59.6933 (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: YoMviKKCt5Sj3dGLRN9BsmM/tjmeLXUWYGujCeMNtxrpeSY//TAcSZXwMUlKKSs1d/C0Lp/srE4tCrZdF88LHRh18rbgnZ6Fp09c7fPhkXrOpbuETjjRGWGRSuTfqSVL X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPF1618AF7BB X-Proofpoint-GUID: jDlHeRZ-klBxKpbLwxqTD8y0XA5gTVEQ X-Authority-Analysis: v=2.4 cv=JqL8bc4C c=1 sm=1 tr=0 ts=69820058 cx=c_pps a=dDG42FMqTjgm/c7QxIpGBg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=t7CeM3EgAAAA:8 a=OGoHJ3GZglc69ZdDNFIA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjAzMDExMiBTYWx0ZWRfXy/sU0pRNwRWO l6O7qI+vZlF6y5lVLacsXjpaBmSlBK6NFRm4P55pEbE8FGiXN2gFu6ZyEus++AtfBPZ58D3a63r 4W9ginFEmFVJZqE7F+XpnufJb6sxBVSMElRpGpnu5DyRMLsphyZ2NGpsmowxZyWAqSm8GgK0VAz 2+HQUGbZjvC/93uM+PgVn+vu/XcNwGqkiC+QZPGJUoCjgWw4lASWoCFks+KSPnZZ6+ABwGLTvtr tHRcLYGpUEv6ikHR2riI7rQ4FHRtiYLpCbMpPHUWbpkTJkll463izbPuYL1f8CJMEi2p78RQkXv jEWOpK1vvCYQZBOqCm4iTeMGyvAIogyadQMDLhkn45sL5e0J6jt5T7KUzr+hvoaqixOXcUmaO/u Eq8orJgB7OHa3OO7vjdwCK3HF2sTDLesaODYKSuqTVMMuvbGDimQIm6hkY6OdsUMFpesA+b0CHB xImtMV+qI6neQVSrlXQ== X-Proofpoint-ORIG-GUID: jDlHeRZ-klBxKpbLwxqTD8y0XA5gTVEQ 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-02-03_04,2026-02-02_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 bulkscore=0 spamscore=0 adultscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602030112 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 03 Feb 2026 14:04:16 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/230455 From: Deepesh Varatharajan Enable the required LLVM, Clang, and LLD test build flags for both native and target builds, and install the LLVM target tools needed to run tests via llvm-lit. Signed-off-by: Deepesh Varatharajan --- meta/recipes-devtools/clang/clang_git.bb | 3 ++- meta/recipes-devtools/clang/lld_git.bb | 2 +- meta/recipes-devtools/clang/llvm_git.bb | 11 +++++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/meta/recipes-devtools/clang/clang_git.bb b/meta/recipes-devtools/clang/clang_git.bb index e10c327a2a..a1ff25f863 100644 --- a/meta/recipes-devtools/clang/clang_git.bb +++ b/meta/recipes-devtools/clang/clang_git.bb @@ -68,7 +68,8 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \ -DLLVM_NATIVE_TOOL_DIR=${STAGING_BINDIR_NATIVE} \ -DLLVM_TABLEGEN_EXE=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ -DCLANG_TABLEGEN_EXE=${STAGING_BINDIR_NATIVE}/clang-tblgen \ - -DLLVM_INCLUDE_TESTS=OFF \ + -DCLANG_INCLUDE_TESTS=ON \ + -DLLVM_INCLUDE_TESTS=ON \ -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain-native.cmake' \ -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ -DCMAKE_AR=${STAGING_BINDIR_NATIVE}/llvm-ar \ diff --git a/meta/recipes-devtools/clang/lld_git.bb b/meta/recipes-devtools/clang/lld_git.bb index ba36942790..1d3d80e117 100644 --- a/meta/recipes-devtools/clang/lld_git.bb +++ b/meta/recipes-devtools/clang/lld_git.bb @@ -16,7 +16,7 @@ OECMAKE_SOURCEPATH = "${S}/lld" # Explicitly enable symlinks as the lld build doesn't call into the llvm setup # and turn that on. -EXTRA_OECMAKE += "-DLLVM_INCLUDE_TESTS=OFF -DLLVM_USE_SYMLINKS=ON \ +EXTRA_OECMAKE += "-DLLVM_INCLUDE_TESTS=ON -DLLVM_USE_SYMLINKS=ON \ -DLLVM_TABLEGEN_EXE=${STAGING_BINDIR_NATIVE}/llvm-tblgen" BBCLASSEXTEND = "native nativesdk" diff --git a/meta/recipes-devtools/clang/llvm_git.bb b/meta/recipes-devtools/clang/llvm_git.bb index 96ea383731..6fed382d69 100644 --- a/meta/recipes-devtools/clang/llvm_git.bb +++ b/meta/recipes-devtools/clang/llvm_git.bb @@ -44,10 +44,13 @@ EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=MinSizeRel \ -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ -DLLVM_VERSION_SUFFIX='${VER_SUFFIX}' \ -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \ - -DLLVM_INCLUDE_TESTS=OFF \ + -DLLVM_INCLUDE_TESTS=ON \ + -DLLVM_BUILD_TESTS=ON \ + -DLLVM_INSTALL_GTEST=ON \ -DLLVM_INCLUDE_EXAMPLES=OFF \ - -DLLVM_TOOL_OBJ2YAML_BUILD=OFF \ - -DLLVM_TOOL_YAML2OBJ_BUILD=OFF \ + -DLLVM_TOOL_OBJ2YAML_BUILD=ON \ + -DLLVM_TOOL_YAML2OBJ_BUILD=ON \ + -DLLVM_TOOL_LLVM_EXEGESIS_BUILD=ON \ -DLLVM_NATIVE_TOOL_DIR=${STAGING_BINDIR_NATIVE} \ -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain-native.cmake' \ @@ -69,7 +72,6 @@ PACKAGECONFIG ??= "eh rtti shared-libs ${@bb.utils.filter('DISTRO_FEATURES', 'lt PACKAGECONFIG:remove:class-native = "lto thin-lto" PACKAGECONFIG[eh] = "-DLLVM_ENABLE_EH=ON,-DLLVM_ENABLE_EH=OFF" -PACKAGECONFIG[exegesis] = "-DLLVM_TOOL_LLVM_EXEGESIS_BUILD=ON,-DLLVM_TOOL_LLVM_EXEGESIS_BUILD=OFF" PACKAGECONFIG[libedit] = "-DLLVM_ENABLE_LIBEDIT=ON,-DLLVM_ENABLE_LIBEDIT=OFF,libedit" PACKAGECONFIG[rtti] = "-DLLVM_ENABLE_RTTI=ON,-DLLVM_ENABLE_RTTI=OFF" PACKAGECONFIG[shared-libs] = "-DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON,-DLLVM_BUILD_LLVM_DYLIB=OFF -DLLVM_LINK_LLVM_DYLIB=OFF" @@ -124,6 +126,7 @@ SYSROOT_PREPROCESS_FUNCS:append:class-nativesdk = " llvm_sysroot_preprocess" llvm_sysroot_preprocess() { install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/ install -m 0755 ${S}/llvm/tools/llvm-config/llvm-config ${SYSROOT_DESTDIR}${bindir_crossscripts}/ + install -m 0755 ${B}/bin/* ${SYSROOT_DESTDIR}${bindir}/ } FILES:${PN}-dev += "${libdir}/llvm-config" From patchwork Tue Feb 3 14:03:27 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "Varatharajan, Deepesh" X-Patchwork-Id: 80348 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 1535DE87834 for ; Tue, 3 Feb 2026 14:04:16 +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.17168.1770127450340620242 for ; Tue, 03 Feb 2026 06:04:10 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@windriver.com header.s=PPS06212021 header.b=sAA5WfHN; 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=6494b3a7c5=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 613B02kg1683699 for ; Tue, 3 Feb 2026 06:04:10 -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=cYNB4diwx57eepLfgn2UcB2sx2uiG1a8PCc6lfKGWCY=; b= sAA5WfHNA6kOqNiSbGwUL/P3aITNwVVpA6Z+2xGkOHEvOKNadxLKYjt/cxaNxTDk fANHqaZ82h4QshRVAWh4COm/VNXOL9tRXAh4v4vJFRmXOSPD275CvVXwRtDaZuZq Pdlw2oQJF4t3d0/yQRkTE6D2bXvyBYGlPkKCaqLhIVl9wDL7cba7hBSCMs30yBaa eOeYfoHkHpsCZy5RVSCSXQF7FmuFNXnd6oWlNjxSb4kh6AryB2eGBVmic4SUDJla H5d/EFYgS0lXP7rssOfLqBm5YAWvuh+TYToukWJLwGCdqKuOuoGwlL0259L09rrY ObC+/sulyQ6nf3JENfRogw== Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11010013.outbound.protection.outlook.com [52.101.193.13]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4c1dw0u6e1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 03 Feb 2026 06:04:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DSbFli7lOl4hmlGXPl60iKGTWuTn1iiX03UQm77aWwsrFXD6Ld99YWT/5HLl24Orw26BazY7NG+R4XAWYUCsIuoWss1rEeeSLfB9/pU3oSJ6wPKCxd2MWLHg5jI/D6KPZ3otqJxImKILi+fu/Zcp2gw4FkhumUgocI8JfT8cY7T9AI4sBzZSuy9blIzw8SMjvTuBeUVZEjePdVeC1BkYLoooia33zY6UXTRuqsRcPwHuhloeYp+VtWjePAy+9WG6KVrnZin+UgAKS9qaPzBivwkFHXZ1Pc6NjSfC3Zs2KmNT8Yb9f5bsgNV1YAPBec+QumftLrtmwZkmFnVqUCnjzw== 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=cYNB4diwx57eepLfgn2UcB2sx2uiG1a8PCc6lfKGWCY=; b=ZNQAGz16B2Fnj+1l21HWOcYjaaVEBVOpE+Q2Gxic1o5p968k+L/QCH3hihQAhiiVryBhskcwipeOmYxYRpa4+OjeK+ZKWl1vWYren6K5cLQBR9/xeOntVh20bTw8zaSZvoNSh/xHZaACCD6C1Sw15CrcLndmtNFZR8SEWc8umhHh8/kOWiKPfkdkXcoZwFI0R2IMTbB/jya59a41RbJ5Q6bRy9adeWl5/CPLlDkU5F1GP0+9arRu1Z7V+iukDYh8zIqADW5r/8Mfl3DfzP8/+or1SK1b8GjpBzXYHCoNOnRt/pg6XZNyMpuSaIGE/wfP1U68pZ5u08OIWPWHRErtgg== 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 SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) by PH3PPF1618AF7BB.namprd11.prod.outlook.com (2603:10b6:518:1::d0a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 14:04:04 +0000 Received: from SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f]) by SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f%3]) with mapi id 15.20.9564.010; Tue, 3 Feb 2026 14:04:04 +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: [RFC 3/4] oeqa/selftest/clang: Add selftest for Clang/LLVM/LLD Date: Tue, 3 Feb 2026 06:03:27 -0800 Message-ID: <20260203140337.1971735-4-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260203140337.1971735-1-Deepesh.Varatharajan@windriver.com> References: <20260203140337.1971735-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR04CA0014.namprd04.prod.outlook.com (2603:10b6:a03:217::19) To SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR11MB5648:EE_|PH3PPF1618AF7BB:EE_ X-MS-Office365-Filtering-Correlation-Id: 509ac944-04e4-4531-b7f7-08de632d163e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?ZeDfnEneH/LMkK0cTgRh0Hdoala1xkL?= =?utf-8?q?tHBMZTl2MiaVNOi4HTF7XP2e9eqZCItRYGT6UgBdDkdcNR2lHLWnQBwdMkEB58O2Z?= =?utf-8?q?9sMLi5xs31ioKr1qDW5FvgMlEBsA1ZlXTAoty9V4qQ8Y238Af+elcAdIzZie3t9p2?= =?utf-8?q?g5AeUWbAZ1HxDXiTRuwBIm39If/cpmJytg8uUka2VC5F8oEOyOT8Bqp+3goM9Z7el?= =?utf-8?q?pADxDcpnm99/+LtCpc9MbceiWDbnnbQdlcVtpLZD1zPPsy5bpzmjE2bjR8G1bzt1I?= =?utf-8?q?IaNx5jAvHKBF7kbEVJ64cO9aOUlEEU31Rt/fqlse4nJ/v6epfhk0XvxhAg8WZlzwH?= =?utf-8?q?YYeeSLcjXQ5LPZRoMINd6rBIzOIZfKoO84UrxxOSCB7kRMcCYIOLbDPZkvs9IVNUl?= =?utf-8?q?+x9acafMVbhutB7JneB8lhfjUioDv3IDm1pJjxiqafRY+uFlhuK113qKLR0gocJon?= =?utf-8?q?iKqsMpqNvMa1gHNEJUqicySfDT66Skg0yceozaRQ6GtcIhb7Ua/O2PaXxdDyibZ5Z?= =?utf-8?q?DJOJ6H2b38ztx9uqBxh3osb8SL2RFuK6bsDWymotMKA57PQ6xIjoncX1bdAmYGhTD?= =?utf-8?q?kjqbu7z9Ad11npVck/GUGnub0spVN7LraAsidtH4rebpvEMkMHOL2bSbivgmVs9VG?= =?utf-8?q?pdaJN5ZLSNxmGynTqsRs3qovcPlWNmvpimGguaHHiDpHMuIsO+0ADzUxHCIAq6NNP?= =?utf-8?q?rB2s+sFKu8FyrYheOOLJPSkbn5Cj/hPyW018AIwY2P+MKFQTLS4SGVoj0ay7zWWPu?= =?utf-8?q?g3uaR0k+XHWfnhqoK6g6rgetfKtXFZc1Jr+aN75RiLh9DwgPNAm7+T+7SYZQOqIgd?= =?utf-8?q?JeB0yKs/36ECwLlDyivi6X+da0J0zZarFSIPOXc+ObpTU/txonwTzD4J9QuWOL0li?= =?utf-8?q?GeB2ctr2gt+xgfqVNlxsogu20BuVN6fPLY85q2qMLSqcvV388aIDDYdbtSea7579Q?= =?utf-8?q?nduG1AI8TobJrJLnGEmoKWj1mk0praENfmhXi8/vrzTeA9S3fpiqkWm2O05u3+Ziy?= =?utf-8?q?3WpPEzMG91gFbPuBRb1P5VAXWj0P+qUrEd8nma35VrsO4ZLHdes6jCeOz7fnuM74A?= =?utf-8?q?tiIe0huhA4L4BESm/h5b7jcl52gtqMtgTA45emhxtoBASH5nrRqga1jcojKI4jFrJ?= =?utf-8?q?J29VLsPBdKZEBNKE1mw766Bzmn9IKvjPvQ++s2cmqneHcOGqpHcP0FgGs5T6o2JLW?= =?utf-8?q?BAFbfTSvztYkwHL8A/Cx09QqKZFQl3qgre8ME49rSbLSqP14PC3Q4pk3Ox9jxYVIL?= =?utf-8?q?x/OvOtMLzKNNoLsaxIqAqXYUy9rjQIM2BSPYS6vUexi+HP0l9We1cI1Lydw9LQK0z?= =?utf-8?q?GIOotPI91YMtaGGiXdYQBr/BQ1FWnPWt0CVTz2KZvjRnF7nHsnX1X9ehGllkl+FaM?= =?utf-8?q?fr7RpCCmKN+ryEHN7/8XsvtHlf8VdQGglfVbO7pzf5Sv8NPT1WbN4Ozg9E5qcLiTN?= =?utf-8?q?ABRU1HdEwF/KFOBXiu4zV0m+NLoV6iGXytwcdsnAkUGym4m3qh4O52aeiVa69gApw?= =?utf-8?q?69wxBRxGCS1jO2bebTH3u6ij3JvXJ5qHg3qcWl5xZ+oBulwCkoFM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5648.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?BZNLk1tOrqu564f1uJlg199GLWMD?= =?utf-8?q?aLT98xgyFvZNd1KMYPSchQAcT8qItpzQi7SAF8jai9Osa5V66S/pKfIxhQeKGzDGj?= =?utf-8?q?b72gl3nmmAzxYGBt1dZaypLkd9ybHiRJfkN2dolybXmqv//H5atutisbCqi+SM5Qn?= =?utf-8?q?3TacXI0IhvvSt5oFQTowkxw4WqO74INU8Y6yO9kefM+cdce0Sbin5K3pcXWasvfJK?= =?utf-8?q?sxCIfUMXA/qJTtj79ugiDf9o2aH6je6JkCHs5hY+hfFL/FW3CpqJosTsqsjTosi+y?= =?utf-8?q?3hpUmsL+eraWnzvNlS2IX0eq/smdPRBP4lepEZ/UkUN/a6EVnl5Lo/DObt5Fa6mWD?= =?utf-8?q?KnLVhUT2aNRY9WzL5/4miZz1b1yxORqPJgHNQykPFSuSQTMqCZ1ITdyZTSsxoBh24?= =?utf-8?q?wG+Ga/Bp6ynNGZiJlZC0jUMYGJSvdVEuEG/t14p0QajDMCQT0q1vrnUhnYt5TOql7?= =?utf-8?q?TMvEQXlBrfhXBJ09WLBNjLyk5CJt/1Std6MyGnk+CQz1QufUyhrUccY72Bt8r5RZK?= =?utf-8?q?sBmpTUgIrokLG/jJ9DEDEa7mKW7Mj4kTl/F0sNw3KbUSzDlqfdfOYB/wx4uDrWUKm?= =?utf-8?q?BQ3sPM/eUguFkUUFzqBID6SX4JPozfSQlq7iI39y3U4Evo74VHB5fq2ixrqFI+FMF?= =?utf-8?q?wTTv6LHbu/Cf+Iq7ZRDmWGGicGjTBtK49Ci+4GJ2puiRLa+Z/+PkrAKCntSecOGuY?= =?utf-8?q?IIa8VbTDQ3EIDU3ZMthsJPYnVqJpu+CN795gt8kbGioG+KAIoEfRcTBHvaGfMjK4V?= =?utf-8?q?trJSCh4vdDhHTGr7LgMdDK6Qe65pIsyJL+W0YoT+f650rU6jfLon9o+CzTXOgFL7I?= =?utf-8?q?5UhirFfMMCdc04xgwPivo1Sp/dRXx3BboGkqxJID3NoSUuhoqkw2YDimVWjjX4rqL?= =?utf-8?q?PJJWRRAXG262raVW0NuAoSIjVMr8W517EMBz9BGBWQA/bDOxiTZS+AtVXDL6vfbL5?= =?utf-8?q?115cEwZx4lZ7XtlOTy/G4/Z4VSvqBhjxqyZl5exS730jmNjQXYPhwBiXpEi7rb+UB?= =?utf-8?q?jnVZGPfkWClPqASkSopp5JxLkFSZ7EBLNQ3LzFpClwGg3kod8GRbO2L+0DG4rEDud?= =?utf-8?q?hF/DvVE/seW9HW9EPWMGnKfSUmeVGoHEa5mwvr5cewp6mJ4rHuuo+dcPL8Dyr/b8R?= =?utf-8?q?pDXksDZL3QYgttjYLYi+GsP1yOA9KfmP++wY2ZmQ52Xq84mUcXfKOWvJxBrIC3tfk?= =?utf-8?q?sT8w1IlZMSPM0IZxWklyHWpaJQGDGQSA+OxMNlAyoD4oYOpaMgb6GluLRTBCyJQro?= =?utf-8?q?eyFLXTtiUY9EPvD2VClpvmLElGOcYMcCJFVvW3MeCKzhdg19TOyz2K85Z+oRQq6Ah?= =?utf-8?q?Yb8wjmOIlmDqlkEf1OYvg0+4lg5/H0YHJBkLN1DO7lbdGx+39NALdX1R3O5L6Nd3q?= =?utf-8?q?l2KWBOmReyeGW1zY+EZg1/M1bN/VCuF/BfDzgxp9392t2XW2VynVDR4nowm10xjyj?= =?utf-8?q?3jbQMsxjkILg7oXfIPvIIoOiJFgqBKXJjpUGuDPIRjyEEkl/w3zo8dfKTvLIeyOzg?= =?utf-8?q?d5ZgkX+v2lbdSX9i2xZrRZh/0fciWJdaBp1Z1VsRbRgi80mcsSBJHdlBWlbbQEcV3?= =?utf-8?q?muZuI5HokE7aj33hxjUbIeFwv/r12ycFmJr2Y3OE/2GQPwuwMAPbdfoSNrYes9ISB?= =?utf-8?q?Y7KJphAUcwEu2gHQ+jl0vef97/Ri0Zgt0TjgiiROozkHoZedpeRQL2Z8sU77Bee0q?= =?utf-8?q?aXj5W8w1r?= X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 509ac944-04e4-4531-b7f7-08de632d163e X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5648.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 14:04:03.2211 (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: 9mFjOT3D6KyGl8x+i+uoBHn6Xb93I706rYe0YAEtiJj9SjldcuPYbT4cXa05lBL6ZW2j6A3cSz/iX8XlCtbcifhRFD8lTZpsTGvBM4Lgl8j5cjhz0irMJU5QsUIXACNh X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPF1618AF7BB X-Proofpoint-GUID: 2GXFGW3J5Q69oZZc2GMTqTdbjk3IIorR X-Proofpoint-ORIG-GUID: 2GXFGW3J5Q69oZZc2GMTqTdbjk3IIorR X-Authority-Analysis: v=2.4 cv=Htd72kTS c=1 sm=1 tr=0 ts=69820059 cx=c_pps a=N2Bp1sGBA0q5hqNMPvyVyQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=t7CeM3EgAAAA:8 a=SQQGA60Wx8lJcxWaSqYA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjAzMDExMiBTYWx0ZWRfX/j6uYdWqmese dmvjLxix42C9fGVd2/PFDZ5coKEkiGBMcw/PTdODivDxanflhlXpo6xr8wUmaMwdi54w4vSysZ3 tqTBCk5lipxDk1/dL1yW0B66FTUZYLEE7Dy0RIiLOoXq6wWB1Vw3AGUlTCoHvGTUCXb5tqD08TL BfrL9WM1ZGJAXW1HwE/rYKQBXg26Lqr5HUaDrjvKf7w40Rl8Aac4KTiIHzF31fMquiUXiVGgNz1 tW8jS6U/LW2NSPqQ2amQHSf4roXxK4k6611gXyTMOWn4wrL9oJMTo0H/wiYHrQEeAxRbReEoDJX TO1/EK1Ig6eHFrPzVc/lJxfn+a8XSD//wnhcBcRzv9HHw/VsA80NjY9yCPWxQXuTMqrcMJj9/Vx y+xdDnXfluYWb5KwGdjKGQFPs4qapOtJzwF+KGvex4j0lLGCanFKyMe5n5K677yoLdKc2OAmykE uhYXw+lpH4zKXE4SwYA== 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-02-03_04,2026-02-02_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 malwarescore=0 suspectscore=0 adultscore=0 lowpriorityscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602030112 X-MIME-Autoconverted: from 8bit to quoted-printable by mx0a-0064b401.pphosted.com id 613B02kg1683699 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 03 Feb 2026 14:04:16 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/230456 From: Deepesh Varatharajan Add selftests to validate LLVM, Clang, and LLD test suites using llvm-lit for both native and target builds. The tests cover: - Native llvm, clang, and lld using llvm-lit - Target-side execution under QEMU via NFS using llvm-lit - Architecture and OS-specific test filtering - Known failing test exclusions Signed-off-by: Deepesh Varatharajan --- meta/lib/oeqa/selftest/cases/clang.py | 301 ++++++++++++++++++++++++++ 1 file changed, 301 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..a13bb8eae2 --- /dev/null +++ b/meta/lib/oeqa/selftest/cases/clang.py @@ -0,0 +1,301 @@ +# +# 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.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" + ] + +class ClangFamilyNativeSelfTest(ClangFamilyBase): + + def test_clang_family_native(self): + recipes = ["llvm-native", "clang-native", "lld-native"] + host_arch = get_bb_var("HOST_ARCH") + + for recipe in recipes: + bitbake(recipe) + workdir = get_bb_var("WORKDIR", recipe) + build_dir = get_bb_var("B", recipe) + staging_dir_native = get_bb_var("STAGING_DIR_NATIVE") + test_dir = f"{build_dir}/test" + result_log = f"{workdir}/temp/{recipe}-results.log" + result_sum = f"{workdir}/temp/tests.sum" + lit_bin = f"{build_dir}/bin/llvm-lit" + arches = [a for a in self.ALL_ARCHS if a != host_arch] + filter_out = "|".join(arches + self.EXCLUDE_OS) + env = os.environ.copy() + env["LD_LIBRARY_PATH"] = f"{build_dir}/lib:{staging_dir_native}/usr/lib:{env.get('LD_LIBRARY_PATH', '')}" + + cmd = f"{lit_bin} --filter-out '{filter_out}' '{test_dir}' -o '{result_log}'" + + with open(result_sum, "w") as f: + try: + subprocess.run(cmd, shell=True, check=True, env=env, stdout=f) + except subprocess.CalledProcessError as e: + raise AssertionError( + f"{recipe} llvm-lit failed — see {result_log} for details" + ) + +class ClangFamilyTargetBase(ClangFamilyBase): + + DEFAULT_PACKAGES = [ + "bash", + "libgcc", + "libstdc++", + "llvm", + "python3", + "python3-core", + "python3-modules", + "nfs-utils", + "grep", + "sed", + "findutils", + "cpio", + "which", + ] + + def setUp(self): + super().setUp() + self.target_arch = get_bb_var("TARGET_ARCH") + self.tmpdir = get_bb_var("TMPDIR") + arches = [a for a in self.ALL_ARCHS if a != self.target_arch] + self.filter_out = "|".join(arches + self.EXCLUDE_OS) + + def build_core_image(self): + features = [ + 'IMAGE_FEATURES += "ssh-server-openssh"', + 'CORE_IMAGE_EXTRA_INSTALL += "{}"'.format(" ".join(self.DEFAULT_PACKAGES)) + ] + self.write_config("\n".join(features)) + bitbake("core-image-minimal") + + def start_qemu_nfs(self): + ctx = contextlib.ExitStack() + s = ctx.__enter__() + nfsport, mountport = s.enter_context(unfs_server(self.tmpdir, udp=False)) + qemu = s.enter_context( + runqemu("core-image-minimal", runqemuparams="nographic", qemuparams="-m 2048") + ) + + 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(ClangFamilyTargetBase): + + 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$", + "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/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$", + ] + + def test_llvm(self): + bitbake("llvm") + 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=3600) + 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(ClangFamilyTargetBase): + + CLANG_EXTRA_EXCLUDE = [ + "APINotes/yaml-roundtrip-2\\.test$", + "APINotes/yaml-roundtrip\\.test$", + "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$", + "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$", + "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$", + ] + + def test_clang(self): + bitbake("clang") + 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(ClangFamilyTargetBase): + + 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") + self.build_core_image() + ctx, qemu = self.start_qemu_nfs() + with ctx: + cmd, guest_result, host_result = self.run_llvm_lit( + "lld", extra_filter=self.LLD_EXTRA_EXCLUDE + ) + status, output = qemu.run(cmd, timeout=3600) + if status != 0: + raise AssertionError(f"llvm-lit failed for LLD: {output}") + status, _ = qemu.run(f"cp {guest_result} {host_result}") + if status != 0: + raise AssertionError("Failed to copy LLD lit results back to host") From patchwork Tue Feb 3 14:03:28 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Varatharajan, Deepesh" X-Patchwork-Id: 80349 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 24A8CE87836 for ; Tue, 3 Feb 2026 14:04:16 +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.17169.1770127450999907992 for ; Tue, 03 Feb 2026 06:04:11 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=auImR/Rx; 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=6494b3a7c5=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 613B02kh1683699 for ; Tue, 3 Feb 2026 06:04:10 -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=ZDUry1xaT79htUpE1+LhAYPaEBjyFZgKOqSEEY1jVtk=; b= auImR/Rx4ly1naodnXEJZhABi9CSFIRhdM/8dpL3dmlrG3plc1rWtN9isZqNM6mv 3Z63ShShOpa4/bykkq0FfgyDR/hqXbKObaeaRxrl49UA/rnBXq9ot6s3ERoKNK4B buzzRpKznTxencudrVq7VAoIgyqX4JEycuI6V1gpfya3qbA2UYwJqSqofJ1O0SLo TtCI5Jp7NgMim+vU7DgCrPXG9b3GJlPIOTkiSHlyrITptyYj4mbKvU0UgUi1Qy9K R+XvPU6hyxAl/DuL1addy8TLCTAfEfoDb9bV7rttUbhn3GPSWqACqmYgyXDXv9Q6 CwT9UkzKjUj/vsKPMh02FA== Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11010013.outbound.protection.outlook.com [52.101.193.13]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4c1dw0u6e1-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 03 Feb 2026 06:04:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cXObGYI3ImOapAt6x6p4jelHQ4SmxDR7XViaDc96FMMUuIqDFd/qsJ+yTaWW+EnzJarham39QXjDHEKM0BFVu82SmfV2rTYCdEkvM1ubojwwC80tvoAeuQDCl3rEV2D1zVFnRU1pBtvp8IeM0+HyTGg9OyJREV2YvaWPVJHGCT6hIE67IXpUQUtXj6BdzdHwFMK3a279AbHXm1J61ZwAnjBFZqZqQ8AEH/PePrO+aOqhTNPDrS7fq54zOtarfH0058i4NU4+xoCF92g8/5tdJ9nrqo7bY+hPSpm/2i6e5tQzf7iUml0cVnt+kykDUZpmhNkTXO1esDd64DHJRAP2YA== 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=ZDUry1xaT79htUpE1+LhAYPaEBjyFZgKOqSEEY1jVtk=; b=V7AyOaphAoMo5HvtjFKieND9OiNnGUsUtjp8848fCZNFE0Pq+jjSobReR/YKZBc0RSpPIIDP6Nh/a5OytH8Gd15se+evuosW3YHZ/Scu3U3kgVTnlk+ACfQraMDHBbGBsPSJGgzcOBxmaHwzc12w87PieHvAR1TEJAE/UHc9fqxi0jalqwSlnizLjkC/lGbGagAw6/UhDgaJw2t14SYCXlB6wKLESplvaXsz3ellx4SxEjSHaZGg7qUbfKPpyOi1UWAe2J18LoPqynFSrpcTQkkzVLpXvdtbd2GTczVUPgAnqmvLYIOUecVisFytHr8DKDvB5t/b7ZT4x3RfGh5frw== 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 SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) by PH3PPF1618AF7BB.namprd11.prod.outlook.com (2603:10b6:518:1::d0a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 14:04:05 +0000 Received: from SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f]) by SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f%3]) with mapi id 15.20.9564.010; Tue, 3 Feb 2026 14:04:05 +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: [RFC 4/4] rust: Fix rust build failure Date: Tue, 3 Feb 2026 06:03:28 -0800 Message-ID: <20260203140337.1971735-5-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260203140337.1971735-1-Deepesh.Varatharajan@windriver.com> References: <20260203140337.1971735-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY3PR04CA0014.namprd04.prod.outlook.com (2603:10b6:a03:217::19) To SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR11MB5648:EE_|PH3PPF1618AF7BB:EE_ X-MS-Office365-Filtering-Correlation-Id: 05219f49-a35d-4028-29a4-08de632d179a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: GsHu839voAMzQULUQdtGRYKJ742Jbx03keazELZN2dkoJBBlaeJA7WXRLK71tMede/N8D6/H2VKEJFJMj1xuSwRSV1lnZI9uLm9nIkU5tK/m/KxcxqfygYLEV3oaTC2bBxWG45OZ4S131ZVPAgNJgHhkcdsJ3uY//JbNNaBxbknnUf8e0hlTS5ByoPqZMLmX8nFP0CXJ8qCJxr+B+zpPMBKwnTgqut3J51DAxXF25lB8HNr6PLoLJq/5w+loZS+9O+sNNWCpWLth7UuUmmpMCYULDjqQcaMvrrrXyE/zvA0Fc8clQ6c9AQ2JlixurSpbsG2rshyH//REliqUFPvmlQDcCaAiNYlNkHOoomx8KYvSNz5dtDo4E9vQdJARspopMcMWO25mbC2kXCNiFSrowHrhllBShHt7tmpc4oZ8gJ6pWHMeWwcIKOhIpZWFCyHHWt71nn4JZPvav/IYFWXgyNgWskKZkWMwrQ9pOKtvi3hF7hgcDEUuTxb3e7/VhIXN3GAqHt7lMIHcwBCH4N2vJSN2clFrsa28CHB9oh1MW0jqlFs8YobsFIynObNUg3fuMX7xcpCif6PdNUtpbkc3UPsaMhE9uKUFUYOKxvIDu4Q9TMxhgmCon9DKF32iv14PdGSrjTpXf9IhvZv6dtL+PcWmpULt0hLJXbymFe3IvTx4BIrvMYJUfgg7COKb7/mJXPgZpEaK9uBz4h05Of89/XaKh/69hFtq7Xq2bg9pKw+TVb8WzwDqgIyWke5HMzLtEpW6vM9y7yq6DpV0GeWrgd8zGBznmbWNqqHNiKbb/TjZ2Rp7G8bak+9GvJ9WpuNNbnDb35Dy0hPi+LYjiwfpXfL4sjOaSgjas7ukOP4k6MZpKoEC6HtaOHhaQrr/nyHYPRwNfSvIDrcguhaDji8UP9ixNMtCCvQ4HHee3okygRE1hucrF+2Vb7gUOAFdBjeGDKhKSC+sTVwuwEcndX6efJKgmmJzQbVYv1baxRLuQ1oAdRzWjACdxFNX18YKN2aATxuhIpY//lZvzYsD39N3ng3hP4qyncs91wvdxeVz9Xq1E+xtJCg1I//P+9rc0IHbTIHCOW0UsMnXkWYMV+4k/Kz9H+YTZWwLV1bvsdOSVeulwmcM3vg5+u0FMp+WdekPu7v/+iW1Zx7MmctYYrd3HUno84HCUjh8t02WYdg7m7kpLkNHbjMigJzZUkZsWVvz/uS28z5JXKUu4cB3Tft1mXB+f1PC2GIRYiLWqvsBpkVI4NWkhqIgj8N1Efm3Y+BPA4PAWxO/jJul/5uAtyHdbathZUvJbQTMdAv/f+ojH67dBXlRrd28mWH5Ncdew+R1wdXYdNyi7n7d2OuBEKl0/MvohDMnit5VpMl08pbvMnYZmYGRVLcNwxVloP16TE9HvNxGuZGRsQbnK/2OcqBHkTDsqnFR/J3mqOX5P9PAC8D/6UZKcGcdujd4QWNvxSW2ZPU1AUQbe7vY/sBSyBlPdc3W3QHc3haY826FbEwrTJ/s0+ao2VwaVnQa1s2eBuez9bFvOf4PutLCfKjOlrjgvO3vIxJFuTLEKC2CAQEsoq/8YwE0BJ51bwAKb0uecgp3J05kwu8l2oPZcF8I6rdj7oaZNuvVAdZNFWArUM8t61U= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5648.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zMHCGGChrNCC+c4xvgoCKme+wEqjnhTvbc0OpNX1eGZemraFkH3ntndbOwFo36ABhd4wq7yryd2nVEpNRvDJA1zqQ3S6KtNjnQzjo7M0YckJeWs5RTwCyUoisxxyLt3pnj060NpDVhmM6By+r8bc/icOSbUmfVoZLWIKO2RPSchUOvwZt1nr2dXzBdfJGfwwdWwyM0qryMod5TVWLbV2dqcGaCGaGFSNai+65sFUQhPtdrjNXUlydAPHUXAabRaZDhiSLieErjT0BgSPJJrbD04drs08BkzoUOpEk9fbR9uC7H0oXY3XDOLCIU5l1E/LQD8gupb9nqJxd9s2GiCteBfiNR79f9ehPZ/igZgFYsalF53DvrmI/VxFr/1lWiU0FtIND9D1e7/gpRXvtVF0NSpNLpo2HrgVsA7fi1ktb25uR/fRJxOn/umfAS2bs+MgizWxZaosB7Mcs+YQ9c5xvGRCOW9lV73uyktwRcrS+9DgcMcxT5sbG38tH42mSmuxN1irRwpppl+dv7KCjJS4dvu1kFOX1CCtSWliasOSMF5MPhzBX8lwlMt/tN7OF3G+y9aETEM0A0wmSXilylHHS3ihq8/t3q6N9NrAIxuZRSIV18dW2YhBTAdzAd9Y4llFTLT+iwoyNdOae5ObBBrky4hrQ+vrD8jApr2IrXBH1W+1BRct9Gh2CSR8ySBvP1LaDSME2XcRegISiCrjTueT2TwQXAiNn6vOYlOyb46UNyu90ffr/LbYQPJ7Be/UQSbQErSOntYFuFnPhFUpcPES6SzCLHEsxYye6QgnArxu4HPHe4zlDwZHu8WGLufGcFqUDdb16R/QbAi3uTq+uGjOtb5aAbtLpWJvmbdk8ZMIGir+KjJvEQUCVyG4Wf6pX5x3E0IK87ZggmVXOinVtkVAnPtkV/n8XksVgQqvfBGlZAkvg0MTKYIKxaBdXqzA50xX/bZm+9VqmwX3/q1XCRKlrbsZsuG1Wi2yOofxszfK2GM8yMDA4vRTul10fSM6XFBGQdSiiKaf5ctzFzi2kwUsxTVlD8zdms2UhQ1JrDYLL7bah5surEfdM/j6ckT7lLsJWiS7WRT/pabdHFxeBYOTR4jjR5RFbZVnY9MKYJg9BH9UzRiqMVLkZgdv61F3c/2Z48ssn8gUUhoIu5oZ/5FLWSh7bHEYTCA2hFdR40Tyg8mjlH06oPtU8zX3+BkMsUGw6yAA5doi/jHc7aS07tVBBy2l2+VCVfAoqyLZ6aZSHTbA9VhPR3AtSV+nIk68hju0VS1PM4kEYdGpOmovtBUiCtq22Usx2rvztnbK4E5Bo9rj5olfi872DfTDhSFJ6ajcj6D92fIKsXinIHSscDyg8rDH92u6ytSTAcdGcFHkouv1lYBelB1yzdyL6AFMBA1zHHWFul6Lyvquq1e8UQ+bZJBL/nVmffybA7NQNgKZ8apFAgHYcRv1jFjTP0blzyS6KhkVYa+t/goa5MD8p12rkCtunDzoTgSXwf5LCQo+xVQ4zXoanwg/tkPGfCOPQ2n0gUOD3Zumnf//NoCY6zrN5s3FKrqei9+W4gDR+1EfZZ+LSUhidVroQREC+nthwInEggT3KNxjpQFpZxCpKgxEtkaRwfYdsKq1ksL7x7eoDd0z7iu0pQTOrVrz4bAzA60dVtaCF84DnIfaGAdAp6uNsRHQ5NMG1CpPPPXu3mbjl3RKMh/I00U98mzVq9PcsSGGsm+oIj2Ku1vIOsRGOTDRl+lN2Djr/f53WrT0W/oounP/eaMCs3pvbktGE7K1yB38 X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 05219f49-a35d-4028-29a4-08de632d179a X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5648.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 14:04:05.4880 (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: 6PFeRh68e4IxsjqnULnZEL4iHdJUn54i+CiCVNrf/m/dMUvATIq45nziz6IVTd73GmgTdRg2JDfZ1W7PVx9YtXYKbJUGs79eRLD9SvylLC/3D1vETvy+lY1UhhiswEUa X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPF1618AF7BB X-Proofpoint-GUID: 6muD62MCoC2zYJopFSyTYjOwbD3zYTuB X-Proofpoint-ORIG-GUID: 6muD62MCoC2zYJopFSyTYjOwbD3zYTuB X-Authority-Analysis: v=2.4 cv=Htd72kTS c=1 sm=1 tr=0 ts=6982005a cx=c_pps a=N2Bp1sGBA0q5hqNMPvyVyQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=t7CeM3EgAAAA:8 a=DfpbHnMvOTcI7OWzoXcA:9 a=0bXxn9q0MV6snEgNplNhOjQmxlI=:19 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjAzMDExMiBTYWx0ZWRfXwJ0boIcd0eTy 9au4iaQENK5jVjPXJhxjlmh+mjtpZWb9FpTmXXax6UMh6bvk+puQSsTHLgX7j30pOOaya1Da+U0 s9PS9029vH6wdjFaiVvUNerVmkRrr8fleJyE9s2Ty7pHxl8L6JFC/S2xl0vkGVr64xGTHBdmMmO LTP4n09/KGF3Q4GcmbvE2CiyOkXUOjXE7jLZA8YCZFdHshhra0QVSYX840O2saARxC1eYDTgXMx rhpXEaKFC+PJDyHUlWn0L/XHagC9647qxSHT7phSUEdkU7Rh4a2csSb58GdulST7QFqR1yZC1GQ YBioznk1RacbDrWuLd9ZO7uAmUxh7ubYzKY/OkgpKvvuElsYlacv6jK22cjy+BoFDxli74Sb44c 29leaBhW76PCOS1JhjBM02ZIFlNx4UU/mzGNO2oxnpCLIGngqpDb1pnNipQ3gw7zZs0AH1vB+8C 4K6duwFNRPQKeBEgtSA== 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-02-03_04,2026-02-02_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 malwarescore=0 suspectscore=0 adultscore=0 lowpriorityscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602030112 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 03 Feb 2026 14:04:16 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/230457 From: Deepesh Varatharajan Target LLVM tools are installed in the sysroot for llvm-lit, which causes 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.92.0.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/meta/recipes-devtools/rust/rust_1.92.0.bb b/meta/recipes-devtools/rust/rust_1.92.0.bb index a25f65f674..b1d8597056 100644 --- a/meta/recipes-devtools/rust/rust_1.92.0.bb +++ b/meta/recipes-devtools/rust/rust_1.92.0.bb @@ -234,9 +234,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