From patchwork Fri Feb 20 06:02:49 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 81467 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 E433BC54F52 for ; Fri, 20 Feb 2026 06:03:10 +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.32933.1771567389939102180 for ; Thu, 19 Feb 2026 22:03:10 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=gRYgkrvk; 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=6511fe63f5=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 61K5XM8t2005603 for ; Thu, 19 Feb 2026 22:03:09 -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= gRYgkrvklUPz7wNZCUXM1WVlp9wkL0/7YDxzHXRHwcXozT9xONA+VI2SCWAtvVkE Q8zQOGCcs/su4E7gunEFB6CcuvYKh7xthqgwRsHYB+KnoqaHmB+hZTp6EifeKhNr 3U2c4NCC292uw578mUeQeNdZtga9x70OidGzuGcO8ZsJAfe9MV+9QZM2QqNVSeMQ yKBG4TR1Anddt36oFOc/yvOr7tuivrsZ7nET4wiztey7wDSFHIP/U6jYFhJwhn2n EVLalvDfeGmPeNhaUQKniTea1dxCsZc5sQ1AqfRXOIma/gNtAED3ay1X8V0H53Rh TGgbH15vu3IXPHbYP6kn1Q== Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010025.outbound.protection.outlook.com [52.101.56.25]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cdtuahb5s-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 19 Feb 2026 22:03:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QbQ9m5rQrb1E3OGBQqnhDgutldsaWSt265n2e1mZq/axMqsjHS4SZvMfGHCbFQLH+YPyzJgC6SrVhh9Ry5wA/nT/0zxnkCidNPZjkXNfcFxVW4x0ZhaZY+P9Ykq8RQe5H8itaUWUmNBPVq8NFLAsarfUsN8GVxBssk4yeMnVqu03LGVm++N8M6w/7t8gf3BaPnPAJIJ0kUFNdg8NL5YKclFQrCI4j53W5naAEHQWtVq4Ue0a7vvljA30egpVQ0kC8quYDsF0bzV+/AdEVRxN5EIPrdBRO3+DjOR51BlkK0rE7ZyT1eQ9bWPplDR4LLuinowYGrNnwuXihyIITe/cBw== 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=Rr4o1/CfYcKUFCTvxHn93/yYPnlyy6ivb1PDPYEUfRsEA7jh5GyK/tK4+qx/BhYVwSms9w6CJ1Wbz8bswhXy1Tg4ptiQdZTeIp6s8tIeN4XnS3TNjt1ODc4bmwIlsKKCJ55gt/XaruYQjAUfHtfNXZOnpZfCqn8j6PpLd4xqxUovLnWOt7WXEt/O7uacOx1v2wIiMReGre8V3A9fTW2J1XgMP8cHN4pGSlaAS9sDQeTCWath2RIVGTvRVaNXA/8LFXec7LpuzDMk47j4d+OJHbcYyKfToA62PXwy2QIEfxSx7OYzUHrbUCKKHRGiOqxMEAcq8V+sLlb9YTxMc2B+TA== 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 SJ5PPF8622363CD.namprd11.prod.outlook.com (2603:10b6:a0f:fc02::83c) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.13; Fri, 20 Feb 2026 06:03:07 +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.9632.015; Fri, 20 Feb 2026 06:03:07 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com, Randy.MacLeod@windriver.com Subject: [PATCH 1/4] clang-tools-extra: disable tests Date: Thu, 19 Feb 2026 22:02:49 -0800 Message-ID: <20260220060252.77248-2-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260220060252.77248-1-Deepesh.Varatharajan@windriver.com> References: <20260220060252.77248-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY5PR17CA0048.namprd17.prod.outlook.com (2603:10b6:a03:167::25) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|SJ5PPF8622363CD:EE_ X-MS-Office365-Filtering-Correlation-Id: 7a9a10e3-79b0-4bfb-c881-08de7045b7cd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: zZCWPaW8ozjf4rL1jkFyBnRtgCGUaeW+iIbWCK9uhuIl+WsS4NKVRzr9HCV/CNApjo080F03TSV1fG/U1uWURyN9ZDVgtUCLLIVpMMmOTfm3uzHYjyt61l35hQtoTU5lbjM5kIIK3+VOWvbTiodQI99IRxY8EsaLegUGqUvS9EJ94+AxUgXJJe7l6T4ULw6NxRRaYh4+z9J4U4eGu0i/eNSmA0Qe7yOwKlZ8XxdO49IOs2d8xFgKxYqjevBAkKN/WdPp2LoLGnNaVlKMzQ9eSlwww0/8gLInxHRBoRYiuzMnQdfXirc51Xm7OO3PCTjRON0Q3jDY2Y2mr41BKeAaKrD2k/bjL6YnFgK+W0Nu+ZPRBN6pbmKsEQwY/qDOYj3X+2aJ0mCIaLuwEbBq7RJtUV4WZEx1hjq8GN0PI9ipNhtaMzJgXzJ+P+xeb9rckV4W0B9UBITpJTK+g5VqeMVSnQxf3iRhZJPe/kbYdZe/MCS4RzDmdibLWXorlyphrvtPHNqnQBD1Bjh5M+u64ZEAJpN73EnZhd7JuNkAcUIfwSSCMcS+NTHgjnH/u5UcnIiSShEkP72f9bneITpsh+B6o7BymRQ2L8AjRh7AbpbD3DkgJCLLnuC2mjs0b8E2SVtdz++uzB+qMDy7QXBXRDWKirxTVlRZbQyVTA61fXjdrQYzpS8zW3p+LI0v8XxJH5UGMtwbbTYY3MTUiPlcO8A+dU++7NJ4mpypO8BRRYv35u34iM0nO6vpBdmbb6Vlbvm13FgMKsNhjqSvv0R5MF0+s/N4wFFEY6KB38TP9hjTP9Pefk8F3Bpz5lZS6xY2jF3Qd1yN7NKqVZdbiJ8571eXUmav+hNaZ19Hbat8PW5C8CTTfAuH6EPw8xPuh459XiJndEB0dNJp/YGqlsuj9A8D0q4trDvV0jn6M0RtBS5KH2NZMX1xvF8QtR0DyYrzKJWhk2+XNRQNG/VL66DzezG4GeBgHFcKOMLCJ63OcypuKQDyTBmmQS++sxL2CrN/Q8BeutpM5OYpzR38n1V75Pu0ZfxcukaeCC14DiZt0nY2j4XFXhGfPMIoGMAFeYVAX9vRCD9abVMBr6kmUiX9R2Sjt1LvYIZ8LTQqsqmeKZTk+651ilzbh2ljWFc/mzIoq5IyzNod4pOQiv9Hx/Ki9npxEzj2CMelTLUdl6PO7HXFgXUePQlbVl6Y5AKaZDBTs1Hzrne+NfYZOGNvZcwjBs90NDxMaOH9n3PtloGFMW2EQgW5HkYm4oG7QGZLHRtF4iL9GGtr22vZybkEb2WIBtPjISqzeNF66OInDSBs1a6GbW5bCr0wLexuNvJXQy5uoZtns7MmzE2vyS7fPmFZy5oyWV6Gx19qdOvACC/PpoDLzwchqWuD0mrcZOFjAwiVmEmTZ+IRD+/MlUGCXcWQa6hvfM2vlcVJDdwWcIqVFMcLah3bj9hcwFpEnlYdbEwoYBoDptC9YE4dOVKu3/KAWA8WNXkbqTTKcdlRKWOf37rBb9P4Nu/bpxUVknmT/C1o+0WfgXJ27tJMloZ8MmquLkuMecVYSsaZKZnxunZnLwSFk1OpzKrn/LonOZQ2IGp2AcLt0DSLsKGXbGyBtQZGqyiqQ7lQgBogyMuQF+boz4BQtxk= 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)(52116014)(376014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Lw958qALSLejrtAFR7LNH2ZRqWrWSF0K8Knk23QiLTwnqb+deP/hD5qdoWWWOkb12nrV7F8+TZ8iMBmG/1JEdpFS0L7cc6mTs9AvxNQjJup/D4oQ5mjauhQuo/wHHPmQ0oaW0ZDaQ/b7I/bsHcd/nN3AawQfMJCuBUU1fP5FWwj+e12g3/0DWSHkiFkUp4/RpWvhvDMRd7Moa2WmNIWG9ZEh3Wsd1g/5SbJrymBDa/0ZGCnHwApSO6cZAU+iPoMWLZ0ccg5s5mHSoifHm9Des4UcZlC99/GA+paVfRLHQ5Rhkk6v1ZysP5mQ2vlqNd9KgdXhkQxzZk6W4TjojLX01zxBiQY5s5rdx4zL67qmJ5ukbhs8thq8solsPiL0HLO07A1vPoQlv9sdpR9K3tG0JCyyJVzDIHQK0L1ia6x/mKdPYeF47WxoXJCdimQ/npXPeQdrtfRFKX2za89KTiqHh1nvF+lg58Yt1o3ssopP7231QIQ1Vy+W3eg3QthiUDAApJCZa1mdzQwTRhsaJw90RbmW7y4y9ulUxZ6McWlyMF8vjSKq5s23tRQJurj0OIXmy6ETuOBIpPUrBcH7pVUw/Cj7GJdvFOUlcm3jU8CvuczRF7Bvf+ZHTmzffJcqWuQytHru5Hxd33CmDF+KILZpw/Wsz5n0Xmw1Javm3nf3vYwXiecKTZNQp0+lFXWtK7GalsMXayHlLHvMGeRTvUmPGBsb9lMfxkYDC6E0hwhiiJLcCBbsb5qH5I1rNcI+DIMoAXtEkPesGuUzwUVE8IQVEfSZQaRJEFBibXxlPC/w11c54X00QpCgyxawAIKZMihlfa+woz/jTt99+C2DkJmdxRKKQaP75aG9zDtNfXSRjd4QItrEQbwkqQ7eXs7eCSwpwZWd7t2QmdAMiotJPKYYp/6O/ZWZQEVWt9LebJakjTU/utA21JZ1xB69URJ2v+U5FUXajKYEH4zhSwZGnNt+C6dhdMzJMrU0oxfG743dZUO6DPx7GAYKcE88OMXus3SZOMNQmtCS9Y50wOE6826c1qzlRORCRLI2uexStUihUUoyRRNV3MGPgvBTNJhtpEzt+0bbG11UyEOI6yFh/yvYBBoPACsXOE0ruzGLXwo+2SZZuS+bYWM1kLWXSQIQexi0T3abqrWvEA/8wFz/kPHG535+VVM2wKUzZI7HCIHegH/AeviSIc+SmKCaq71RuuYRRznWtZINCDeQrT5vp4AlMPnTGPDAeOIOn74t4ZJzZZapK2+HMq97HJASm8eVM8dMWRbqWhuuoIRJJYUuFLCrfnN7iV0zHuqwpb33InJ9UtPleX5Hzmt8xwnwQoPa+KnGviRkzDfpSojf+eMev7fCVWiL0lEB3RIyImhtrgMo9J+Oiat7BRmw4JZHKsF08JKzy2aKSAu9LEjOzdJ+gcCxnQtWlCcfcwUpDJ0GmAgStQs1AHK5SM1BopMI0P7v1+iboZJiBPVwDXHAWIvQT1L5wMRI31W5MVHJTlw2GLahI/J6mE3ixfzZMRnmsCK5fiOLoe1Jaf3V0+HWqD0GbNQMB1rXD6mJ9uKi8lGMHq2VmzIzxyoAjAxeEruzWIKpqm/wZm0VE0Lf8sPHlrM6kI4Yi0Kvc7wwXPp1XWgnt/eawG+S85PnDNKa7BKBuRXq+MO0CoP1baN8pG5KeSRFAQzEf8pJ+L4pyd2nYLyuBLIkhclUk+L834gzYBBIjabNd60Ok3BLyQYbP0A0rcQZ7Z35YdHLSOZGLBLoGelV3wUCGOWvoiXzeLMZBr77QO+URwZR X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a9a10e3-79b0-4bfb-c881-08de7045b7cd X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2026 06:03:07.3144 (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: WBj4MfA0fuc/5E8T4zZo29QmgtQI1JI+HaFH7uy7ahXaQqa2PK8mQTgzaROMHwhjzE9uqi8G6QWI0wuDlYFwpjq47evoqUqstaYb5y5EWn/Q0sRs6Q2lIAcAFyyuyi5J X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF8622363CD X-Authority-Analysis: v=2.4 cv=OqxCCi/t c=1 sm=1 tr=0 ts=6997f91d cx=c_pps a=I+0PaAUBL5uRonxG4DgGUw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=HK-ge7EqtdluswH-FwHe:22 a=t7CeM3EgAAAA:8 a=IQOrjEw-PoaY6VFe8koA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: z2svERj3vf_t4QBKFQeVHymhd29iohWm X-Proofpoint-ORIG-GUID: z2svERj3vf_t4QBKFQeVHymhd29iohWm X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIwMDA1MSBTYWx0ZWRfXzysuJzP2JSNV njjjZJHKT+YpqbHpXgApRgo5G5muG1tvBLylewfEY5SV/awSrZkJ/3Ux9E96kbdRhbuH6OjmwQw W22a4wAPFss/xKzECx4cgF1aG/tLZko9MWsS15MbwGrtLs02leeEWs444X+NBK0QCDPe0apRAaL 0vqzb2B91P6XgWRjSgT2ioXJy0sIuzDaYV6k+GVONQIBq2h4TVIqaOMgsY11ZxCh9ypXaw9tbWl Am/3YMbGZJXu4Xe2jJzL8l5eH7cGjwN1QUqWuv7sf87m9VI06GWqMwdkguLmEG9vSukpHANpUBd KVNIoQMSUlHB/S/4+WqEphZPSrDdTj3AWMWmww/rqJRhLxnQYMTN3uiGJdHInSDRTXQj6Lm8eUM R5095HqP0/ArCCCt9Vh9Xxd/ZR21NMbxGTEjinsx5Apd2vLZk9If2lq12iJ9vtnkeiqPM4ZLlj6 +fi1kSuBXiKPsSCuyBw== 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-19_06,2026-02-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 suspectscore=0 phishscore=0 clxscore=1015 priorityscore=1501 spamscore=0 malwarescore=0 impostorscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602200051 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 ; Fri, 20 Feb 2026 06:03:10 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/231489 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 Fri Feb 20 06:02:50 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 81469 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 D0B9AC54F5B for ; Fri, 20 Feb 2026 06:03:20 +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.32934.1771567391587109312 for ; Thu, 19 Feb 2026 22:03:11 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=PKZuMDPr; 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=6511fe63f5=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 61K5J0Av1980195 for ; Thu, 19 Feb 2026 22:03:11 -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=4c8bLMI377ZdVBtPp2EDttGVcAB65TrfTNKY3kkNK44=; b= PKZuMDPrc2GG2nGvblDUulzI26ovoBJd9ZK1Oc7kGaAELcIDTyn5TINU6Yi6Vpyq 7e/45DzH+rgckDbI598d5JfWe3XAhm06FGNXARvtztn/lsvxtuZ2NZbCFPFpWyw4 Y0nuEk30pH8X6GdNa7nxmJcUG8jK3L9/FT++Iwx9hemiY1pH50E/v3DJghb9vm0X bFzgrukJ2Ny+yiuhJi+GkLiR36wSZMrWHgic/dLUb2j0557zFEj9DnFmhbn7ZzZk ojBbNRW0T3j2kTum3rK1V6Hgjn9wtSkMWsk9O475CtClvbcxFqcrMhGveIxRQhXl CnFm33hnyGfeslfg0eNsuw== Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010042.outbound.protection.outlook.com [52.101.56.42]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cdtuahb5w-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 19 Feb 2026 22:03:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P9CuoQPqv1Ff8jtM8n1rvoEW2DIZILQGk++dPtDrm8ILTiqN6Xq0U1iUMWVc5Gqqfw5HWpnY6zdbtF+acuGcdE/HJ9sb3Xl2ilzR1cNMV/OzxP8m7ctnk+ELBNpdn0nlkVv6pRSdWz87NH89qKkwAvxhItlnTV7OsJVWeeMR7Grqq0r/YzngjvTAqIVTqfIsfWAHW9Vrj4r1s8ZBX3Y03TWqicigVIHEC00DRv91syiQOGI/r+pEzxQ3OtKDdc4+o1jzSIDDD4MUVOrQ4Vd4lZye6fVawWaySPqixdmAr1bNfJY+yVPko8otNqZ1RQv4JZYe9K0NFjdaQUQgqkBpxA== 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=4c8bLMI377ZdVBtPp2EDttGVcAB65TrfTNKY3kkNK44=; b=CczwmNZYF/u7SWD8TXTwOdz5j3Lb1uo/Jj1RnS7sVrx/bVvpfpAKB/g/guMMHnLwqrn60qx+xdfcQYUOQmWk6XLSUuVFm/pt81Bj2l6Pfo11q3qimRqidSwr9RTzGTLJ/O2l4fncE/W+oy2Lb+BrLUqJLG1nAtG3hfnmSr1D5A8QGNeQfivNnStBgrRB85iYeA6NbvlZ09M1/x2ZXy79ah+p7PLx08HgDkh48qmWhlsA7qivtXLvQf7BP8Ywbj/R7l0LZH+dzxQlyKkTfdWoshQ+TOKUG1yAlG7Z/0SbjdTnGd60IwBxhPwdVn0g0liDBakI4zgcvEyDTdB0O1JDyw== 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 SJ5PPF8622363CD.namprd11.prod.outlook.com (2603:10b6:a0f:fc02::83c) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.13; Fri, 20 Feb 2026 06:03:09 +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.9632.015; Fri, 20 Feb 2026 06:03:09 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com, Randy.MacLeod@windriver.com Subject: [PATCH 2/4] clang: Enable cmake flags for llvm, clang, lld tests Date: Thu, 19 Feb 2026 22:02:50 -0800 Message-ID: <20260220060252.77248-3-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260220060252.77248-1-Deepesh.Varatharajan@windriver.com> References: <20260220060252.77248-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY5PR17CA0048.namprd17.prod.outlook.com (2603:10b6:a03:167::25) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|SJ5PPF8622363CD:EE_ X-MS-Office365-Filtering-Correlation-Id: 30401e7a-66e9-436f-0f13-08de7045b8df X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: 4GWT1w6a3CjGRtaoi/wNBkbHXUcw2wMwfWOKDWvsMgVbw/4wGfyitnp6b9cSHrhm2RudcTqySif8KkPqYl97j0wI1YUN37VYCPPJChcJsvjBZvU3+lXTQhLX9gTX3K8/CrNf0c3RBbYMg4Nskag9rHaOLMJ9c9PHD02C1Ab+zPvyF/PHOAaSN+P63FzBihwop6JeUffflSi+TtLBGGNfK5E8lKxkKWWkHJ4MeyaxDtmC8243axP33IQG+THXb7dA1gnQUF7T52i1ydJk1AxlvyuWrg+Jv2e3yFj8VbCX1U+AF5s213SZwMwlQ2wYMML2AFoOrFOX4oUmkwY13rQpVECJbtMkF2O5fVVfQgeIq/eoSrmfzyzNK8pqV8Qnz1RQZrvoxym1irRx1zhqIfoqYkXEDmO2KwqddkYJGGhEq6HVohHaRh5GFgB1s+Z5AiTZguAO+blCRWLZSCMHcfntmZmWKzw+oqq3WqVEImiIB6Mgdqcg1TZmnbNF/d0a95ARQzSzObXBxif3B7Tql1dhDYnZduobJOzfNmUDxMX8sLLUQ4GiXFj6Yuu6iQQAkZuGywbMAlnOgUtlSncfOF+oiZvEgH/QkgMUF1dkHcevc3GwsCYrol71wRJDww3m79H9ZubKvn6RPhr5PLL9l6v0bUx0QiD8aJ6JKT0hkL6Ti5gIFo/6V+IHWY8pcfSdXFL22B8cE5sYQqSY8L/Zf56MO4MR5NvcOlIPT80wWlrt4H5jzLLSrH6fJhfNwk5QEbG+0RRjsTmRd5P2QQQD3PCdusnVxqq6CrygFbnhgTofNqAmRcgLtJdmV/TbEGkIQm9BhfaMa4I7Q3ib5s0lUyLJbnfVYUS0RZRa2hTsmTFhZrt5ClRYMitcxkd5MmdB0s7pXc5K958L6vfVf7ipJu0mCTn269RA+d5XHKIUTpWYU0rfpM5OtCFwNqpmFupDrf7dvjnXq1HO2EM1NuzG16g5PWb3Njf66/FhRIbNBnsVPrhPFMXMNCj6qFx+2F/HRTuRAkqlrBaE9f32jiJMZNhpn/6DM13yxpyfeN1GO8/G9ySO+rzpraCORKzvVJfbz+wsBce7MDQ1uyq6CbsEYjXXjXT57ip5rpSMN5U4BfhjsVfeUTz0FuY6/ZQUQivGHXijePPaakQw90JsOI0v3uqTIskvjvrFGEzhGIrdTYgy8nH+ydm6HNhk3/4RrDInEsQ0kuemyZqB8Gx05zV7uurHFjr3MG+4CWb4h1J2RoK4uj411+rtPF81rzIBO2sgLxiaZYPKlCqmr36DSne7CaquwEW/iT1YzhFqo5mz3D3RXsM/8v8cKKlu98e51cxvtuiJyPghLp1s68DdkOh0vJyanRGQdQ9ISqCTuE3Bio4uroonhoaZ2gp3DWAyziciZS2GKyveC7US4tLY5FE2PvRFmjwkD4/KCUq6jvloV2gzzcbi+55Nz1sxPVG6XQ+EmntHu8QGb6qg5BXV2dvEb585wF9g/+vgDnYum8cTtaRhKKFCvuSlnlrRRgtI9mQ5EmLplMVpmfZIo98t657Y84IaDjcUBXN4jII+BdgbPid8k/cAGQbojI8nHSbIdZ2mUTNQ8Sg9TkUgNsMfd0BQjAM/fli6LzWuvTKyNzxJVhGe83A= 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)(52116014)(376014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: NhgB66QSRgFy4UH37kISS1F25cnKG7SIKYV7Cn9J6g/CAOgxxxHXd7tZLUZ/O2e6OplO4P5yzu6s4Lh9RmXSABplUhaTsvRitSvacMmRJ852rTRrnxyhfIbktT3B0zqQbsxtwlDW4JN5RO1xTrJeoVwyaZmmCyWeyougJN5/dliuxmzAn74XMMFY72dkn+tfTz3RJ6rP8is2e7bwnWzvZLY5N0Y6h/bxZo+Xw5pzynbgv9CnU237duDDmBrmOgKzpOuHIgZViplXGDrtbD1Zqh8pRIxfJwhbaM+McZs1GhGlGyMGsM0LcCGyCAMVOBwfT7jb4EG9zbn2uuPMZ/YVYQiu6chodBB+Lv2FIvTLuNwiYNFGWM/IaJKJkeQooi3QtgbolmwmOyRJRECCsZe0izeaK/aw5Vaf54vn97N7Ar2uWqZoxp/h70o0cFGfqdSeOKQehIjrBv4qhMM4ECMMRKFcrNVy5ObO+cIw50zuIGwA1YnaZtGhQmwvo4yhfl7vYaXr8O0znhrBCmxWLe5UZMwAw8fNgtEUxg5zgBaFcnAyuFxqTRyNBsU7dD5SGWmDrC8TF/R//2JuCBxtaJmm7Bpvj4R7rvJ28+ZXO803krZgTjtc+9NUkoDVa2AZdbpDyeN3aYHhPhAQLYZDiMEmKttZfCzVYulf6dc9zEB5Mkwlj1B1KfnVEXiXFu9myg0EeUFYG9wy+YFWbhMeNlNnn2yJ5jWpoaiMXa/FgjH0KI/x/nfkxz12cxllYebOfgZKzOioIrf3dI/+epr1olQ6Pvp/uNwL91LdtEGvUxDktxhNqCJhqQXJeHJmCqmUsg4s+FC5TrWEezTbstS92Zt/RgH5s05j09aMeIz3HFowioYTxelKJ0t++1CJ3stc3l1NUiy/v0iOxrwd/rhAy5Xx09NvQ1WvH3W5MAjNsDDW76WUZ6wqjrn9SbLDizQfCVrbpxuJEWgdYP+ohyN7Ieh4aBxei5shHmcQeNKcvabE1Ka3vDuq96VDacbCP6JYPR68WPjj3/07+pluzY7kHdN8KyrjvS4kWC8LG9MOY/zBi7moRoqUS0kZNRW9A9QMuvCgAibGknl2934xeISYlBsQNfPWmzwptBsBsIV5OBbl64JQQWeaIj+DmZzkmfyZ4QsFF8cKjJeq6/4DtqLwFKkwTcSiPfpV+mFb8dh3xoBN0WgqkZJbqi8ySJlMAv5UFHku0301fXV8AT9MOUDm2IjrzAyve6kxGv8Ez0TCWLTyyaRirjmsIM8ctKbWdH4gltkSyoNRDAtjIAVAEtgQdmrKjbHiZ+jY3rk5qV/JMUGZ82GL9CIG5Im0tR4iZmlC3Z1PAUXTZ3/ArxMOsSt7I6rM3nwYAmPHDuGoLTdX2TIL/zuMUg320KtdTQxQxlQGlAPoEARBVSLVaZWSLloyZfTEWCEi8MKX1NHY6UpQzEnobGKTssSkXSDBWGGvXrK9FBk+jNL+Q1z3NZL+xx0bU2p/raXXCWdXVcsR62Dp6/kecYkA8Y9kFvFS2bFEW9JZ9DxDs921DC7/NexavrKiEDHbEbjYRIEWItOY0TYYsn0PT3Nudom+XbV24VgM04A/nJMQPNZocMKqEuhX4Bkk5xJ8q42/pDcA46kvhLpQIakySQnAvZrzPvQbKNkfTwB86mm1205OgSB0ziH2LWTzY/u+p7Oi2jW2VYmbtB2YIX1r/2gFSaibf+fkz23u+PjEZas65mtWNS2KGLmTNFee+ewiW9JvlTSEk4X68ILpYtf4lAje2T9sDHDmmlGXPSITJh4Q X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 30401e7a-66e9-436f-0f13-08de7045b8df X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2026 06:03:09.0700 (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: e2cERgzPhg5mieyFsCgVd5UtTQzl8+qr/IMp1Q89g8W1YPKmSkpcciMfgl8RJFpXuvXIEun2dstLXpKM14yo8KvG9WHcxNHRhD/BI4tcf38ASBStf3Xd3rVYNvo/kkyk X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF8622363CD X-Authority-Analysis: v=2.4 cv=OqxCCi/t c=1 sm=1 tr=0 ts=6997f91f cx=c_pps a=cLTib2BoJD1e+Gs0wkBYAA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=HK-ge7EqtdluswH-FwHe:22 a=t7CeM3EgAAAA:8 a=OFDCfX5Y05eup1Ng94UA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: zMBd0k-2K5V7cr2HSNC2qAdt5PU3MVXo X-Proofpoint-ORIG-GUID: zMBd0k-2K5V7cr2HSNC2qAdt5PU3MVXo X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIwMDA1MSBTYWx0ZWRfXwluE/n/Kxl0F FaI6GCCUoY5U4e0QXedVxcOFXcu27Dg5bKfLFFnMxjCpP0FG4XatgudgX3XI2Db7s7ARt9ZWPzT YVgzcFeGWUGc5dZJj60e2uqjUo5jo75L/VbyCPwOF242JUVM63jKyxAjzBG1Nwz2NEz5IeAr59R bjlqs5MVVkQFuIieJz2nRzhcjcE2wWnrx0OdokSNqZYT+unb+1hC0ejKB6h72LkQk2134ASjv6p WL9qo3RN6+m99yNHWbmX/91D9Z1rxNjHULgemlHbEydWPbn8rhqJ3t+L8XwR1DYH6OWhnpVaIWY S4urwY0jSeHsFDMBjWAfsh9ahIM9cENgY5bpNyk4ukz+RJxcM5F7QKHL0NoV6QP1mjXweHw8zgq 28SRDhF7Um8fCk0TByu77l39WKJx8EsPUSuU1SBR53BP1/xTK58IWRH95QBXxDtwWRUlj4/y1cM WAYtR77/BuYIj8NK2Cw== 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-19_06,2026-02-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 suspectscore=0 phishscore=0 clxscore=1015 priorityscore=1501 spamscore=0 malwarescore=0 impostorscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602200051 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 ; Fri, 20 Feb 2026 06:03:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/231490 From: Deepesh Varatharajan Enable the necessary CMake flags to build and run tests for LLVM, Clang and LLD. Install the LLVM target tools needed to run tests via llvm-lit inside QEMU. Signed-off-by: Deepesh Varatharajan --- meta/recipes-devtools/clang/clang_git.bb | 2 ++ meta/recipes-devtools/clang/lld_git.bb | 2 ++ meta/recipes-devtools/clang/llvm_git.bb | 8 +++++++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/meta/recipes-devtools/clang/clang_git.bb b/meta/recipes-devtools/clang/clang_git.bb index e10c327a2a..a6950e433e 100644 --- a/meta/recipes-devtools/clang/clang_git.bb +++ b/meta/recipes-devtools/clang/clang_git.bb @@ -77,6 +77,8 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \ -DCMAKE_STRIP=${STAGING_BINDIR_NATIVE}/llvm-strip \ " +EXTRA_OECMAKE:append:class-target = "-DCLANG_INCLUDE_TESTS=ON -DLLVM_INCLUDE_TESTS=ON" + 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..798e76746a 100644 --- a/meta/recipes-devtools/clang/lld_git.bb +++ b/meta/recipes-devtools/clang/lld_git.bb @@ -19,4 +19,6 @@ OECMAKE_SOURCEPATH = "${S}/lld" EXTRA_OECMAKE += "-DLLVM_INCLUDE_TESTS=OFF -DLLVM_USE_SYMLINKS=ON \ -DLLVM_TABLEGEN_EXE=${STAGING_BINDIR_NATIVE}/llvm-tblgen" +EXTRA_OECMAKE:append:class-target = "-DLLVM_INCLUDE_TESTS=ON" + BBCLASSEXTEND = "native nativesdk" diff --git a/meta/recipes-devtools/clang/llvm_git.bb b/meta/recipes-devtools/clang/llvm_git.bb index 96ea383731..d99d6336ff 100644 --- a/meta/recipes-devtools/clang/llvm_git.bb +++ b/meta/recipes-devtools/clang/llvm_git.bb @@ -48,6 +48,7 @@ EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=MinSizeRel \ -DLLVM_INCLUDE_EXAMPLES=OFF \ -DLLVM_TOOL_OBJ2YAML_BUILD=OFF \ -DLLVM_TOOL_YAML2OBJ_BUILD=OFF \ + -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' \ @@ -58,6 +59,11 @@ EXTRA_OECMAKE:append:class-target = "\ -DLLVM_TARGET_ARCH=${HOST_ARCH} \ -DLLVM_HOST_TRIPLE=${TARGET_SYS}${HF} \ -DLLVM_CONFIG_PATH=${STAGING_BINDIR_NATIVE}/llvm-config \ + -DLLVM_INCLUDE_TESTS=ON \ + -DLLVM_BUILD_TESTS=ON \ + -DLLVM_INSTALL_GTEST=ON \ + -DLLVM_TOOL_OBJ2YAML_BUILD=ON \ + -DLLVM_TOOL_YAML2OBJ_BUILD=ON \ " EXTRA_OECMAKE:append:class-nativesdk = "\ @@ -69,7 +75,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 +129,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 Fri Feb 20 06:02:51 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 81470 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 D44D3C54F54 for ; Fri, 20 Feb 2026 06:03:20 +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.32935.1771567393320731365 for ; Thu, 19 Feb 2026 22:03:13 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=ifPOQJPV; 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=6511fe63f5=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 61K5i7Ci2041798 for ; Thu, 19 Feb 2026 22:03:13 -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=t97o7PhSp3gBbPzgdNHxYfJo1okVk6xgrQ9iSu8WcXY=; b= ifPOQJPVL257JUC9ERWziy3Q/+AFAugLWC1kyNLumoWk766Z2K+AyqexbJuVE/AF nOG2h1UW4vGSuB3R304Y6BdetC7IJWOGOYOedKxhhedlHNhHhD2QVonrf0dlzaPn 783WaTdyhgtiKkzgCuDCKYM7oTwEti0gAEhbkUF10NTDZnnURWxA4XHAEaas3BNz Gt4PRqiamUmIW8flS3eSR9Kc6pi05OnmsGJHPGioUJd6IYz51AmEEDXAy1a6UVFh af4ra8Zpn4MQ7FaIQguCECkvPe9Qv4ZqCLB7a9VAU798KdScppyiwuNSdNtwNcCQ 8fIkOUtsuHFpoS5eTJGSbg== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11010015.outbound.protection.outlook.com [52.101.85.15]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cdu159bc0-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 19 Feb 2026 22:03:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PZUaNsHNQAEfrXR/jckYMPx4UUgef/FMAZ3qUmbffNHlntB16mPHl8hoMgfHbrBMPbMEegszxTKulpw5Nfc8GW4uIASKKR47SwePQ1ZdT/8Nktg228+HXqiLtUP+0GVh/gTKpk5kIGY7KkCPC4u2tDxVtT0KJd0YTFzL9zxkN7BpXNOAWAqZYYCCR/QQx+6Xh+RLqyczECMfaRXSUO4B8x35PsMgjPLZgqg2NXMl/QIQMhh1tzI9gV+Jc95IY8Ht8SZjumqBkI5P9qqn+Vn3q0weL1LSEcKT3KTD//1zYgLDuNlwBt/FIms+qu0ohefpdg8sO9PutuXtJeUtrmGL9Q== 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=t97o7PhSp3gBbPzgdNHxYfJo1okVk6xgrQ9iSu8WcXY=; b=fNn5ypiZaoxtK5nn3u6EdPviavYzm/KFyQVpavRwFArIu5vNBPTLsJFv92biiMhVkfOssnqGWbdmUuXc+BXdH+KL3phuKdH71ONde6OacBpbyE8Q11iucvRywrta/UClwu4ulEjC8cdaKqkftHgeyrXxiMUI21RsTA8+5rHqp0MhreZpcUJh4r7u/Y+a0ODRVlDQ7tTSywARDtPirZqt+rrXJHs2zGFC1C99J1jcI4zqyi9Cx5pnw/i8HSstVWTC0pX4i0MGWwIY0rMQd8NFt3jNgc1tY2WJZXfvul0g63D5kl6G80TufpQuHUK8+yyHUrtddpsDhEL30J9O3MKNMA== 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 SJ5PPF8622363CD.namprd11.prod.outlook.com (2603:10b6:a0f:fc02::83c) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.13; Fri, 20 Feb 2026 06:03:10 +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.9632.015; Fri, 20 Feb 2026 06:03:10 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com, Randy.MacLeod@windriver.com Subject: [PATCH 3/4] oeqa/selftest/clang: Add oe-seltests for Clang/LLVM/LLD Date: Thu, 19 Feb 2026 22:02:51 -0800 Message-ID: <20260220060252.77248-4-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260220060252.77248-1-Deepesh.Varatharajan@windriver.com> References: <20260220060252.77248-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY5PR17CA0048.namprd17.prod.outlook.com (2603:10b6:a03:167::25) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|SJ5PPF8622363CD:EE_ X-MS-Office365-Filtering-Correlation-Id: 55a8a7a6-2085-486c-3915-08de7045b9e1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: tDzgKQ/XacGanUeNNOgOYNN6H3eMbYHrUXMWz7sEVFqcQuN0QCE00TnCIg+E+e9ldX1TsqBa2C+cYPrhjcvRjyoKEkHnbyUk68Mmmv7f26052eZJFTBR4r4C3DPqaf0Kb6pyI4+KxmQlPrEJ5Y5YJepeWUP5AlSLJ4j4WBnqCV2hhG4f6kNGnxw9rXikmYkzcpTNrzPXmJVlERyot2Z01YVQ1PQU2kKljD/WsHjM81yvMUmyUnG9qZKLASQMOD+fafBUV0d6SUZbUD2UQNL2/Ns2JLtblCJBEHXlcfBXx0oXRsBniCSaTsYIFJ/qCFgqW2JrjyltYfZD/cC08mDmtGcUMn2UBpySmuLq3nkuM0BBwbdSq2Hl989s6Iu7HtIm4fkiPZnpjlVFibYo6kc89muUB1SljtXnSNQ8CWSnRW7XvKa5EgSZ2dgsgGYwc+fdxXLG9vZLt2/P6Ht7xer8vQkWtJhDjXgFiOu/2FsOVYpZRizUg8IWF6d+Ke0hEd5FUk5ej4wa7L0wUk+pbeXd/FCo03mrkTj7OrnQJm7XEnEZML/Ce7U7XrVRWJW79PoxUC7Wgp0ANCO5uNLlEXGgUcAnQLxVCEIsbnCAjpw2ljbkdNuW+OoiWnYHo5CwkIxI+cz5cdtfSvrWhwobAIXQyd6768VaRr0Za4YhPvusWyC7PZJzppfi4lWY16G2tSLsh+AyaPlfMstuHlcjDD8ViQSzyJY012kqC04hVjL7h0OpXtT1T+f+aQ/iYH9y5OqcJVM2weygNv/5oQv+mP+ssYKTV0NbIPxdmAuWeSpcX85gdjA6XoRcUvDAqP4RTdujDcKXe8LJ4iBXCE5nFek3iv8SU06kLP0IT5PM36+qDKMlEFIiR+brZftlYCAy6UAz+s9FSOAHsD0kHf824dzH+yuEX5XM3foTyyQ8NBqejcz7IBdfPbeTQU3vUC0S1kJJPdlrYTkfM6vGHrrYW1xsGn4PnKTIZ1niFlKuODTvIW1sXaql49oABi5WtufdLdkz+ig33GhgbDy0LmEupgE3C8MJ4UzXYJPMgQkqrxk5ftib11/Xq27ofESK+YpoptIO3EFQPN2UlvmKd2jebs12kGzxBtpiC2IWVaqJY75VttWvrF4M4in46B/WI1TT904rTrfLZ/BhaAkTXJX/UtkrSH3zshDtfjVF0qmTp5Mq+JOdqqfz1jKt8VLAA6XfsQprHWl8UqCNiYJy8JDioAB9WBQOzHEWL9ooECVV+E2Lco17fQT505ec0FLvExQLYhArbCueHj8L5lr1OR5QccqnB5ZnUBD1c++Qa9kFJhNSHcswaAG+SviMVE6/UPqcMG1+HsbO5Jo14+GgqftP1Zi2SLmFXAQKNhMZjvMjiseNidbgFcZqBUEnjGrzn8aX+lrYgeef+8wEZmdx2qZ3vJIxM4S4n02sGA1zuDZt+b4q1V1lClYVjyAy7PI6jF/K9GxHU5Nx1LUUlpAibsu32Ka2WkCOCqSXGzcd0biLR6UPF2QJG+vVFDdT/f8c3IeJ6uZqGDm77NigMt+wIxuPneH5JSBL3h/SC/7VHKmwACsGM9mzbzPKCzBZst36+LtbgWNw7J6lFaVObS8IOaMV4bp8QG4xMkuOnPOwAyXYM3YSjR0= 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)(52116014)(376014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: apBijEefAF6MlnpZxva27wFZzqtec2J6MTAoQvtNfMp7ghBoF9b37Y9vI4dSeUT+yXxE5E7Qj8hv00lm5bcwPKKl0JgvENfcatLk46UkgHC/ZNCC/EpK8QyliJQOet3URACUsRHDOQmPvnzgALRE9REW1eqBub80ZjkG2+U+eyFZCRsoj64hsBmJyPW8C2Lt0flbBuLYqm4ur860txMO3L1vJ9FyHZcxzOHwoZkUVQVTFu/IAMlYSw0q9BvjP5729dJhAGxYhd/Mk6riQGLmygi8LkYK8T4u+guX6XT9a1SQskl1kt/snMCGuQg5x33hem1Gj2qY2A0uIMQ79Qviq3GAX/Z6ylZU20BqryYK/YD15Ne78HKlPw8CCKDq74Kyf5yuBmPHwqgN4wMS86wnB9fsGRFcUiT/vWJ59wAkZLRhM/DsNkwL4MbDWg4YCzJETkEfEO+qnodLyYvVtE5ifWfTLfVHg+KK++t+nYrONGtjjqRlng1PGchbl1Cva9UWusuncrKrKjWCxK0aBjTJo8hCWtdVrSUAaFKPQsbQk6b5OncRbwZRUs1C1Zd96bOM4Nfz9qqoiJrhPG/KzmQmajnXD0kKqzESOKS4gkErGi8xV+hxvAKTqUFPu/lvWSSr4fujPl+DCgey+d2lED1Yul1bj6DpEAWjex7R5rfOdH67Oj1BK721VIYmAos37sNxovQZLNCbZHM2pMggzZ/m6axLOfW+yqvRQx5vZg+rQPgpCzWpVuOjPsgj4OLZiPblfYTF9Ohyo2HX+pkBIdpO2f7tZXXiOWL1lfZzD2dHBRffwUc4ZEUTB6TTqsxe0FH3Mb+pe/zqABHcMA2zv9FMHhuXKFWRa7D8nsTw5D05c2e+FUo6dSypJ636b+SPl6AeD43xji8xemnT7TCioNePuHPdmGm+6VD5mx4DckFesCpoFeEveH1f9WfNXRWIRqKxAUOcWuxAUFqtD+yk8ZGHe/z62QUZf1bq3cRLPT/jpHRFGIPwYznfGZA+Mi/9hwjLzBzPiVx0GCxLnZQ28q0n2JsZ1P7ys3lcRxFH95XWLuykb9wbD8zHkmL9KYyt6TPWjpad2JsOq4Gh3rYa6aVwKhx5BbxBcFLn4norn0CJkQBGS0ytJv6SiT1SmkJ56bBT1Q3aQUQGodxPiNCyIQJyOhzs9+BlhxoJQxGeKVeckLFgd5fSOdqhC2zID8/zSzVbtwK2tWwiiTr5MzzqdLgkJVHKop7d+2BILGotGi/JjBZOi/MzHlWxx/GFcwQ7IMm7yxjNH8OWbogVQfqpYTcAY7I7Ap7Rz8Xy03SC12LVOL9N+JnKD4davFLcU9AD539GBCf1UjQkwF68flKFhi2dkedX/y5hPVXmVvPq3m8Kpa8tKXOMb0ShzR2e9t8zS0zVWWj6IYYr5kr89dEWfm1GjRgQgfBro8jfEiMeQHpK6H+mwtVVY6FWCFKf1bvKjjw+YlSHEYszQlOAemGc5u+w3UUgsg/roIjF7rnjLE53mRDK2ykCYxN5jxiH+oPeu703NJmNrNs9VVGrsr40GUyyTVRIDBri/buKzZz6C4Z0gTyv5YqieK/YwoHE3jywiQIKFbuoi66zZR6usasSzZAP62P0Qss6pPFh+VwQDeHOF7PlzZ+EjQoniwCiwaD/y0Ig7arBV18ExpdGk6lFQMUI7UEYNeG/t2cxY4cEABnoAdCxTkHRPlbuSfdi4khS+oHE3nf2jvGYD4g8uK+FDAjidENo2B/h0mmE1HjJlxcIW49h1qrxyXTVwQRdA2fzAQSW X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 55a8a7a6-2085-486c-3915-08de7045b9e1 X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2026 06:03:10.7898 (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: voa8pkWg2yhuEmKrA5cJ1PbPq+0X/fp6jb2X95mnN1QCnCl9MDktXhh+zrmEfBsX6zhJjGWdh1Up/7Gq0lE/A5klo+pTO3uatqPghKAWtqB9JNpLQsTXJan4Uc6/qvT/ X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF8622363CD X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIwMDA1MSBTYWx0ZWRfX6anpeH3NAJbZ 1oNmiB3rzTEKZsjaGbIAQKzdDJxLXpeNGFgMCJkPFTpwtxkbVluMGcRCIBW2eiBDEtPNx+w6kWG gAwLgTTQZfI8R173wDDst3nGyo+SLTdMdmgONxswqIjZyOSf2B5xNYNOCcLXZEsUmgOWbPUkLLK 9EiJzgXTMlwqlbmD8tzCsRcoPVHJSYBVM21Y+BnzIwlWy/mFsGaC9g8dkukqhCzDOhKGkY1wBnm Yl81yBwnSbOTfZGGg7+JILaTHXM9hjWTI0pd+rDmvN4OsTBjJv7mqHkKhI7KGNknm0WRX9U95Ri UXIGin3lO3B04QU2JqYOq70pzaLIvr31Z70KGiacAtr1PajJQH6ftVMDblUDFCTarIVQkTRJRX4 85gI/dY0PWlU8sFXLNhAUWHUpos680Rh92AJysFSmQVi6QT1+p27cDeZ1YnAzAjfTxChk19+w9T ifEkG7Bt6W9EYOTlVrQ== X-Proofpoint-GUID: S8gGHyWCgv-YpLJVhUkLWK_ZKfcfeRDB X-Proofpoint-ORIG-GUID: S8gGHyWCgv-YpLJVhUkLWK_ZKfcfeRDB X-Authority-Analysis: v=2.4 cv=e78LiKp/ c=1 sm=1 tr=0 ts=6997f920 cx=c_pps a=7JMGdgN8pDCDbqlksaqmUg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw: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-02-19_06,2026-02-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 phishscore=0 adultscore=0 priorityscore=1501 spamscore=0 impostorscore=0 suspectscore=0 bulkscore=0 malwarescore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602200051 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 ; Fri, 20 Feb 2026 06:03:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/231491 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 | 298 ++++++++++++++++++++++++++ 1 file changed, 298 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..c307c324b9 --- /dev/null +++ b/meta/lib/oeqa/selftest/cases/clang.py @@ -0,0 +1,298 @@ +# +# Copyright (c) 2026 by Wind River Systems, Inc. +# +# SPDX-License-Identifier: MIT +# +import time +import contextlib +import subprocess +from oeqa.core.decorator import OETestTag +from oeqa.core.decorator.data import skipIfArch +from oeqa.selftest.case import OESelftestTestCase +from oeqa.utils.commands import bitbake, get_bb_var, runqemu +from oeqa.utils.nfs import unfs_server + +class ClangFamilyBase(OESelftestTestCase): + + ALL_ARCHS = [ + "aarch64", "arm", "i386", "x86_64", "x86", + "mips", "riscv", "riscv64", "ppc", "ppc64", + "hexagon", "sparc", "sparcv9", "msp430", + "loongarch" + ] + + EXCLUDE_OS = [ + "Mac", "macho", "Darwin", "OSX", "wasm", + "Windows", "Win", "MinGW", "COFF", "zos", + "FreeBSD", "aix", "fuchsia", "ve" + ] + + DEFAULT_PACKAGES = [ + "libgcc", + "libstdc++", + "llvm", + "python3", + "python3-core", + "python3-modules", + "nfs-utils", + ] + + def setUp(self): + super().setUp() + self.target_arch = get_bb_var("TARGET_ARCH") + self.tmpdir = get_bb_var("TMPDIR") + arches = [a for a in self.ALL_ARCHS if a != self.target_arch] + self.filter_out = "|".join(arches + self.EXCLUDE_OS) + + def build_core_image(self): + features = [ + 'IMAGE_FEATURES += "ssh-server-openssh"', + 'CORE_IMAGE_EXTRA_INSTALL += "{}"'.format(" ".join(self.DEFAULT_PACKAGES)) + ] + self.write_config("\n".join(features)) + bitbake("core-image-minimal") + + def start_qemu_nfs(self): + ctx = contextlib.ExitStack() + s = ctx.__enter__() + nfsport, mountport = s.enter_context(unfs_server(self.tmpdir, udp=False)) + qemu = s.enter_context( + runqemu("core-image-minimal", runqemuparams="nographic", qemuparams="-m 3072") + ) + + status, _ = qemu.run("uname") + if status != 0: + raise AssertionError("QEMU SSH check failed") + + status, _ = qemu.run(f"mkdir -p {self.tmpdir}") + if status != 0: + raise AssertionError("Failed to create TMPDIR on target") + + mountcmd = ( + f"mount -o noac,nfsvers=3,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") + 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") + 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") + 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 Fri Feb 20 06:02:52 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 81468 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 D621CC54F5D for ; Fri, 20 Feb 2026 06:03:20 +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.32936.1771567394243262587 for ; Thu, 19 Feb 2026 22:03:14 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=qzMkLMXp; 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=6511fe63f5=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 61K4A2711865289 for ; Thu, 19 Feb 2026 22:03:14 -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=MhbTFU63Dq6v3AGMKjgBvJH1l07fdyQiPRcq1h6H42A=; b= qzMkLMXpBuE31fzaR+rF6Mplz1xjAoaCQA0k4ase2z6YPhBZxCAyRjGMAkeW8lp1 iNzj8Hc2o9KVqvTy8GXwGpvfPn5XLx7fV10hpPF65+6loM3h94IoM++aVGFMxr52 7cbJvXdw4Qq6nyMdtMwUoiZ4nJm2o8Ev9eNJTSG60phvO46cw0I0uBY7AnMG62av A0+arquX+e96b6DAHTqQ233B8wOYO/7oJ6R/Tsn1T8r9B35xigPVG2LqqD7UJzQG Pad9S5amWzzhdPnh/eiYGM0z5i27OCwBQ/HlWEiPkYKD5svt8qJUzYfz5gtjhS5m GJ0RU8QpFvqr57ebO1hZqw== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11010026.outbound.protection.outlook.com [52.101.85.26]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cdtuahb68-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 19 Feb 2026 22:03:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=A3mj1pQv4NNTy72fk5IVf/FgvgmAN6e1DrXVBUZQsSWlIcMeKXhJ/69yS+Mpdb+1rJRG8Uao+EWOsFgEgy6We7dp59Q0B2uwhDNd+teBE9bo3izRx7wK3Qik30cwyY7BewlGpsvgeOJ9yZ9XYPT408nrLIpiBtNKzwZfoJwjcyuJ+1o+sU9TM6vFTdg5ht/r70EEiv3uCvgR+3Z02ZvaDN35MDzMv9aegUNJlL1MGuby5GRtXi2oL0TTEej+licwJGIufGrXCu8fNlVCYKSkdsl2w6yt/XaxidDz5ew6mJxLIOzt2N4OwJVH02yirNpT91wUWGguDayEc2/nTDtbuw== 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=IijJGIoWKUPq86LYu+fuAnBEruTQaAaWA8G1WTz2RvP8X65Ku+46n1kHtQlCLo1eeO6nO4blQFNYL4yGaTKN5ErUGi23ZmKjbsd/1RQYaJeg2g2PGDiWqjV9tiJjN6kAWk6iciKICkDyVhNSnESuVgBUTh8/wm/1QS65ZZxWJHlsFOp/pvVmz7jfGkaGYo5I8pRziIUMfPFb5GnVcFhS9N7P2f7HpM8pn35pgm+cU/5V/rWTDeZ/iRNEwumaVgtHlRQOjC3Q8fR3SMtmYI/pOTuTTJtnCzxRapyHloSysHnOQnbDV0VUhVxjxDfrgh1tOHfRBKr+OZgp0amm9KIJ0w== 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 SJ5PPF8622363CD.namprd11.prod.outlook.com (2603:10b6:a0f:fc02::83c) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.13; Fri, 20 Feb 2026 06:03:12 +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.9632.015; Fri, 20 Feb 2026 06:03:12 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com, Randy.MacLeod@windriver.com Subject: [PATCH 4/4] rust: Fix rust build failure Date: Thu, 19 Feb 2026 22:02:52 -0800 Message-ID: <20260220060252.77248-5-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260220060252.77248-1-Deepesh.Varatharajan@windriver.com> References: <20260220060252.77248-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: BY5PR17CA0048.namprd17.prod.outlook.com (2603:10b6:a03:167::25) To SN7PR11MB6677.namprd11.prod.outlook.com (2603:10b6:806:26b::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB6677:EE_|SJ5PPF8622363CD:EE_ X-MS-Office365-Filtering-Correlation-Id: 74d9802f-9718-42c3-4814-08de7045bafb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: 01+KEc/71dOds8XAElFyU7L6++192Ft3rey4TyXw8cFj60ICE167FxnUfYQ2kEcWbjegcVJkwqLY1XIAOa9SLpwxcWtg98UK06X2McbCtYnHkdbB2v3G3Jo/2NYeZTluwnj6aLZ5Kn4CcBeqvxMP3YxzjAv/nX7Be5pGiuTmQEw8lxs40V//9FK5kaVy7MQNo93gT8tQMsrLGC4PoMz9YQsNzqB9ZgtMovSl3IzNw5K1f7DnVMUI0btaACsafytdDD8jQ29fXrqugS/xdDRvkMf5eA19KNteRg04YGaKsRPAaRE08coOfjV9tJ0WrUAA2Kfoggjy6p+0WRc4WmZYNVwAd3vIif8MtXZe8VEd2yRf10XFfjdI5fAw4QtyyX/yMabHrthDxk6Sa24G0Hef1BNlIhtAD4L2zhkpiscrXoDazcIiPl2x/tFHmkOW7huM5iooj0iKD8BLBlx17vGgyr3lOYMErpC4uOOQdcBwjzwZx7TxterOAFqfpoOaqcb00AzmYpjFe31gjryh3mLpFonlDn3MCRhP8+ul2p0JunebzI/ggXSHqlfz9QXFFCHrBQk+Mcl7zZr0VLNruY1Fm9nDoDlA3i3YtMvk3sVCWZrS43hWVQGz84N0x/y16YinJkNoW1xXjAzugPWBsNW2K3kQcT6Vd19nw+Yj/ia9WlQN9ndigSitAyDRY8Xn3QYjw4nFDrGgX2ZF5h91RUbibo/An6jqa9oz9s/7Igk/M1p8UkvHJsLRc2O7c8GR5Sse5PB8fFeutXCXasbk+kLjDdHR0AR3FIwbR6P+Tl5ifgv5UKGP6FRInFM8FhXBtKCZJxLd2nu3y1sOfjacTQZ/XmrZ9nzfPaWMv196cowCHmFDITa62vDYPcU9zRZ6IVY+cQIyQ5ApW5PwD+z9S1bg8oC4NbBcOPvc4yLUkGtMTRr0iFYXexl1PI8QPEwdB61IyEzm9WuJv4rV5fcWBl08ufJJ2JaxDRSD7vZbrLEanvVx6j3i8ApSa15Y9T3vJ3LwTQoMhbJi5GF//9M0/8nb7vLVr6EmdjhCsEAZZthR+xU1NFDyMSwOtzbcx2jS2jP4L5IM9EiTLFCt3ACCO/lC3PWcKJVBSfmMc14prRDi1QgD9qQI942yIGna0qm40YwYnMt9FkpB6OAGcUYZY9f7cPlDA3tiunEH28/K6BMrDvs0LxFh72YDhzitQfVw2zwNTsetaAFPQRMicKkLRskkmca80uEHXMz2h0Mb2qsf2W2jXkvB1LQAyharlOipcT3gQvFEiyVftRURMuKCj/H31r4T8Ly8612mJoFL9OHuWoArcK/0bkpUyUmviNuFEEqyMmGJkOz4Cf3jaYVhjk2iEs0Z8yo4DqrduL/jhBFMlDQ+Mao40UolOqI8PxmZEXnnWVWjxvgC/o8Y6PGjyQ4lZsIMouEBm2FJxBCnPNbRiMHxDzi40zC4RIhoe/p1NE0//MK05I2KAX6O02C1CzV6Hg1o/1Y5OMBtTLek02sWd2dSiu8xZaX4yuIlp2fAkHhAoPWz5BMTi4r3ajzf6LqkWjKLFCD1oE9kpxxS6HOH7SId8TWV3McWFoUbhQKWt10Wdf5ZnZsj8IcZN9CVSi8CMrsQ+rq3VUPWK5hLqzPdP2c= 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)(52116014)(376014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eD3rTY0iJ4Kh7G8d8/GSmhpkDAcke7xG0qBTlXZhqQ0NAb6sNU93hZNlsZh+y+uTT9vYu05bF7SSJDOzVy0bhcJj5qiR+FoRiloHh/E75hRrjWDWnVMwXi28xacbSDi91WHGpdJwXXvsHhjIRB+UUewXr5LsS4iDkolF3bhFpim5VK0Tbh0lfRCEXUOj8HtDWHlPA1Sr+MEdkr+VoTX1dSLs45iNg+WPRiDgEi9TUIZo56+wO5bqs3e/7YDtFgFIj67c7fhD2hlPlHoe9kAQbdKGE2cp51i8Idp8yON27v91Efb7bBHRl2aopde91JG3M/GotEyB3tnMJc2bil9lxAft98Tkw+6QuYMmLWdejJL+u/mcp2Ho7/XXHcXN38xIpB0KSHk1yPtZbKeyGPQMT2llXU43HsVv7w2tSTzG0vhFRUEoZnXuejna8T6QFAxaK+zA/iRH917JaEtI/txdu6J1k3cAAFHMEp1gk+LtdRfQdDd3aaqGoRYgsvYI4z8qL02a2kXjSMxhVzS4X9bwgqinSNiEqlRIAlAX/ItAwG2Hq8q9suusscQ4iqVFfFNdYRuYEoMF8jE9syLc0k55ifij233+3oAabNfgYXPiAFeQWmu7AhYt1tgUpMoTobAzhhxQUVkMSR7vwvz3s5A54iXv0vDs/DzB3UkCQiBy9a5EpzDOgeKAMlfq1LkiXxUee9puXecTZUo1PM0WSk/gE21dp/RCvU/8hjygbfyKwKQplAZl+EurnebNVp1T+h3gKBgZFUJTg/4kcEzQnaiffwQOCju8Wm4hlfQJm25HkAcPv7dtCzkQ2eyvks7csuyApIE3Fpf5YTGVm7TCAUQc+R/dfeiKVetyEkIbQqMKU9zmJuEIII3kYxnM03q3dj9W60Uhnx7bmYF1zq0iGuJghBDoj/k88emBOLYpNr7Sks00ZHdPP6wA0A876amE7ICH0yWgz5F7SEF06w10xHieFnrowd6GVEfU9O4nL3e5dY2gU6YsFUu9bb2Xv8fnBHoQ31HW293fddHzG2dH3pT0rwq1amHd6+AQVnM9rQ7lpw5XAejgNDxPACzUx0i5i70iPg8OR91IaKDW87D25rqEEoOarNT3gpoBvH7iGUfznDS61d8IGJ6mI47+qesLwiINY2mBkOT1rU9j3NyD1C6V5Jn4cLiLEsUA5c5OCga4JvykL3qh5Ho8H5uFXGILj24Y5kOrdpsgSnGxohKziQfFEAT7AkotkYRxObHHgWLYNcxoxkOvE1Bs+demVW4rjI8DCn0l4ysCVHj3e2P33BxbISTSmNwpjgnQavlkljMPG0POE700yD2CGqmjhs3kOb7ORp9iRKdnIF+Sb3PtfqdT90dgnTWWeKJGSrSdADEJjAsZg9WBqdQPVZts9/1G14M2v4awN+SHUCdMbJR/VL0SWjX0wxakvdVuZrAFCa4C4Ic6WIGe9MKJLHlj60EPJVPzoVYFVtLQDZDCZW/3LUU8rGPfdesAi2aUeokgbktZ4u3X65cJiv8nVZwLOLCh229UHCFRjPoQaTlniekDeHUtr6lE8nmWIMfAWbcp/zqE3wDznZplAs9GtYsQPMXyS5M5QX5RjhciiZfslBBBqrjDFak/RTUAKZkvJz4GYoW1xbGNpzHWwsJNyVLrrn8QgG7PhHR/zad8FxqUtWGwOWWkpljk/FwftPdYFw1u+ydV9uqk8RntnfqH3bfioSeEC6lNy5icERLuudu9aLqDuoEY2JW54UHgJiDDzyucfcpit/ds6HMicAJZyeNhyHzI0z0v X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 74d9802f-9718-42c3-4814-08de7045bafb X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6677.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2026 06:03:12.6092 (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: GUPnUIT0jD+nsNyqk3gj6rPkYHmH+XAzX/IU+bIma9BvMETHdcTwEyNWMpJohMuox+Zu2YHm+PwapZqJw7Men15ddrUST8ORzhZR6v6dNDljQksRn4qe1eIZDNwFmHvC X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF8622363CD X-Authority-Analysis: v=2.4 cv=OqxCCi/t c=1 sm=1 tr=0 ts=6997f921 cx=c_pps a=j8kfsx1CyBm2fJFf+vs0Eg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=HK-ge7EqtdluswH-FwHe:22 a=t7CeM3EgAAAA:8 a=_AV8jFXD_HeXAK5xdaoA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: ag6zKAIzz46ybwPoFBb54U-a22wusM68 X-Proofpoint-ORIG-GUID: ag6zKAIzz46ybwPoFBb54U-a22wusM68 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIwMDA1MSBTYWx0ZWRfXxT4TJtaL+lG8 zIb+uqUEC5rWvftiPuvTJ1mv5wAPe2f4QmfuEVDIoXNxq2sSmz1XsNyqiNzMWW2Y9a972sIgWhM MrCOITCmwK2NP6XRNngTAmMLli84gqgbApF6qOQK2i+TpiGB9EZpghGi44f0dM9ge0eXeZUxpmr 8iTBERBMXtsWZJwZVm6v8h4AzCSJK3xfmaWGCri9ZSYCwqXY9H8KhL0uiMU0fONE77hPSRnGn5n ePZXIZohWuRfeSh/mLnii6Xr8zR1MdajHhkv1stzFLwSRNt0El2BmcgFwZTdJNjYp7LLJo8qVUJ RAgRXgGeOTL8ml8nN8Ty/V9f6SoXXTmHNlc/C8FYE31V+4k9d08t4cYqpynLEhU6AJV4Fi1w/F4 47sNiuCqg2MAnojkoxkl+KCTzyavzBD7yyofoTjAiaqH+5h8H6NwDbWJPf85fulZZhr3z8rgmt3 6w6OMlPijAB0gMByTgg== 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-19_06,2026-02-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 suspectscore=0 phishscore=0 clxscore=1015 priorityscore=1501 spamscore=0 malwarescore=0 impostorscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602200051 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 ; Fri, 20 Feb 2026 06:03:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/231492 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