From patchwork Sun Aug 30 12:58:41 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "Dora, Sunil Kumar" X-Patchwork-Id: 96801 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 215F1C61DE7 for ; Sun, 30 Aug 2026 12:59:41 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.8121.1788094769215516763 for ; Sun, 30 Aug 2026 05:59:31 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@windriver.com header.s=PPS06212021 header.b=H8ljDlVT; 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=3702f0b8a2=sunilkumar.dora@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 67UChLjk1358251 for ; Sun, 30 Aug 2026 05:59:29 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=7KEqEkd+cl/LBsRMjmfRlUp1xKB1r+RKD8CDKzdHmmA=; b= H8ljDlVT2L5h/XDyhKQ6OOZu67/r037hXWXDyzuGFXqs1QOcsqIdLKRxzJwYWEWB MU9PZq1C9Tg72Rd4m51iIduoVMhtYassmC0nznfZInqpIwT8YwuaprCV6YuL28oY BP3dDlfNRieGayvTcCzebs5SVoBybXrWHIb2wBzvT59th2jD8jyP+U+Kz6LjgN3H fU0bT4JY3F/QI4kSw6i1dfeawIkB+BpPV8KKRJ0GrdL+JBk0k/eDhi4eaDvxg02c uCMxf5JEDdk1YE51n8QIZNS/0Z1jaGnLDcbwcLl/s+JIYPmWfbYhVONKbHHXFqOM QOxCOzD3chGDIXhS9CA+7Q== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021107.outbound.protection.outlook.com [52.101.57.107]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4gbxxe8wbs-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 30 Aug 2026 05:59:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=txxPEz5LcupM3SYCNR+Jt29KqAOIgQDmOS4j8LT23jFM+XnKd03ksSsAeg2UUlBULz/UChUumlt7y30HihcCR6vH3FygiYxLwx9xrYefYXzOf91ZDAPXqBYon/4dyGpJT4xEyuGQGmJrOw5NiG8zn3KUcAwVIJAccpjkI/9ZLLckKonY2NJy4eIwujE1E3sX1Yyhc7lvVxoF/r7illFFLV9wQVZL7LTiZdrZ8+hJ1smwDN+ObITLijGi7TVGDEVPPEqghVW9Gs/YCkEPTDhxWg12re9JlfQ2dZ14l1iJv5DnKXcto9qODq+8VWoCR6MNORkZpXgCEOgaY4ep21FVFg== 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=7KEqEkd+cl/LBsRMjmfRlUp1xKB1r+RKD8CDKzdHmmA=; b=OXgfIKK6qqe69DvFXIrnx2FXkzQAXxaHj2JaSx2l9O0cK7EnUUdhTcEmprlnrHqGBJBOk7x4K8tKy5lCbQqPwQ2hORhD4Adp8JlDVcWEQ9Txr5LHMhXYJUJKifrESYKJjJoLwfn0tKA0/QJuzJSaWoFFikx8+jEJGg+vY3+45wTbdnguu1Z/W7f9MSusPSQycrydue8mBa67IfBuiDOt+smX9PLTAEir7jpoY9DM92Tu0mqtiuxAff1Q39YJzgbp5BJ3uqK1Rnrrqg0634QAdQb9tW+9s8BoXnxxKavI0CcGwyURbaY/xkb8QC24SGF1OE3X9flWtz276QIcvrh+2g== 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 DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) by PH7PR11MB7122.namprd11.prod.outlook.com (2603:10b6:510:20d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Sun, 30 Aug 2026 12:59:20 +0000 Received: from DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f]) by DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f%3]) with mapi id 15.21.0360.008; Sun, 30 Aug 2026 12:59:20 +0000 From: sunilkumar.dora@windriver.com To: openembedded-core@lists.openembedded.org Cc: raj.khem@gmail.com, randy.macleod@windriver.com, sundeep.kokkonda@windriver.com, deepesh.vatharaj@windriver.com Subject: [PATCH 01/11] clang/llvm: Upgrade to 23.1.0 release Date: Sun, 30 Aug 2026 18:28:41 +0530 Message-ID: <20260830125853.1139807-2-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> References: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> X-ClientProxiedBy: PN0PR01CA0032.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:4e::22) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|PH7PR11MB7122:EE_ X-MS-Office365-Filtering-Correlation-Id: 7664aec4-ce4f-424a-cc04-08df069681ca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|23010399003|10067099003|20046099003|3023799007|21026099003|56012099006|5023799004|11063799006|13003099007|38350700014|5123799003|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: 0K2dKaUZhT2F0hLailJSr03e+/uGFiiUf7I6FYAmbDGpm7/EnksH/YE5c6e+YTFULVey/E6sl04HIPzw/fMq5np+DpVBdmF++l1IrJ6dgu/V2nv8am4X/S41WtK+q87WUiIQDufylBg1C1g+ew0bus8iNyvLGb31PliQhWjR49RdgPMpKUrKd97Y6rHtHVdB3+HWfO46Bim0QC1NTG5W5zBDR+m9vtO9hHwo6FmPMiRqM8Jiy1VuIDNJ1NGyXeKro7gwClPoMPGm5HLYBiRRNHcB5j1JiFEOgxSwVx/MWCcGtvTemQSwwoJjxtJU9ge8DqSZ0wQRGuKHBRQ5Favpm3GBpXiWVYzu1juN0odVnVE5NEYxT3xJXts0fI4RO8leWx+VDLK79eewPwYXRJkUFpGWTKHMpo8txR95IdZ22a0NmK1uiRDeDJVX/IMUgTY1lP14eQEry5PDxH8gmqrHJbztZcw/8Lehs2f309wmQWy2DwSXkMh8G7ARRQ97h7v7NsrP8ZjDbnB2lsAttxpDrjPa6gLJpWbZqfYUnxDfaOAVn3kND49UomKqhEFcyRaXIOi6hpsCLR8ziFXOeVNFLQkBqR32ZFa0bUCo26lsrNQa1kz8MAovCZlD0mW6yCBM4YlkcRXv4lZLZzdRjb/IXf0YX4fDdxs4zm+73uiLaTY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7901.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(23010399003)(10067099003)(20046099003)(3023799007)(21026099003)(56012099006)(5023799004)(11063799006)(13003099007)(38350700014)(5123799003)(22082099003)(18002099003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?X386OXeIY6LBXqt9wdLaz/8ec0mk?= =?utf-8?q?sh6WX4rUIG9Ql7xee1rkUvraeCTs5l0JQ6pW4KK0R3nDgKWm09CCTp38ERDyxh8N9?= =?utf-8?q?5UUP/kuRTsOcb/Xb4NAEN3M2s/D+1JwGMZM9loh+UsmUB2gR3ScssAXYuG54BumPm?= =?utf-8?q?Krjlt8+r2ezBQWb4tPQWTyoP1wJSOFWxFlK76TA7e1yUKw6deEAeeFCmpe/QXSjNV?= =?utf-8?q?EAXJbVYBAr5HjELixicC8vA5CsDw4g9g/TiVHWHAr1PQ0JVh7wnQEYIr87T1Ivlop?= =?utf-8?q?tmsW7mNy+l3drKTqbzhkDwkAv7U+5TO/XOqWvpdk4F6b0ZrYEsa6jQ82ae0RZrzlc?= =?utf-8?q?pZC9COZ/IB79xwewKlMK5rX1lfR8ar9p6DvoDqfNLiAKFxJK8yAzgUsFs+aQ8eHuK?= =?utf-8?q?QLwdkUK/+CKKfcAxoOrb02uJRieHugzG65tTI1+ya4+jzSr+NqVCyGymQoZkiwxWg?= =?utf-8?q?FUKEMgbj7a/X6g9/i1fkkuBuKK/6nIIUgbCKMv/4u1XHEwGQ/nCQSuPbO1nGYkJqe?= =?utf-8?q?0/aebAIGa0xXVVbUja9u+Zt3LV1OVl0bhr+ITf2XEZIZefJPtUjK7lotUWCufg0R3?= =?utf-8?q?qBuqSMG8Ebhw6hSqgiKwkS4h2w8lS1CEE42/C8eSTFslQLqNB9Z89k45/i8bDyFvz?= =?utf-8?q?Vq1i7/JUXuSvYEPi8nH+TnNWbM5P9sAjopMEQYwm031OV7JfcHoIxfObxyiD3AjPJ?= =?utf-8?q?bDTU6COVjc7JLb7wR57QH2/iIwUVHpZaDYSfzbHlCb8bAfb8a7yPX9JMGQD1pEonY?= =?utf-8?q?rqxsJ9GqQZCPb1UiwsIeMn7W2Aah7/nIWi6IDM3xhuEEJEhAUFbMMiqBwby0eJzB3?= =?utf-8?q?MMQW8qQe//CSI3M7nbkSIKrj7Q5vyUX82WGNbFmSX12wy89qxAkTKa6EKQSugLC35?= =?utf-8?q?8ulQ/A9bSAmSh5gyPVtSRJ474dYAny6aobqw8JXkUYBVSUtVEe7Aaco8/av3kfHAK?= =?utf-8?q?eWSJN8SvxjrlyJWqe9Pi1BorG0h5FCYNlW4+2ovkXdJc4dqKyDDiQiqxK/zS5ITJl?= =?utf-8?q?tjed47JugpWhNPsi/PHxQmHf0A9Wq65KcYvz1B20sp4HuuqUTqluBLksuKOXClnmg?= =?utf-8?q?F8On8GD4W40Q9kHNAUdChR7R5PxdFxPbBB86E24jLIwQOeumrGfxTcF6yUopZIyD2?= =?utf-8?q?MwO8Y04rFj/4pQPwpH6unJuVaEfvMTCdjAosJoXKGLVoLavQHNl58KvZwYBM1BqEp?= =?utf-8?q?CmsaH1FicYahO4TIkYHF10D8rdRSIcnHA3wVOezC0ajgqlWSeHBcStURk+nZfoMjn?= =?utf-8?q?FZMl5K6h61cYvioI/ZLjIEqAogGQjR3vTo/FkE6lSICf8Bw3i4IkOGQ0IBdq/tgNG?= =?utf-8?q?2cVkU0ZU2eGVPR3OWiwUx8MKYY+9GdS5TADI+y/9cfQgwb++YKRaDrC0jfysEeXPj?= =?utf-8?q?U/TKngdmBJkrXS1qSILGdZiKwbFQKY8skC08Pjf6JLNY0DmumkRgNha434ZLtUm87?= =?utf-8?q?1fPDLSs5sRymrhNuWQzISuEI0EgMU7pUY0oB7WbwiqNRsiYWiN/27ybrn2+ryNOH0?= =?utf-8?q?4BBPjrICIKpCI5z1ugel1hHNh56SLp9oTyVtn15s77syJ06HuLG2P5qilTPBn9dhf?= =?utf-8?q?LWTDC4Dj2ULl1Wn7TnkIUvTqSrPW+6leNZ4u2e/PMGMXxn4iGjqpQWbXSGgl54kpm?= =?utf-8?q?VkYjrBX/CgL/PUpO3rKKjB4BgzJoYsyZ0WqEODQKNlhYNg9XJDals=3D?= X-Exchange-RoutingPolicyChecked: 4RP+0mGDQBjJpYixTkIaBSBzb/kI0l2NoxDv6CNDce0mfSg7d2zRV/qLb+cpCsf5uis83Y5Uu29fJL5qV1bXx9SqEyK+cpFYWhcZEPTMpWRH7c6w8ItS6Lc1SOAG9LLriskZtKWSKM5687D3mt4sbPTN9SKVSVCpiGHO4E3MDEjaJ3kmF/C5iNeFm3tX7lOZyCFD8nbdkwNmW2jgxYdTc5oom5pmeNy8efOOUTpaKkFW3nuEM0gTa/oQINYbGSHzoVGvARYprS2oQw6tLFRGjbW6sdNmNZTp3GFsGmn5y8lqA0IexLbaY+noKvDUx5amvCYQHeNP5Km3CzmwUvRMuA== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7664aec4-ce4f-424a-cc04-08df069681ca X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2026 12:59:20.7706 (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: gzsjEo7O7IFZ9Ao1b1ZkOfJbR7oZSH4nF+97fuQzJ37iUtSfSym0u1ZOAFV5ieYLQv9hrZQE4vQGT0Yg8Rr2i8VsmH+4RvYitop/Bo4JnrY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7122 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX9vNPPHwwWMKh MjgsEdqT1HR79JHuLh5LKK86Wnj5brQB6xMt4x29NP7hLo5f27CFQTZTYdi44lmqIXYWdUJy2Ll VGZiExpGxYFRFTamYZrukTDhBjQl33/8fYMDZJZsx1Cd2EQoDL9x8HZG55Ifhv+SvLaKqoa7y8k KjEdapyCL6gYtKovhqmzGAVHJfk64U0zgEJALb0vqArRtgacLYDAtSztFJ1llnFoWyYF8zMlaiC TBQSMuo0i+Hv0upGVE8ArbTc0WWWLFxXSxiCzEtUleqSdSFgIoi8YTDyTk5lWIKGg7tguWZw0Un cKyGIA+olDCZZTDL5pmX5bZCzmclCwAoi6cTbHzw8RKcfXIGsYFZbPUcEHL8tYPeaVCr2XwN4wX +ts7sipNxyAkA7VzBcc0kKUUw2vCalG5dzXSwRyWlEq1BReJ/18UDnDPERCwDlqzYmFrcApxItF pgG+EYCl9KR5bZHQ8Pg== X-Authority-Analysis: v=2.4 cv=BJaDalQG c=1 sm=1 tr=0 ts=6a942930 cx=c_pps a=AVViaUQ/FgKrFaIAxxVSSQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=NEAV23lmAAAA:8 a=Twlkf-z8AAAA:8 a=t7CeM3EgAAAA:8 a=pGLkceISAAAA:8 a=iGHA9ds3AAAA:8 a=IvTj1HvjAAAA:8 a=gWDa-L1wAAAA:8 a=AUd_NHdVAAAA:8 a=P-IC7800AAAA:8 a=6R7veym_AAAA:8 a=EUspDBNiAAAA:8 a=7CQSdrXTAAAA:8 a=57SyGIRnAAAA:8 a=Sspos6EWAAAA:8 a=21PQPjsVt0r7gsbS4E8A:9 a=_rvVTZIaGg-Zj5cT:21 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=O8hF6Hzn-FEA:10 a=-74SuR6ZdpOK_LpdRCUo:22 a=FdTzh2GWekK77mhwV6Dw:22 a=nM-MV4yxpKKO9kiQg6Ot:22 a=kmyLcwvAnC_t3PsnBtKb:22 a=vg_HiZM2M4GgzivzK9OA:22 a=d3PnA9EDa4IxuAV0gXij:22 a=ILCOIF4F_8SzUMnO7jNM:22 a=a-qgeE7W1pNrGK8U0ZQC:22 a=gVaf0qAd5Psv6m3K4XZ_:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfXwG9NGiBVTlbv fZjkyKPr+R/rcZaeJafDPv0Mutc87W3NtqJRNO1r53TXJ7hd4O7NBuQpZuXwmgQlDOnuTxnfBhg u2210EG2p0Zw1qy1NROGk3TZqzFjOgpSqcxZlylXAYAODtgVZztD X-Proofpoint-ORIG-GUID: _lwhiLCywOSL66ZEo6gqmrhQBizohtqI X-Proofpoint-GUID: tDRVmlw1yYSiyiMxgxXnu32pyyiG3sid X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-30_03,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608300111 X-MIME-Autoconverted: from 8bit to quoted-printable by mx0a-0064b401.pphosted.com id 67UChLjk1358251 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 ; Sun, 30 Aug 2026 12:59:41 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/244643 From: Sunil Dora Rebase the OE patch stack from 22.1.8 onto the 23.x release branch. Dropped, the fix is already in 23.1.0: compiler-rt: do not use backtrace APIs on non-glibc linux https://github.com/llvm/llvm-project/commit/252ad2052409 Rename UNUSED and UNKNOWN elements of OffloadArch enum https://github.com/llvm/llvm-project/commit/82f18b02d9fe libcxxabi: declare __gnu_unwind_frame in cxa_personality https://github.com/llvm/llvm-project/commit/8119f1854948 LoopUnroll: iterate exit fold candidates in deterministic order https://github.com/llvm/llvm-project/commit/965f9d87adb0 Prevent revisiting block when searching for noreturn https://github.com/llvm/llvm-project/commit/330b40e11fd2 Dropped, obsolete: libcxxabi: find libunwind headers when LIBCXXABI_LIBUNWIND_INCLUDES (cmake's find_path now searches the user-supplied path first) compiler-rt: support a new embedded linux target (only added files for the long-removed Makefile build system) Reworked for the TripleName.def triple string tables added in 23: llvm/clang: insert anchor for adding OE distro vendor clang/llvm: add OE specific ABI triple for N32 ABI Reworked for the restructured powerpc source lists in compiler-rt: compiler-rt: enable __int128 for ppc32 Newly carried, already merged in LLVM main: libc: disable float16 on 32-bit x86 without SSE2 https://github.com/llvm/llvm-project/commit/05da143c63d3 GCC 16 defines __FLT16_MANT_DIG__ when targeting i686 without SSE2, so the llvm-libc float16 headers that APFloat.cpp now includes fail to build for 32-bit x86 multilib ("SSE register return with SSE2 disabled") without that last patch. Release notes: https://releases.llvm.org/23.1.0/docs/ReleaseNotes.html Signed-off-by: Sunil Dora --- meta/conf/distro/include/maintainers.inc | 2 +- ...ify-cross-compilation.-Don-t-use-na.patch} | 6 +- ...ibunwind-headers-when-LIBCXXABI_LIBU.patch | 60 ---- ...-support-a-new-embedded-linux-target.patch | 309 ------------------ ...env-override-of-exe-and-libdir-path.patch} | 4 +- ...-driver-Check-sysroot-for-ldso-path.patch} | 14 +- ...ools.cpp-Add-lssp_nonshared-on-musl.patch} | 6 +- ...5-clang-Prepend-trailing-to-sysroot.patch} | 10 +- ...fine-releative-gcc-installation-dir.patch} | 10 +- ...d-and-ldl-along-with-lunwind-for-st.patch} | 10 +- ...-Check-for-atomic-double-intrinsics.patch} | 4 +- ...ure-for-packages-using-find_package.patch} | 20 +- ...e-dir-location-for-cross-toolchains.patch} | 4 +- ...dyld-prefix-when-checking-sysroot-f.patch} | 18 +- ...clang-Use-python3-in-python-scripts.patch} | 6 +- ...-anchor-for-adding-OE-distro-vendor.patch} | 37 +-- ...ple-for-non-debian-multiarch-linux-.patch} | 9 +- ...ibunwind-Added-unw_backtrace-method.patch} | 8 +- ...016-lldb-Link-with-libatomic-on-x86.patch} | 4 +- ...ot-use-backtrace-APIs-on-non-glibc-l.patch | 68 ---- ...mpiler-rt-Enable-__int128-for-ppc32.patch} | 26 +- ...t-use-cmake-infra-to-detect-libzstd.patch} | 8 +- ...-Fix-stat-struct-s-size-for-O32-ABI.patch} | 6 +- ...cpp-ARMLibDirs-search-also-in-lib32.patch} | 10 +- ...-OE-specific-ABI-triple-for-N32-ABI.patch} | 63 ++-- ...nwind.pc.in-and-llvm-config-scripts.patch} | 12 +- ...pect-LLVM_LIBDIR_SUFFIX-like-other-.patch} | 17 +- ...o-not-pass-target-to-clang-compiler.patch} | 4 +- ...-sort-ClassInfo-lists-by-name-as-we.patch} | 4 +- ...ve-LLVM_LDFLAGS-from-ldflags-output.patch} | 4 +- ...de-sync_fetch_and_-for-any-pre-ARMv.patch} | 6 +- ...de-uptr-sptr-typedefs-on-Mips-Linux.patch} | 8 +- ...-headers-in-the-debug-info-when-bui.patch} | 6 +- ..._HAVE_OPT_VIEWER_MODULES-externally.patch} | 6 +- ...ang-tblgen-if-it-is-actually-needed.patch} | 8 +- ...ymlink-path-for-libcc-when-LLVM_ENA.patch} | 8 +- ...ix-sysroot-based-compiler-rt-search.patch} | 15 +- ...> 0034-guard-clang-tools-extra-test.patch} | 47 ++- ...ng-block-when-searching-for-noreturn.patch | 41 --- ...e-float16-on-32-bit-x86-without-SSE2.patch | 36 ++ ...UNKNOWN-elements-of-OffloadArch-enum.patch | 274 ---------------- ...e-__gnu_unwind_frame-in-cxa_personal.patch | 33 -- ...te-exit-fold-candidates-in-determini.patch | 71 ---- meta/recipes-devtools/clang/common-clang.inc | 4 +- meta/recipes-devtools/clang/common.inc | 78 ++--- 45 files changed, 302 insertions(+), 1102 deletions(-) rename meta/recipes-devtools/clang/clang/{0003-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch => 0001-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch} (90%) delete mode 100644 meta/recipes-devtools/clang/clang/0001-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch delete mode 100644 meta/recipes-devtools/clang/clang/0002-compiler-rt-support-a-new-embedded-linux-target.patch rename meta/recipes-devtools/clang/clang/{0004-llvm-allow-env-override-of-exe-and-libdir-path.patch => 0002-llvm-allow-env-override-of-exe-and-libdir-path.patch} (96%) rename meta/recipes-devtools/clang/clang/{0005-clang-driver-Check-sysroot-for-ldso-path.patch => 0003-clang-driver-Check-sysroot-for-ldso-path.patch} (87%) rename meta/recipes-devtools/clang/clang/{0006-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch => 0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch} (86%) rename meta/recipes-devtools/clang/clang/{0007-clang-Prepend-trailing-to-sysroot.patch => 0005-clang-Prepend-trailing-to-sysroot.patch} (81%) rename meta/recipes-devtools/clang/clang/{0009-clang-Define-releative-gcc-installation-dir.patch => 0006-clang-Define-releative-gcc-installation-dir.patch} (94%) rename meta/recipes-devtools/clang/clang/{0010-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch => 0007-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch} (86%) rename meta/recipes-devtools/clang/clang/{0011-Check-for-atomic-double-intrinsics.patch => 0008-Check-for-atomic-double-intrinsics.patch} (91%) rename meta/recipes-devtools/clang/clang/{0012-cmake-Fix-configure-for-packages-using-find_package.patch => 0009-cmake-Fix-configure-for-packages-using-find_package.patch} (89%) rename meta/recipes-devtools/clang/clang/{0013-clang-Fix-resource-dir-location-for-cross-toolchains.patch => 0010-clang-Fix-resource-dir-location-for-cross-toolchains.patch} (95%) rename meta/recipes-devtools/clang/clang/{0014-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch => 0011-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch} (88%) rename meta/recipes-devtools/clang/clang/{0015-clang-Use-python3-in-python-scripts.patch => 0012-clang-Use-python3-in-python-scripts.patch} (90%) rename meta/recipes-devtools/clang/clang/{0016-llvm-clang-Insert-anchor-for-adding-OE-distro-vendor.patch => 0013-llvm-clang-Insert-anchor-for-adding-OE-distro-vendor.patch} (91%) rename meta/recipes-devtools/clang/clang/{0018-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch => 0014-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch} (86%) rename meta/recipes-devtools/clang/clang/{0019-libunwind-Added-unw_backtrace-method.patch => 0015-libunwind-Added-unw_backtrace-method.patch} (89%) rename meta/recipes-devtools/clang/clang/{0020-lldb-Link-with-libatomic-on-x86.patch => 0016-lldb-Link-with-libatomic-on-x86.patch} (92%) delete mode 100644 meta/recipes-devtools/clang/clang/0017-compiler-rt-Do-not-use-backtrace-APIs-on-non-glibc-l.patch rename meta/recipes-devtools/clang/clang/{0021-compiler-rt-Enable-__int128-for-ppc32.patch => 0017-compiler-rt-Enable-__int128-for-ppc32.patch} (77%) rename meta/recipes-devtools/clang/clang/{0022-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch => 0018-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch} (91%) rename meta/recipes-devtools/clang/clang/{0023-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch => 0019-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch} (91%) rename meta/recipes-devtools/clang/clang/{0024-ToolChains-Gnu.cpp-ARMLibDirs-search-also-in-lib32.patch => 0020-ToolChains-Gnu.cpp-ARMLibDirs-search-also-in-lib32.patch} (98%) rename meta/recipes-devtools/clang/clang/{0025-clang-llvm-Add-OE-specific-ABI-triple-for-N32-ABI.patch => 0021-clang-llvm-Add-OE-specific-ABI-triple-for-N32-ABI.patch} (60%) rename meta/recipes-devtools/clang/clang/{0026-llvm-Add-libunwind.pc.in-and-llvm-config-scripts.patch => 0022-llvm-Add-libunwind.pc.in-and-llvm-config-scripts.patch} (84%) rename meta/recipes-devtools/clang/clang/{0027-scan-build-py-respect-LLVM_LIBDIR_SUFFIX-like-other-.patch => 0023-scan-build-py-respect-LLVM_LIBDIR_SUFFIX-like-other-.patch} (90%) rename meta/recipes-devtools/clang/clang/{0028-compiler-rt-Do-not-pass-target-to-clang-compiler.patch => 0024-compiler-rt-Do-not-pass-target-to-clang-compiler.patch} (91%) rename meta/recipes-devtools/clang/clang/{0029-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch => 0025-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch} (92%) rename meta/recipes-devtools/clang/clang/{0030-llvm-config-remove-LLVM_LDFLAGS-from-ldflags-output.patch => 0026-llvm-config-remove-LLVM_LDFLAGS-from-ldflags-output.patch} (92%) rename meta/recipes-devtools/clang/clang/{0031-compiler-rt-Exclude-sync_fetch_and_-for-any-pre-ARMv.patch => 0027-compiler-rt-Exclude-sync_fetch_and_-for-any-pre-ARMv.patch} (95%) rename meta/recipes-devtools/clang/clang/{0032-compiler-rt-Hardcode-uptr-sptr-typedefs-on-Mips-Linu.patch => 0028-Hardcode-uptr-sptr-typedefs-on-Mips-Linux.patch} (86%) rename meta/recipes-devtools/clang/clang/{0034-Revert-libc-Remap-headers-in-the-debug-info-when-bui.patch => 0029-Revert-libc-Remap-headers-in-the-debug-info-when-bui.patch} (89%) rename meta/recipes-devtools/clang/clang/{0036-Don-t-expose-LLVM_HAVE_OPT_VIEWER_MODULES-externally.patch => 0030-Don-t-expose-LLVM_HAVE_OPT_VIEWER_MODULES-externally.patch} (86%) rename meta/recipes-devtools/clang/clang/{0037-clang-Only-build-clang-tblgen-if-it-is-actually-need.patch => 0031-Only-build-clang-tblgen-if-it-is-actually-needed.patch} (81%) rename meta/recipes-devtools/clang/clang/{0038-llvm-libgcc-Fix-symlink-path-for-libcc-when-LLVM_ENA.patch => 0032-llvm-libgcc-Fix-symlink-path-for-libcc-when-LLVM_ENA.patch} (93%) rename meta/recipes-devtools/clang/clang/{0041-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch => 0033-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch} (91%) rename meta/recipes-devtools/clang/clang/{0042-guard-clang-tools-extra-test.patch => 0034-guard-clang-tools-extra-test.patch} (83%) delete mode 100644 meta/recipes-devtools/clang/clang/0035-Prevent-revisiting-block-when-searching-for-noreturn.patch create mode 100644 meta/recipes-devtools/clang/clang/0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch delete mode 100644 meta/recipes-devtools/clang/clang/0039-Rename-UNUSED-and-UNKNOWN-elements-of-OffloadArch-enum.patch delete mode 100644 meta/recipes-devtools/clang/clang/0040-libcxxabi-declare-__gnu_unwind_frame-in-cxa_personal.patch delete mode 100644 meta/recipes-devtools/clang/clang/0043-LoopUnroll-Iterate-exit-fold-candidates-in-determini.patch diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc index 2966cddc05..dde6821718 100644 --- a/meta/conf/distro/include/maintainers.inc +++ b/meta/conf/distro/include/maintainers.inc @@ -482,7 +482,7 @@ RECIPE_MAINTAINER:pn-linux-yocto-tiny = "Bruce Ashfield Date: Thu, 19 May 2016 23:11:45 -0700 Subject: [PATCH] compiler-rt: Simplify cross-compilation. Don't use @@ -21,10 +21,10 @@ Signed-off-by: Khem Raj 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/compiler-rt/CMakeLists.txt b/compiler-rt/CMakeLists.txt -index a92258ae1244..98c4e9a681d5 100644 +index d720b86..60ac56f 100644 --- a/compiler-rt/CMakeLists.txt +++ b/compiler-rt/CMakeLists.txt -@@ -109,7 +109,16 @@ if (COMPILER_RT_STANDALONE_BUILD) +@@ -125,7 +125,16 @@ if (COMPILER_RT_STANDALONE_BUILD) set(CMAKE_CXX_EXTENSIONS NO) if (NOT LLVM_RUNTIMES_BUILD) diff --git a/meta/recipes-devtools/clang/clang/0001-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch b/meta/recipes-devtools/clang/clang/0001-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch deleted file mode 100644 index 43221274bf..0000000000 --- a/meta/recipes-devtools/clang/clang/0001-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 97247b6a1df63a5f930d090a3952876eb67cf6fb Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Sun, 27 Aug 2017 10:37:49 -0700 -Subject: [PATCH] libcxxabi: Find libunwind headers when - LIBCXXABI_LIBUNWIND_INCLUDES is set - -Currently, when LIBCXXABI_LIBUNWIND_INCLUDES is set via CMake arguments -then it ends up not searching the specified dir and unwind.h is not found -especially for ARM targets - -This patch makes the searching synthesized directories and then set -LIBCXXABI_LIBUNWIND_INCLUDES if its there in environment - -Upstream-Status: Pending -Signed-off-by: Khem Raj ---- - libcxxabi/CMakeLists.txt | 15 ++++++++++----- - 1 file changed, 10 insertions(+), 5 deletions(-) - -diff --git a/libcxxabi/CMakeLists.txt b/libcxxabi/CMakeLists.txt -index 2b67c5972339..45d84b404b30 100644 ---- a/libcxxabi/CMakeLists.txt -+++ b/libcxxabi/CMakeLists.txt -@@ -476,7 +476,7 @@ set(LIBCXXABI_LIBUNWIND_PATH "${LIBCXXABI_LIBUNWIND_PATH}" CACHE PATH - "Specify path to libunwind source." FORCE) - - if (LIBCXXABI_USE_LLVM_UNWINDER OR LLVM_NATIVE_ARCH MATCHES ARM) -- find_path(LIBCXXABI_LIBUNWIND_INCLUDES_INTERNAL libunwind.h -+ find_path(LIBCXXABI_LIBUNWIND_INCLUDES libunwind.h - PATHS ${LIBCXXABI_LIBUNWIND_INCLUDES} - ${LIBCXXABI_LIBUNWIND_PATH}/include - ${CMAKE_BINARY_DIR}/${LIBCXXABI_LIBUNWIND_INCLUDES} -@@ -487,18 +487,23 @@ if (LIBCXXABI_USE_LLVM_UNWINDER OR LLVM_NATIVE_ARCH MATCHES ARM) - NO_CMAKE_FIND_ROOT_PATH - ) - -- if (LIBCXXABI_LIBUNWIND_INCLUDES_INTERNAL STREQUAL "LIBCXXABI_LIBUNWIND_INCLUDES_INTERNAL-NOTFOUND") -- set(LIBCXXABI_LIBUNWIND_INCLUDES_INTERNAL "") -+ if (LIBCXXABI_LIBUNWIND_INCLUDES STREQUAL "LIBCXXABI_LIBUNWIND_INCLUDES-NOTFOUND") -+ set(LIBCXXABI_LIBUNWIND_INCLUDES "") - endif() - endif() - --if (NOT "${LIBCXXABI_LIBUNWIND_INCLUDES_INTERNAL}" STREQUAL "") -- include_directories("${LIBCXXABI_LIBUNWIND_INCLUDES_INTERNAL}") -+if (NOT "${LIBCXXABI_LIBUNWIND_INCLUDES}" STREQUAL "") -+ include_directories("${LIBCXXABI_LIBUNWIND_INCLUDES}") - endif() - - add_custom_target(cxxabi-test-depends - COMMENT "Build dependencies required to run the libc++abi test suite.") - -+set(LIBCXXABI_LIBUNWIND_INCLUDES "${LIBCXXABI_LIBUNWIND_INCLUDES}" CACHE PATH -+ "Specify path to libunwind includes." FORCE) -+set(LIBCXXABI_LIBUNWIND_PATH "${LIBCXXABI_LIBUNWIND_PATH}" CACHE PATH -+ "Specify path to libunwind source." FORCE) -+ - # Add source code. This also contains all of the logic for deciding linker flags - # soname, etc... - add_subdirectory(include) diff --git a/meta/recipes-devtools/clang/clang/0002-compiler-rt-support-a-new-embedded-linux-target.patch b/meta/recipes-devtools/clang/clang/0002-compiler-rt-support-a-new-embedded-linux-target.patch deleted file mode 100644 index 5dcad6b0df..0000000000 --- a/meta/recipes-devtools/clang/clang/0002-compiler-rt-support-a-new-embedded-linux-target.patch +++ /dev/null @@ -1,309 +0,0 @@ -From eae63772aacba29de729d9af5c52542cd8a043ee Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Sun, 19 Apr 2015 15:16:23 -0700 -Subject: [PATCH] compiler-rt: support a new embedded linux target - -Upstream-Status: Pending -Signed-off-by: Khem Raj ---- - .../make/platform/clang_linux_embedded.mk | 286 ++++++++++++++++++ - .../clang_linux_embedded_test_input.c | 0 - 2 files changed, 286 insertions(+) - create mode 100644 compiler-rt/make/platform/clang_linux_embedded.mk - create mode 100644 compiler-rt/make/platform/clang_linux_embedded_test_input.c - -diff --git a/compiler-rt/make/platform/clang_linux_embedded.mk b/compiler-rt/make/platform/clang_linux_embedded.mk -new file mode 100644 -index 000000000000..d0a890075a1c ---- /dev/null -+++ b/compiler-rt/make/platform/clang_linux_embedded.mk -@@ -0,0 +1,286 @@ -+# These are the functions which clang needs when it is targeting a previous -+# version of the OS. The issue is that the backend may use functions which were -+# not present in the libgcc that shipped on the platform. In such cases, we link -+# with a version of the library which contains private_extern definitions of all -+# the extra functions which might be referenced. -+ -+Description := Static runtime libraries for embedded clang/Linux -+ -+# A function that ensures we don't try to build for architectures that we -+# don't have working toolchains for. -+CheckArches = \ -+ $(shell \ -+ result=""; \ -+ for arch in $(1); do \ -+ if $(CC) -arch $$arch -c \ -+ -integrated-as \ -+ $(ProjSrcRoot)/make/platform/clang_linux_embedded_test_input.c \ -+ -o /dev/null > /dev/null 2> /dev/null; then \ -+ result="$$result$$arch "; \ -+ else \ -+ printf 1>&2 \ -+ "warning: clang_linux_embedded.mk: dropping arch '$$arch' from lib '$(2)'\n"; \ -+ fi; \ -+ done; \ -+ echo $$result) -+ -+XCRun = \ -+ $(shell \ -+ result=`xcrun -find $(1) 2> /dev/null`; \ -+ if [ "$$?" != "0" ]; then result=$(1); fi; \ -+ echo $$result) -+ -+### -+ -+CC := $(call XCRun,clang) -+AR := $(call XCRun,ar) -+RANLIB := $(call XCRun,ranlib) -+STRIP := $(call XCRun,strip) -+LIPO := $(call XCRun,lipo) -+DSYMUTIL := $(call XCRun,dsymutil) -+Configs := -+UniversalArchs := -+ -+# Soft-float version of the runtime. No floating-point instructions will be used -+# and the ABI (out of necessity) passes floating values in normal registers: -+# non-VFP variant of the AAPCS. -+UniversalArchs.soft_static := $(call CheckArches,arm armv7m armv7em armv7,soft_static) -+Configs += $(if $(UniversalArchs.soft_static),soft_static) -+ -+# Hard-float version of the runtime. On ARM VFP instructions and registers are -+# allowed, and floating point values get passed in them. VFP variant of the -+# AAPCS. -+UniversalArchs.hard_static := $(call CheckArches,armv7em armv7 i386 x86_64,hard_static) -+Configs += $(if $(UniversalArchs.hard_static),hard_static) -+ -+UniversalArchs.soft_pic := $(call CheckArches,armv6m armv7m armv7em armv7,soft_pic) -+Configs += $(if $(UniversalArchs.soft_pic),soft_pic) -+ -+UniversalArchs.hard_pic := $(call CheckArches,armv7em armv7 i386 x86_64,hard_pic) -+Configs += $(if $(UniversalArchs.hard_pic),hard_pic) -+ -+CFLAGS := -Wall -Werror -Oz -fomit-frame-pointer -ffreestanding -+ -+PIC_CFLAGS := -fPIC -+STATIC_CFLAGS := -static -+ -+CFLAGS_SOFT := -mfloat-abi=soft -+CFLAGS_HARD := -mfloat-abi=hard -+ -+CFLAGS_I386 := -march=pentium -+ -+CFLAGS.soft_static := $(CFLAGS) $(STATIC_CFLAGS) $(CFLAGS_SOFT) -+CFLAGS.hard_static := $(CFLAGS) $(STATIC_CFLAGS) $(CFLAGS_HARD) -+CFLAGS.soft_pic := $(CFLAGS) $(PIC_CFLAGS) $(CFLAGS_SOFT) -+CFLAGS.hard_pic := $(CFLAGS) $(PIC_CFLAGS) $(CFLAGS_HARD) -+ -+CFLAGS.soft_static.armv7 := $(CFLAGS.soft_static) $(CFLAGS_ARMV7) -+CFLAGS.hard_static.armv7 := $(CFLAGS.hard_static) $(CFLAGS_ARMV7) -+CFLAGS.soft_pic.armv7 := $(CFLAGS.soft_pic) $(CFLAGS_ARMV7) -+CFLAGS.hard_pic.armv7 := $(CFLAGS.hard_pic) $(CFLAGS_ARMV7) -+ -+# x86 platforms ignore -mfloat-abi options and complain about doing so. Despite -+# this they're hard-float. -+CFLAGS.hard_static.i386 := $(CFLAGS) $(STATIC_CFLAGS) $(CFLAGS_I386) -+CFLAGS.hard_pic.i386 := $(CFLAGS) $(PIC_CFLAGS) $(CFLAGS_I386) -+CFLAGS.hard_static.x86_64 := $(CFLAGS) $(STATIC_CFLAGS) -+CFLAGS.hard_pic.x86_64 := $(CFLAGS) $(PIC_CFLAGS) -+ -+# Functions not wanted: -+# + eprintf is obsolete anyway -+# + *vfp: designed for Thumb1 CPUs with VFPv2 -+ -+COMMON_FUNCTIONS := \ -+ absvdi2 \ -+ absvsi2 \ -+ addvdi3 \ -+ addvsi3 \ -+ ashldi3 \ -+ ashrdi3 \ -+ bswapdi2 \ -+ bswapsi2 \ -+ clzdi2 \ -+ clzsi2 \ -+ cmpdi2 \ -+ ctzdi2 \ -+ ctzsi2 \ -+ divdc3 \ -+ divdi3 \ -+ divsc3 \ -+ divmodsi4 \ -+ udivmodsi4 \ -+ do_global_dtors \ -+ ffsdi2 \ -+ fixdfdi \ -+ fixsfdi \ -+ fixunsdfdi \ -+ fixunsdfsi \ -+ fixunssfdi \ -+ fixunssfsi \ -+ floatdidf \ -+ floatdisf \ -+ floatundidf \ -+ floatundisf \ -+ gcc_bcmp \ -+ lshrdi3 \ -+ moddi3 \ -+ muldc3 \ -+ muldi3 \ -+ mulsc3 \ -+ mulvdi3 \ -+ mulvsi3 \ -+ negdi2 \ -+ negvdi2 \ -+ negvsi2 \ -+ paritydi2 \ -+ paritysi2 \ -+ popcountdi2 \ -+ popcountsi2 \ -+ powidf2 \ -+ powisf2 \ -+ subvdi3 \ -+ subvsi3 \ -+ ucmpdi2 \ -+ udiv_w_sdiv \ -+ udivdi3 \ -+ udivmoddi4 \ -+ umoddi3 \ -+ adddf3 \ -+ addsf3 \ -+ cmpdf2 \ -+ cmpsf2 \ -+ div0 \ -+ divdf3 \ -+ divsf3 \ -+ divsi3 \ -+ extendsfdf2 \ -+ ffssi2 \ -+ fixdfsi \ -+ fixsfsi \ -+ floatsidf \ -+ floatsisf \ -+ floatunsidf \ -+ floatunsisf \ -+ comparedf2 \ -+ comparesf2 \ -+ modsi3 \ -+ muldf3 \ -+ mulsf3 \ -+ negdf2 \ -+ negsf2 \ -+ subdf3 \ -+ subsf3 \ -+ truncdfsf2 \ -+ udivsi3 \ -+ umodsi3 \ -+ unorddf2 \ -+ unordsf2 -+ -+ARM_FUNCTIONS := \ -+ aeabi_cdcmpeq \ -+ aeabi_cdrcmple \ -+ aeabi_cfcmpeq \ -+ aeabi_cfrcmple \ -+ aeabi_dcmpeq \ -+ aeabi_dcmpge \ -+ aeabi_dcmpgt \ -+ aeabi_dcmple \ -+ aeabi_dcmplt \ -+ aeabi_drsub \ -+ aeabi_fcmpeq \ -+ aeabi_fcmpge \ -+ aeabi_fcmpgt \ -+ aeabi_fcmple \ -+ aeabi_fcmplt \ -+ aeabi_frsub \ -+ aeabi_idivmod \ -+ aeabi_uidivmod \ -+ -+# ARM Assembly implementation which requires Thumb2 (i.e. won't work on v6M). -+THUMB2_FUNCTIONS := \ -+ switch16 \ -+ switch32 \ -+ switch8 \ -+ switchu8 \ -+ sync_fetch_and_add_4 \ -+ sync_fetch_and_sub_4 \ -+ sync_fetch_and_and_4 \ -+ sync_fetch_and_or_4 \ -+ sync_fetch_and_xor_4 \ -+ sync_fetch_and_nand_4 \ -+ sync_fetch_and_max_4 \ -+ sync_fetch_and_umax_4 \ -+ sync_fetch_and_min_4 \ -+ sync_fetch_and_umin_4 \ -+ sync_fetch_and_add_8 \ -+ sync_fetch_and_sub_8 \ -+ sync_fetch_and_and_8 \ -+ sync_fetch_and_or_8 \ -+ sync_fetch_and_xor_8 \ -+ sync_fetch_and_nand_8 \ -+ sync_fetch_and_max_8 \ -+ sync_fetch_and_umax_8 \ -+ sync_fetch_and_min_8 \ -+ sync_fetch_and_umin_8 -+ -+I386_FUNCTIONS := \ -+ i686.get_pc_thunk.eax \ -+ i686.get_pc_thunk.ebp \ -+ i686.get_pc_thunk.ebx \ -+ i686.get_pc_thunk.ecx \ -+ i686.get_pc_thunk.edi \ -+ i686.get_pc_thunk.edx \ -+ i686.get_pc_thunk.esi -+ -+# FIXME: Currently, compiler-rt is missing implementations for a number of the -+# functions. Filter them out for now. -+MISSING_FUNCTIONS := \ -+ cmpdf2 cmpsf2 div0 \ -+ ffssi2 \ -+ udiv_w_sdiv unorddf2 unordsf2 bswapdi2 \ -+ bswapsi2 \ -+ gcc_bcmp \ -+ do_global_dtors \ -+ i686.get_pc_thunk.eax i686.get_pc_thunk.ebp i686.get_pc_thunk.ebx \ -+ i686.get_pc_thunk.ecx i686.get_pc_thunk.edi i686.get_pc_thunk.edx \ -+ i686.get_pc_thunk.esi \ -+ aeabi_cdcmpeq aeabi_cdrcmple aeabi_cfcmpeq aeabi_cfrcmple aeabi_dcmpeq \ -+ aeabi_dcmpge aeabi_dcmpgt aeabi_dcmple aeabi_dcmplt aeabi_drsub \ -+ aeabi_fcmpeq \ aeabi_fcmpge aeabi_fcmpgt aeabi_fcmple aeabi_fcmplt \ -+ aeabi_frsub aeabi_idivmod aeabi_uidivmod -+ -+FUNCTIONS_ARMV6M := $(COMMON_FUNCTIONS) $(ARM_FUNCTIONS) -+FUNCTIONS_ARM_ALL := $(COMMON_FUNCTIONS) $(ARM_FUNCTIONS) $(THUMB2_FUNCTIONS) -+FUNCTIONS_I386 := $(COMMON_FUNCTIONS) $(I386_FUNCTIONS) -+FUNCTIONS_X86_64 := $(COMMON_FUNCTIONS) -+ -+FUNCTIONS_ARMV6M := \ -+ $(filter-out $(MISSING_FUNCTIONS),$(FUNCTIONS_ARMV6M)) -+FUNCTIONS_ARM_ALL := \ -+ $(filter-out $(MISSING_FUNCTIONS),$(FUNCTIONS_ARM_ALL)) -+FUNCTIONS_I386 := \ -+ $(filter-out $(MISSING_FUNCTIONS),$(FUNCTIONS_I386)) -+FUNCTIONS_X86_64 := \ -+ $(filter-out $(MISSING_FUNCTIONS),$(FUNCTIONS_X86_64)) -+ -+FUNCTIONS.soft_static.armv6m := $(FUNCTIONS_ARMV6M) -+FUNCTIONS.soft_pic.armv6m := $(FUNCTIONS_ARMV6M) -+ -+FUNCTIONS.soft_static.armv7m := $(FUNCTIONS_ARM_ALL) -+FUNCTIONS.soft_pic.armv7m := $(FUNCTIONS_ARM_ALL) -+ -+FUNCTIONS.soft_static.armv7em := $(FUNCTIONS_ARM_ALL) -+FUNCTIONS.hard_static.armv7em := $(FUNCTIONS_ARM_ALL) -+FUNCTIONS.soft_pic.armv7em := $(FUNCTIONS_ARM_ALL) -+FUNCTIONS.hard_pic.armv7em := $(FUNCTIONS_ARM_ALL) -+ -+FUNCTIONS.soft_static.armv7 := $(FUNCTIONS_ARM_ALL) -+FUNCTIONS.hard_static.armv7 := $(FUNCTIONS_ARM_ALL) -+FUNCTIONS.soft_pic.armv7 := $(FUNCTIONS_ARM_ALL) -+FUNCTIONS.hard_pic.armv7 := $(FUNCTIONS_ARM_ALL) -+ -+FUNCTIONS.hard_static.i386 := $(FUNCTIONS_I386) -+FUNCTIONS.hard_pic.i386 := $(FUNCTIONS_I386) -+ -+FUNCTIONS.hard_static.x86_64 := $(FUNCTIONS_X86_64) -+FUNCTIONS.hard_pic.x86_64 := $(FUNCTIONS_X86_64) -diff --git a/compiler-rt/make/platform/clang_linux_embedded_test_input.c b/compiler-rt/make/platform/clang_linux_embedded_test_input.c -new file mode 100644 -index 000000000000..e69de29bb2d1 diff --git a/meta/recipes-devtools/clang/clang/0004-llvm-allow-env-override-of-exe-and-libdir-path.patch b/meta/recipes-devtools/clang/clang/0002-llvm-allow-env-override-of-exe-and-libdir-path.patch similarity index 96% rename from meta/recipes-devtools/clang/clang/0004-llvm-allow-env-override-of-exe-and-libdir-path.patch rename to meta/recipes-devtools/clang/clang/0002-llvm-allow-env-override-of-exe-and-libdir-path.patch index 3c7c274693..583718c6ee 100644 --- a/meta/recipes-devtools/clang/clang/0004-llvm-allow-env-override-of-exe-and-libdir-path.patch +++ b/meta/recipes-devtools/clang/clang/0002-llvm-allow-env-override-of-exe-and-libdir-path.patch @@ -1,4 +1,4 @@ -From d13464858866ff3c0026294d6842f74a11a0d625 Mon Sep 17 00:00:00 2001 +From 9aa64eaa942dad120bc6baaf17d6d859049f9de9 Mon Sep 17 00:00:00 2001 From: Martin Kelly Date: Fri, 19 May 2017 00:22:57 -0700 Subject: [PATCH] llvm: allow env override of exe and libdir path @@ -19,7 +19,7 @@ Signed-off-by: Khem Raj 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/llvm/tools/llvm-config/llvm-config.cpp b/llvm/tools/llvm-config/llvm-config.cpp -index 24ea264419af..0a3f51ae2b83 100644 +index 76aa9f8..64795e9 100644 --- a/llvm/tools/llvm-config/llvm-config.cpp +++ b/llvm/tools/llvm-config/llvm-config.cpp @@ -248,6 +248,13 @@ Typical components:\n\ diff --git a/meta/recipes-devtools/clang/clang/0005-clang-driver-Check-sysroot-for-ldso-path.patch b/meta/recipes-devtools/clang/clang/0003-clang-driver-Check-sysroot-for-ldso-path.patch similarity index 87% rename from meta/recipes-devtools/clang/clang/0005-clang-driver-Check-sysroot-for-ldso-path.patch rename to meta/recipes-devtools/clang/clang/0003-clang-driver-Check-sysroot-for-ldso-path.patch index e4636d30d1..d68dc94b03 100644 --- a/meta/recipes-devtools/clang/clang/0005-clang-driver-Check-sysroot-for-ldso-path.patch +++ b/meta/recipes-devtools/clang/clang/0003-clang-driver-Check-sysroot-for-ldso-path.patch @@ -1,4 +1,4 @@ -From 7a12ad3232dd6881ca40d94277ca8064a12d9df6 Mon Sep 17 00:00:00 2001 +From 6d26dbc005701acc1dbbd9e05e8596328a7d58f1 Mon Sep 17 00:00:00 2001 From: Dan McGregor Date: Wed, 26 Apr 2017 20:29:41 -0600 Subject: [PATCH] clang: driver: Check sysroot for ldso path @@ -17,10 +17,10 @@ Signed-off-by: Khem Raj 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp -index d525b417b4ea..1c31901ade74 100644 +index 8d30a5e..1958c64 100644 --- a/clang/lib/Driver/ToolChains/Linux.cpp +++ b/clang/lib/Driver/ToolChains/Linux.cpp -@@ -630,8 +630,12 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { +@@ -645,8 +645,12 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { Triple.getEnvironment() == llvm::Triple::GNUEABIHFT64 || tools::arm::getARMFloatABI(*this, Args) == tools::arm::FloatABI::Hard; @@ -34,7 +34,7 @@ index d525b417b4ea..1c31901ade74 100644 break; } case llvm::Triple::loongarch32: { -@@ -685,11 +689,19 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { +@@ -700,11 +704,19 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { LibDir = "lib64"; Loader = (tools::ppc::hasPPCAbiArg(Args, "elfv2")) ? "ld64.so.2" : "ld64.so.1"; @@ -53,8 +53,8 @@ index d525b417b4ea..1c31901ade74 100644 + } break; case llvm::Triple::riscv32: - case llvm::Triple::riscv64: { -@@ -707,6 +719,10 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { + case llvm::Triple::riscv64: +@@ -724,6 +736,10 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { case llvm::Triple::sparcv9: LibDir = "lib64"; Loader = "ld-linux.so.2"; @@ -65,7 +65,7 @@ index d525b417b4ea..1c31901ade74 100644 break; case llvm::Triple::systemz: LibDir = "lib"; -@@ -721,6 +737,10 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { +@@ -738,6 +754,10 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { LibDir = X32 ? "libx32" : "lib64"; Loader = X32 ? "ld-linux-x32.so.2" : "ld-linux-x86-64.so.2"; diff --git a/meta/recipes-devtools/clang/clang/0006-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch b/meta/recipes-devtools/clang/clang/0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch similarity index 86% rename from meta/recipes-devtools/clang/clang/0006-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch rename to meta/recipes-devtools/clang/clang/0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch index 0269dece67..1ba19bb4cd 100644 --- a/meta/recipes-devtools/clang/clang/0006-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch +++ b/meta/recipes-devtools/clang/clang/0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch @@ -1,4 +1,4 @@ -From 19b8ca2e1aa536e7d7f7eb379fc4e4d6f1efd07a Mon Sep 17 00:00:00 2001 +From 64a5c3e2680fb2a04ecba015af8eb5049c4840e1 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Thu, 19 May 2016 21:11:06 -0700 Subject: [PATCH] clang: Driver/tools.cpp: Add -lssp_nonshared on musl @@ -14,10 +14,10 @@ Signed-off-by: Khem Raj 1 file changed, 6 insertions(+) diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp -index cb6a9b242421..8f126474b7d1 100644 +index 24076d8..a7a64fc 100644 --- a/clang/lib/Driver/ToolChains/Gnu.cpp +++ b/clang/lib/Driver/ToolChains/Gnu.cpp -@@ -539,6 +539,12 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA, +@@ -537,6 +537,12 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA, if (IsIAMCU) CmdArgs.push_back("-lgloss"); diff --git a/meta/recipes-devtools/clang/clang/0007-clang-Prepend-trailing-to-sysroot.patch b/meta/recipes-devtools/clang/clang/0005-clang-Prepend-trailing-to-sysroot.patch similarity index 81% rename from meta/recipes-devtools/clang/clang/0007-clang-Prepend-trailing-to-sysroot.patch rename to meta/recipes-devtools/clang/clang/0005-clang-Prepend-trailing-to-sysroot.patch index 321de79c78..0de2208a0f 100644 --- a/meta/recipes-devtools/clang/clang/0007-clang-Prepend-trailing-to-sysroot.patch +++ b/meta/recipes-devtools/clang/clang/0005-clang-Prepend-trailing-to-sysroot.patch @@ -1,4 +1,4 @@ -From 1746960b385afbc9e8e355a3b7c66b43c946451b Mon Sep 17 00:00:00 2001 +From e6285791435950771c13b442319efdcd6a21d81e Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Thu, 16 Mar 2017 09:02:13 -0700 Subject: [PATCH] clang: Prepend trailing '/' to sysroot @@ -25,12 +25,12 @@ Signed-off-by: Khem Raj 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp -index 1c31901ade74..f7f096c1ac0a 100644 +index 1958c64..cb2b227 100644 --- a/clang/lib/Driver/ToolChains/Linux.cpp +++ b/clang/lib/Driver/ToolChains/Linux.cpp -@@ -235,7 +235,7 @@ Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) - Multilibs = GCCInstallation.getMultilibs(); - SelectedMultilibs.assign({GCCInstallation.getMultilib()}); +@@ -238,7 +238,7 @@ Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) + loadMultilibsFromYAML(Args, D); + llvm::Triple::ArchType Arch = Triple.getArch(); - std::string SysRoot = computeSysRoot(); + std::string SysRoot = computeSysRoot() + "/"; diff --git a/meta/recipes-devtools/clang/clang/0009-clang-Define-releative-gcc-installation-dir.patch b/meta/recipes-devtools/clang/clang/0006-clang-Define-releative-gcc-installation-dir.patch similarity index 94% rename from meta/recipes-devtools/clang/clang/0009-clang-Define-releative-gcc-installation-dir.patch rename to meta/recipes-devtools/clang/clang/0006-clang-Define-releative-gcc-installation-dir.patch index 38470e9834..427842a07a 100644 --- a/meta/recipes-devtools/clang/clang/0009-clang-Define-releative-gcc-installation-dir.patch +++ b/meta/recipes-devtools/clang/clang/0006-clang-Define-releative-gcc-installation-dir.patch @@ -1,4 +1,4 @@ -From bfba4232621e151cfc5dcb16ce5bf661f8c3d8f8 Mon Sep 17 00:00:00 2001 +From 04e0958fea64ebc9c89c0a6c147e8806a87727bd Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sat, 20 Mar 2021 16:09:16 -0700 Subject: [PATCH] clang: Define / releative gcc installation dir @@ -61,7 +61,7 @@ Signed-off-by: Khem Raj 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp -index 8f126474b7d1..c80980a7fb09 100644 +index a7a64fc..f44663f 100644 --- a/clang/lib/Driver/ToolChains/Gnu.cpp +++ b/clang/lib/Driver/ToolChains/Gnu.cpp @@ -18,6 +18,7 @@ @@ -72,7 +72,7 @@ index 8f126474b7d1..c80980a7fb09 100644 #include "clang/Driver/Driver.h" #include "clang/Driver/MultilibBuilder.h" #include "clang/Driver/Tool.h" -@@ -2847,6 +2848,7 @@ void Generic_GCC::GCCInstallationDetector::ScanLibDirForGCCTriple( +@@ -2869,6 +2870,7 @@ void Generic_GCC::GCCInstallationDetector::ScanLibDirForGCCTriple( const llvm::Triple &TargetTriple, const ArgList &Args, const std::string &LibDir, StringRef CandidateTriple, bool NeedsBiarchSuffix, bool GCCDirExists, bool GCCCrossDirExists) { @@ -80,7 +80,7 @@ index 8f126474b7d1..c80980a7fb09 100644 // Locations relative to the system lib directory where GCC's triple-specific // directories might reside. struct GCCLibSuffix { -@@ -2858,19 +2860,20 @@ void Generic_GCC::GCCInstallationDetector::ScanLibDirForGCCTriple( +@@ -2880,19 +2882,20 @@ void Generic_GCC::GCCInstallationDetector::ScanLibDirForGCCTriple( // Whether this library suffix is relevant for the triple. bool Active; } Suffixes[] = { @@ -108,7 +108,7 @@ index 8f126474b7d1..c80980a7fb09 100644 SmallVector Installations; for (auto &Suffix : Suffixes) { -@@ -3273,8 +3276,11 @@ Generic_GCC::addLibCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, +@@ -3297,8 +3300,11 @@ Generic_GCC::addLibCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, // incompatible with the NDK libraries. SmallString<128> DriverIncludeDir(getDriver().Dir); llvm::sys::path::append(DriverIncludeDir, "..", "include"); diff --git a/meta/recipes-devtools/clang/clang/0010-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch b/meta/recipes-devtools/clang/clang/0007-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch similarity index 86% rename from meta/recipes-devtools/clang/clang/0010-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch rename to meta/recipes-devtools/clang/clang/0007-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch index b338d0f570..e07f004fb4 100644 --- a/meta/recipes-devtools/clang/clang/0010-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch +++ b/meta/recipes-devtools/clang/clang/0007-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch @@ -1,8 +1,8 @@ -From 03875620d0172a7c07e3cdc607a6877b06a130e9 Mon Sep 17 00:00:00 2001 +From f64b2adab7e4c515aa1e082054ad4514898e2d5d Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Wed, 31 Jul 2019 22:51:39 -0700 -Subject: [PATCH] clang: Add -lpthread and -ldl along with -lunwind for static - linking +Subject: [PATCH] clang: Add -lpthread and -ldl along with -lunwind for + static linking When doing static liking with --unwindlib=libunwind -static we encounter undefined symbols @@ -21,10 +21,10 @@ Signed-off-by: Khem Raj 1 file changed, 2 insertions(+) diff --git a/clang/lib/Driver/ToolChains/CommonArgs.cpp b/clang/lib/Driver/ToolChains/CommonArgs.cpp -index 10a1a412eea0..a217897610c3 100644 +index 08c0695..362e7ca 100644 --- a/clang/lib/Driver/ToolChains/CommonArgs.cpp +++ b/clang/lib/Driver/ToolChains/CommonArgs.cpp -@@ -2415,6 +2415,8 @@ static void AddUnwindLibrary(const ToolChain &TC, const Driver &D, +@@ -2484,6 +2484,8 @@ static void AddUnwindLibrary(const ToolChain &TC, const Driver &D, CmdArgs.push_back("-lunwind"); } else if (LGT == LibGccType::StaticLibGcc) { CmdArgs.push_back("-l:libunwind.a"); diff --git a/meta/recipes-devtools/clang/clang/0011-Check-for-atomic-double-intrinsics.patch b/meta/recipes-devtools/clang/clang/0008-Check-for-atomic-double-intrinsics.patch similarity index 91% rename from meta/recipes-devtools/clang/clang/0011-Check-for-atomic-double-intrinsics.patch rename to meta/recipes-devtools/clang/clang/0008-Check-for-atomic-double-intrinsics.patch index ba6a5c1510..c9764c70e9 100644 --- a/meta/recipes-devtools/clang/clang/0011-Check-for-atomic-double-intrinsics.patch +++ b/meta/recipes-devtools/clang/clang/0008-Check-for-atomic-double-intrinsics.patch @@ -1,4 +1,4 @@ -From ea4326b11976e48dde6d99605ac24df048cd3b10 Mon Sep 17 00:00:00 2001 +From a4a94de113dce4cf88c05bf0d5628a902ed93ff3 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Mon, 18 Nov 2019 17:00:29 -0800 Subject: [PATCH] Check for atomic intrinsics @@ -16,7 +16,7 @@ Signed-off-by: Khem Raj 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/llvm/cmake/modules/CheckAtomic.cmake b/llvm/cmake/modules/CheckAtomic.cmake -index f11cadf39ff6..80a18a92956a 100644 +index f11cadf..80a18a9 100644 --- a/llvm/cmake/modules/CheckAtomic.cmake +++ b/llvm/cmake/modules/CheckAtomic.cmake @@ -30,10 +30,11 @@ function(check_working_cxx_atomics64 varname) diff --git a/meta/recipes-devtools/clang/clang/0012-cmake-Fix-configure-for-packages-using-find_package.patch b/meta/recipes-devtools/clang/clang/0009-cmake-Fix-configure-for-packages-using-find_package.patch similarity index 89% rename from meta/recipes-devtools/clang/clang/0012-cmake-Fix-configure-for-packages-using-find_package.patch rename to meta/recipes-devtools/clang/clang/0009-cmake-Fix-configure-for-packages-using-find_package.patch index 946eb1661f..2a3744f225 100644 --- a/meta/recipes-devtools/clang/clang/0012-cmake-Fix-configure-for-packages-using-find_package.patch +++ b/meta/recipes-devtools/clang/clang/0009-cmake-Fix-configure-for-packages-using-find_package.patch @@ -1,4 +1,4 @@ -From dc281691e778a61cc14bca4eb187792d2ffb384c Mon Sep 17 00:00:00 2001 +From d373417d4724071c98f95d17c88cc78e9dc1c241 Mon Sep 17 00:00:00 2001 From: Ovidiu Panait Date: Fri, 31 Jan 2020 10:56:11 +0200 Subject: [PATCH] cmake: Fix configure for packages using find_package() @@ -31,7 +31,7 @@ Signed-off-by: Ovidiu Panait 3 files changed, 2 insertions(+), 15 deletions(-) diff --git a/clang/cmake/modules/AddClang.cmake b/clang/cmake/modules/AddClang.cmake -index 4059fc3e986c..44d43aa8f25b 100644 +index e2112d7..f51983d 100644 --- a/clang/cmake/modules/AddClang.cmake +++ b/clang/cmake/modules/AddClang.cmake @@ -182,7 +182,6 @@ macro(add_clang_tool name) @@ -51,10 +51,10 @@ index 4059fc3e986c..44d43aa8f25b 100644 endif() set_target_properties(${name} PROPERTIES XCODE_GENERATE_SCHEME ON) diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake -index d938214f9d0d..4816f2127e14 100644 +index a267166..09ff2af 100644 --- a/llvm/cmake/modules/AddLLVM.cmake +++ b/llvm/cmake/modules/AddLLVM.cmake -@@ -1485,7 +1485,6 @@ macro(llvm_add_tool project name) +@@ -1625,7 +1625,6 @@ macro(llvm_add_tool project name) if( LLVM_BUILD_TOOLS ) get_target_export_arg(${name} ${project} export_to_llvmexports) install(TARGETS ${name} @@ -62,7 +62,7 @@ index d938214f9d0d..4816f2127e14 100644 RUNTIME DESTINATION ${${project}_TOOLS_INSTALL_DIR} COMPONENT ${name}) if (LLVM_ENABLE_PDB) -@@ -1501,10 +1500,8 @@ macro(llvm_add_tool project name) +@@ -1641,10 +1640,8 @@ macro(llvm_add_tool project name) endif() endif() endif() @@ -75,7 +75,7 @@ index d938214f9d0d..4816f2127e14 100644 endif() get_subproject_title(subproject_title) set_target_properties(${name} PROPERTIES FOLDER "${subproject_title}/Tools") -@@ -1559,7 +1556,6 @@ macro(add_llvm_utility name) +@@ -1699,7 +1696,6 @@ macro(add_llvm_utility name) if (LLVM_INSTALL_UTILS AND LLVM_BUILD_UTILS) get_target_export_arg(${name} LLVM export_to_llvmexports) install(TARGETS ${name} @@ -83,7 +83,7 @@ index d938214f9d0d..4816f2127e14 100644 RUNTIME DESTINATION ${LLVM_UTILS_INSTALL_DIR} COMPONENT ${name}) if (LLVM_ENABLE_PDB) -@@ -1573,7 +1569,6 @@ macro(add_llvm_utility name) +@@ -1713,7 +1709,6 @@ macro(add_llvm_utility name) DEPENDS ${name} COMPONENT ${name}) endif() @@ -92,10 +92,10 @@ index d938214f9d0d..4816f2127e14 100644 set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS_BUILDTREE_ONLY ${name}) endif() diff --git a/llvm/cmake/modules/TableGen.cmake b/llvm/cmake/modules/TableGen.cmake -index 84c03cd6432e..72da60ce3ca1 100644 +index 397089a..5240962 100644 --- a/llvm/cmake/modules/TableGen.cmake +++ b/llvm/cmake/modules/TableGen.cmake -@@ -237,12 +237,7 @@ macro(add_tablegen target project) +@@ -239,12 +239,7 @@ macro(add_tablegen target project) if (ADD_TABLEGEN_DESTINATION AND NOT LLVM_INSTALL_TOOLCHAIN_ONLY AND (LLVM_BUILD_UTILS OR ${target} IN_LIST LLVM_DISTRIBUTION_COMPONENTS)) @@ -108,7 +108,7 @@ index 84c03cd6432e..72da60ce3ca1 100644 COMPONENT ${target} RUNTIME DESTINATION "${ADD_TABLEGEN_DESTINATION}") if(NOT LLVM_ENABLE_IDE) -@@ -253,7 +248,6 @@ macro(add_tablegen target project) +@@ -255,7 +250,6 @@ macro(add_tablegen target project) endif() if(ADD_TABLEGEN_EXPORT) string(TOUPPER ${ADD_TABLEGEN_EXPORT} export_upper) diff --git a/meta/recipes-devtools/clang/clang/0013-clang-Fix-resource-dir-location-for-cross-toolchains.patch b/meta/recipes-devtools/clang/clang/0010-clang-Fix-resource-dir-location-for-cross-toolchains.patch similarity index 95% rename from meta/recipes-devtools/clang/clang/0013-clang-Fix-resource-dir-location-for-cross-toolchains.patch rename to meta/recipes-devtools/clang/clang/0010-clang-Fix-resource-dir-location-for-cross-toolchains.patch index 72b989c0a2..df6c44bca1 100644 --- a/meta/recipes-devtools/clang/clang/0013-clang-Fix-resource-dir-location-for-cross-toolchains.patch +++ b/meta/recipes-devtools/clang/clang/0010-clang-Fix-resource-dir-location-for-cross-toolchains.patch @@ -1,4 +1,4 @@ -From 248a51bece02c199d0f84d14fa7e2e2379c592a0 Mon Sep 17 00:00:00 2001 +From d03df63cfd772452b5b7c8ddb587f576f054b004 Mon Sep 17 00:00:00 2001 From: Jim Broadus Date: Thu, 26 Mar 2020 16:05:53 -0700 Subject: [PATCH] clang: Fix resource dir location for cross toolchains @@ -21,7 +21,7 @@ Signed-off-by: Khem Raj 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/clang/lib/Options/OptionUtils.cpp b/clang/lib/Options/OptionUtils.cpp -index e5aefa012f67..7c1b657ce2c1 100644 +index 77f8955..62bb694 100644 --- a/clang/lib/Options/OptionUtils.cpp +++ b/clang/lib/Options/OptionUtils.cpp @@ -213,6 +213,7 @@ std::string clang::GetResourcesPath(StringRef BinaryPath) { diff --git a/meta/recipes-devtools/clang/clang/0014-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch b/meta/recipes-devtools/clang/clang/0011-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch similarity index 88% rename from meta/recipes-devtools/clang/clang/0014-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch rename to meta/recipes-devtools/clang/clang/0011-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch index 725d10a2a7..29d7a6d6bc 100644 --- a/meta/recipes-devtools/clang/clang/0014-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch +++ b/meta/recipes-devtools/clang/clang/0011-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch @@ -1,8 +1,8 @@ -From b3eea8bcdb792a7b19b879c76eac64f36d1fe012 Mon Sep 17 00:00:00 2001 +From 75e6420bd7f45f1b60a856d51866e22d83cf55b0 Mon Sep 17 00:00:00 2001 From: Oleksandr Ocheretnyi Date: Wed, 15 Apr 2020 00:08:39 +0300 -Subject: [PATCH] clang: driver: Add dyld-prefix when checking sysroot for ldso - path +Subject: [PATCH] clang: driver: Add dyld-prefix when checking sysroot + for ldso path * the dyld-prefix shall be taken into account when the default path for the dynamic linker has to be checked. @@ -19,10 +19,10 @@ Signed-off-by: Khem Raj 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp -index f7f096c1ac0a..7b608a84a66e 100644 +index cb2b227..c2ac9b6 100644 --- a/clang/lib/Driver/ToolChains/Linux.cpp +++ b/clang/lib/Driver/ToolChains/Linux.cpp -@@ -632,8 +632,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { +@@ -647,8 +647,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { Loader = HF ? "ld-linux-armhf.so.3" : "ld-linux.so.3"; LibDir = "lib32"; @@ -33,7 +33,7 @@ index f7f096c1ac0a..7b608a84a66e 100644 LibDir = "lib"; } break; -@@ -689,8 +689,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { +@@ -704,8 +704,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { LibDir = "lib64"; Loader = (tools::ppc::hasPPCAbiArg(Args, "elfv2")) ? "ld64.so.2" : "ld64.so.1"; @@ -44,7 +44,7 @@ index f7f096c1ac0a..7b608a84a66e 100644 LibDir = "lib"; } break; -@@ -698,8 +698,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { +@@ -713,8 +713,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { LibDir = "lib64"; Loader = (tools::ppc::hasPPCAbiArg(Args, "elfv1")) ? "ld64.so.1" : "ld64.so.2"; @@ -55,7 +55,7 @@ index f7f096c1ac0a..7b608a84a66e 100644 LibDir = "lib"; } break; -@@ -719,8 +719,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { +@@ -736,8 +736,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { case llvm::Triple::sparcv9: LibDir = "lib64"; Loader = "ld-linux.so.2"; @@ -66,7 +66,7 @@ index f7f096c1ac0a..7b608a84a66e 100644 LibDir = "lib"; } break; -@@ -737,8 +737,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { +@@ -754,8 +754,8 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { LibDir = X32 ? "libx32" : "lib64"; Loader = X32 ? "ld-linux-x32.so.2" : "ld-linux-x86-64.so.2"; diff --git a/meta/recipes-devtools/clang/clang/0015-clang-Use-python3-in-python-scripts.patch b/meta/recipes-devtools/clang/clang/0012-clang-Use-python3-in-python-scripts.patch similarity index 90% rename from meta/recipes-devtools/clang/clang/0015-clang-Use-python3-in-python-scripts.patch rename to meta/recipes-devtools/clang/clang/0012-clang-Use-python3-in-python-scripts.patch index e29d23cab2..5b0a0b3431 100644 --- a/meta/recipes-devtools/clang/clang/0015-clang-Use-python3-in-python-scripts.patch +++ b/meta/recipes-devtools/clang/clang/0012-clang-Use-python3-in-python-scripts.patch @@ -1,4 +1,4 @@ -From 17e1af5e12a01296d2c032a768569d4d8b06505b Mon Sep 17 00:00:00 2001 +From bc161f33adb168a0a1614d38eb84190c3f690000 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Wed, 14 Oct 2020 22:19:57 -0700 Subject: [PATCH] clang: Use python3 in python scripts @@ -14,7 +14,7 @@ Signed-off-by: Khem Raj 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py b/clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py -index 49a1b1493264..6158876d15f7 100755 +index 49a1b14..6158876 100755 --- a/clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py +++ b/clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py @@ -1,4 +1,4 @@ @@ -24,7 +24,7 @@ index 49a1b1493264..6158876d15f7 100755 # =- run-find-all-symbols.py - Parallel find-all-symbols runner -*- python -*-=# # diff --git a/clang/tools/scan-view/bin/scan-view b/clang/tools/scan-view/bin/scan-view -index d01aebb4029a..f3375804654d 100755 +index d01aebb..f337580 100755 --- a/clang/tools/scan-view/bin/scan-view +++ b/clang/tools/scan-view/bin/scan-view @@ -1,4 +1,4 @@ diff --git a/meta/recipes-devtools/clang/clang/0016-llvm-clang-Insert-anchor-for-adding-OE-distro-vendor.patch b/meta/recipes-devtools/clang/clang/0013-llvm-clang-Insert-anchor-for-adding-OE-distro-vendor.patch similarity index 91% rename from meta/recipes-devtools/clang/clang/0016-llvm-clang-Insert-anchor-for-adding-OE-distro-vendor.patch rename to meta/recipes-devtools/clang/clang/0013-llvm-clang-Insert-anchor-for-adding-OE-distro-vendor.patch index 674a3b264e..aba7488323 100644 --- a/meta/recipes-devtools/clang/clang/0016-llvm-clang-Insert-anchor-for-adding-OE-distro-vendor.patch +++ b/meta/recipes-devtools/clang/clang/0013-llvm-clang-Insert-anchor-for-adding-OE-distro-vendor.patch @@ -1,7 +1,8 @@ -From 259d8eb2ed82c9248387a3cbb1befee358ecbb8e Mon Sep 17 00:00:00 2001 +From 12fbb32963d7aad6c0d5a0ca5fc0f536f1a9b4fe Mon Sep 17 00:00:00 2001 From: Hongxu Jia Date: Mon, 25 Jan 2021 16:14:35 +0800 -Subject: [PATCH] llvm/clang: Insert anchor for adding OE distro vendor names +Subject: [PATCH] llvm/clang: Insert anchor for adding OE distro vendor + names MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -99,11 +100,11 @@ Signed-off-by: João Marcos Costa clang/lib/Driver/Distro.cpp | 1 + clang/lib/Driver/ToolChains/Gnu.cpp | 1 + clang/lib/Driver/ToolChains/Linux.cpp | 2 ++ - llvm/lib/TargetParser/Triple.cpp | 2 +- - 5 files changed, 7 insertions(+), 1 deletion(-) + llvm/lib/TargetParser/Triple.cpp | 1 + + 5 files changed, 7 insertions(+) diff --git a/clang/include/clang/Driver/Distro.h b/clang/include/clang/Driver/Distro.h -index 0e17b30eb..b449a62dc 100644 +index aa4b3e1..2d77a2b 100644 --- a/clang/include/clang/Driver/Distro.h +++ b/clang/include/clang/Driver/Distro.h @@ -45,6 +45,7 @@ public: @@ -114,7 +115,7 @@ index 0e17b30eb..b449a62dc 100644 OpenSUSE, UbuntuQuantal, UbuntuRaring, -@@ -132,6 +133,7 @@ public: +@@ -133,6 +134,7 @@ public: bool IsGentoo() const { return DistroVal == Gentoo; } @@ -123,7 +124,7 @@ index 0e17b30eb..b449a62dc 100644 }; diff --git a/clang/lib/Driver/Distro.cpp b/clang/lib/Driver/Distro.cpp -index df10458d0..61dc127a4 100644 +index 585497e..3b58ac7 100644 --- a/clang/lib/Driver/Distro.cpp +++ b/clang/lib/Driver/Distro.cpp @@ -43,6 +43,7 @@ static Distro::DistroType DetectOsRelease(llvm::vfs::FileSystem &VFS) { @@ -135,10 +136,10 @@ index df10458d0..61dc127a4 100644 return Version; } diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp -index c80980a7f..80fd8058b 100644 +index f44663f..73ff1f4 100644 --- a/clang/lib/Driver/ToolChains/Gnu.cpp +++ b/clang/lib/Driver/ToolChains/Gnu.cpp -@@ -2370,6 +2370,7 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes( +@@ -2371,6 +2371,7 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes( "x86_64-pc-linux-gnu", "x86_64-redhat-linux6E", "x86_64-redhat-linux", "x86_64-suse-linux", "x86_64-manbo-linux-gnu", "x86_64-slackware-linux", @@ -147,7 +148,7 @@ index c80980a7f..80fd8058b 100644 static const char *const X32Triples[] = {"x86_64-linux-gnux32", "x86_64-pc-linux-gnux32"}; diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp -index 7b608a84a..585a86a2d 100644 +index c2ac9b6..3231f36 100644 --- a/clang/lib/Driver/ToolChains/Linux.cpp +++ b/clang/lib/Driver/ToolChains/Linux.cpp @@ -45,6 +45,7 @@ std::string Linux::getMultiarchTriple(const Driver &D, @@ -167,18 +168,14 @@ index 7b608a84a..585a86a2d 100644 case llvm::Triple::aarch64: if (IsAndroid) diff --git a/llvm/lib/TargetParser/Triple.cpp b/llvm/lib/TargetParser/Triple.cpp -index a4f9dd42c..86b74451e 100644 +index 356782c..883e654 100644 --- a/llvm/lib/TargetParser/Triple.cpp +++ b/llvm/lib/TargetParser/Triple.cpp -@@ -702,7 +702,7 @@ static Triple::VendorType parseVendor(StringRef VendorName) { - .Case("suse", Triple::SUSE) - .Case("oe", Triple::OpenEmbedded) - .Case("intel", Triple::Intel) -- .Case("meta", Triple::Meta) -+ .Case("meta", Triple::Meta) //CLANG_EXTRA_OE_VENDORS_CASES +@@ -741,6 +741,7 @@ static Triple::VendorType parseVendor(StringRef VendorName) { + #define TRIPLE_VENDOR(Enum, Name) .Case(Name, Triple::Enum) + #define TRIPLE_VENDOR_ALIAS(Enum, AliasName) .Case(AliasName, Triple::Enum) + #include "llvm/TargetParser/TripleName.def" ++ //CLANG_EXTRA_OE_VENDORS_CASES .Default(Triple::UnknownVendor); } --- -2.39.5 - diff --git a/meta/recipes-devtools/clang/clang/0018-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch b/meta/recipes-devtools/clang/clang/0014-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch similarity index 86% rename from meta/recipes-devtools/clang/clang/0018-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch rename to meta/recipes-devtools/clang/clang/0014-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch index 786ff426d3..d54859c338 100644 --- a/meta/recipes-devtools/clang/clang/0018-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch +++ b/meta/recipes-devtools/clang/clang/0014-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch @@ -1,7 +1,8 @@ -From 6839ba1413cf09eb14a24eeda44fb02c1c6809e1 Mon Sep 17 00:00:00 2001 +From 0a569622e3ebdb2ebd1a2a4f9553161c1bd188d8 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Wed, 19 May 2021 17:56:03 -0700 -Subject: [PATCH] clang: Fix x86 triple for non-debian multiarch linux distros +Subject: [PATCH] clang: Fix x86 triple for non-debian multiarch linux + distros OpenEmbedded does not hardcode mutli-arch like debian therefore ensure that it still uses the proper tuple @@ -13,10 +14,10 @@ Signed-off-by: Khem Raj 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp -index 4a0adedce09a..9fed904c05c2 100644 +index 3231f36..41e0017 100644 --- a/clang/lib/Driver/ToolChains/Linux.cpp +++ b/clang/lib/Driver/ToolChains/Linux.cpp -@@ -227,8 +227,9 @@ Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) +@@ -228,8 +228,9 @@ Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) : Generic_ELF(D, Triple, Args) { GCCInstallation.TripleToDebianMultiarch = [](const llvm::Triple &T) { StringRef TripleStr = T.str(); diff --git a/meta/recipes-devtools/clang/clang/0019-libunwind-Added-unw_backtrace-method.patch b/meta/recipes-devtools/clang/clang/0015-libunwind-Added-unw_backtrace-method.patch similarity index 89% rename from meta/recipes-devtools/clang/clang/0019-libunwind-Added-unw_backtrace-method.patch rename to meta/recipes-devtools/clang/clang/0015-libunwind-Added-unw_backtrace-method.patch index 0b7966ee57..2beff16173 100644 --- a/meta/recipes-devtools/clang/clang/0019-libunwind-Added-unw_backtrace-method.patch +++ b/meta/recipes-devtools/clang/clang/0015-libunwind-Added-unw_backtrace-method.patch @@ -1,4 +1,4 @@ -From bf7c0933d65eb811c993ff32fdc6b65f6befc5af Mon Sep 17 00:00:00 2001 +From 1ab2bd0edf76583f0e430da5ef8a53ca4029455f Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Sun, 23 May 2021 10:27:29 +0000 Subject: [PATCH] libunwind: Added unw_backtrace method @@ -12,7 +12,7 @@ Signed-off-by: Khem Raj 2 files changed, 21 insertions(+) diff --git a/libunwind/include/libunwind.h b/libunwind/include/libunwind.h -index 56ca7110274a..60a27f28100b 100644 +index 6c2dfe5..602cafb 100644 --- a/libunwind/include/libunwind.h +++ b/libunwind/include/libunwind.h @@ -235,6 +235,7 @@ extern int unw_is_signal_frame(unw_cursor_t *) LIBUNWIND_AVAIL; @@ -24,10 +24,10 @@ index 56ca7110274a..60a27f28100b 100644 extern unw_addr_space_t unw_local_addr_space; diff --git a/libunwind/src/libunwind.cpp b/libunwind/src/libunwind.cpp -index 7ffffc2a30c0..ed0b394cb002 100644 +index 0b9d56e..fbfbd48 100644 --- a/libunwind/src/libunwind.cpp +++ b/libunwind/src/libunwind.cpp -@@ -531,6 +531,26 @@ int __unw_remove_find_dynamic_unwind_sections( +@@ -527,6 +527,26 @@ int __unw_remove_find_dynamic_unwind_sections( #endif // __APPLE__ diff --git a/meta/recipes-devtools/clang/clang/0020-lldb-Link-with-libatomic-on-x86.patch b/meta/recipes-devtools/clang/clang/0016-lldb-Link-with-libatomic-on-x86.patch similarity index 92% rename from meta/recipes-devtools/clang/clang/0020-lldb-Link-with-libatomic-on-x86.patch rename to meta/recipes-devtools/clang/clang/0016-lldb-Link-with-libatomic-on-x86.patch index b9f7270f62..45a71fc2ab 100644 --- a/meta/recipes-devtools/clang/clang/0020-lldb-Link-with-libatomic-on-x86.patch +++ b/meta/recipes-devtools/clang/clang/0016-lldb-Link-with-libatomic-on-x86.patch @@ -1,4 +1,4 @@ -From 94c6e940ddc44922ee505993549477a0fa7ac50d Mon Sep 17 00:00:00 2001 +From 765a550228a57f9bf88ea2c284a5aec01c4c220e Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Tue, 8 Feb 2022 01:31:26 -0800 Subject: [PATCH] lldb: Link with libatomic on x86 @@ -17,7 +17,7 @@ Signed-off-by: Khem Raj 1 file changed, 4 insertions(+) diff --git a/lldb/source/Utility/CMakeLists.txt b/lldb/source/Utility/CMakeLists.txt -index 04f1692e53b3..da0a48d9da54 100644 +index c0d0a42..463c0d7 100644 --- a/lldb/source/Utility/CMakeLists.txt +++ b/lldb/source/Utility/CMakeLists.txt @@ -19,6 +19,10 @@ if (CMAKE_SYSTEM_NAME MATCHES "Windows") diff --git a/meta/recipes-devtools/clang/clang/0017-compiler-rt-Do-not-use-backtrace-APIs-on-non-glibc-l.patch b/meta/recipes-devtools/clang/clang/0017-compiler-rt-Do-not-use-backtrace-APIs-on-non-glibc-l.patch deleted file mode 100644 index 3fa436d526..0000000000 --- a/meta/recipes-devtools/clang/clang/0017-compiler-rt-Do-not-use-backtrace-APIs-on-non-glibc-l.patch +++ /dev/null @@ -1,68 +0,0 @@ -From bc8371eb77cca413ccb4ebf8239c597f7be40006 Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Wed, 19 May 2021 17:32:13 -0700 -Subject: [PATCH] compiler-rt: Do not use backtrace APIs on non-glibc linux - -musl e.g. does not provide backtrace APIs - -Upstream-Status: Pending -Signed-off-by: Khem Raj ---- - .../lib/gwp_asan/optional/backtrace_linux_libc.cpp | 13 ++++++++++++- - 1 file changed, 12 insertions(+), 1 deletion(-) - -diff --git a/compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp b/compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp -index ea8e72be287d..0344074dd254 100644 ---- a/compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp -+++ b/compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp -@@ -7,7 +7,9 @@ - //===----------------------------------------------------------------------===// - - #include -+#ifdef __GLIBC__ - #include -+#endif - #include - #include - #include -@@ -21,8 +23,11 @@ - namespace { - size_t Backtrace(uintptr_t *TraceBuffer, size_t Size) { - static_assert(sizeof(uintptr_t) == sizeof(void *), "uintptr_t is not void*"); -- -+#ifdef __GLIBC__ - return backtrace(reinterpret_cast(TraceBuffer), Size); -+#else -+ return -1; -+#endif - } - - // We don't need any custom handling for the Segv backtrace - the libc unwinder -@@ -30,7 +35,11 @@ size_t Backtrace(uintptr_t *TraceBuffer, size_t Size) { - // to avoid the additional frame. - GWP_ASAN_ALWAYS_INLINE size_t SegvBacktrace(uintptr_t *TraceBuffer, size_t Size, - void * /*Context*/) { -+#ifdef __GLIBC__ - return Backtrace(TraceBuffer, Size); -+#else -+ return -1; -+#endif - } - - static void PrintBacktrace(uintptr_t *Trace, size_t TraceLength, -@@ -40,6 +49,7 @@ static void PrintBacktrace(uintptr_t *Trace, size_t TraceLength, - return; - } - -+#ifdef __GLIBC__ - char **BacktraceSymbols = - backtrace_symbols(reinterpret_cast(Trace), TraceLength); - -@@ -53,6 +63,7 @@ static void PrintBacktrace(uintptr_t *Trace, size_t TraceLength, - Printf("\n"); - if (BacktraceSymbols) - free(BacktraceSymbols); -+#endif - } - } // anonymous namespace - diff --git a/meta/recipes-devtools/clang/clang/0021-compiler-rt-Enable-__int128-for-ppc32.patch b/meta/recipes-devtools/clang/clang/0017-compiler-rt-Enable-__int128-for-ppc32.patch similarity index 77% rename from meta/recipes-devtools/clang/clang/0021-compiler-rt-Enable-__int128-for-ppc32.patch rename to meta/recipes-devtools/clang/clang/0017-compiler-rt-Enable-__int128-for-ppc32.patch index 89b492b877..12749e8f96 100644 --- a/meta/recipes-devtools/clang/clang/0021-compiler-rt-Enable-__int128-for-ppc32.patch +++ b/meta/recipes-devtools/clang/clang/0017-compiler-rt-Enable-__int128-for-ppc32.patch @@ -1,4 +1,4 @@ -From 968515d7aa2d7e4af5f318618c307dbe21538650 Mon Sep 17 00:00:00 2001 +From 3a7b96edc836c0264206f01f5fc7e0cd1bc6c70c Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Wed, 9 Mar 2022 16:28:16 -0800 Subject: [PATCH] compiler-rt: Enable __int128 for ppc32 @@ -6,15 +6,15 @@ Subject: [PATCH] compiler-rt: Enable __int128 for ppc32 Upstream-Status: Pending Signed-off-by: Khem Raj --- - compiler-rt/lib/builtins/CMakeLists.txt | 13 ++++++------- + compiler-rt/lib/builtins/CMakeLists.txt | 17 ++++++----------- compiler-rt/lib/builtins/int_types.h | 2 +- - 2 files changed, 7 insertions(+), 8 deletions(-) + 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/compiler-rt/lib/builtins/CMakeLists.txt b/compiler-rt/lib/builtins/CMakeLists.txt -index c3dbd65998f1..b3a44ea3c3b3 100644 +index e128fea..eb108d7 100644 --- a/compiler-rt/lib/builtins/CMakeLists.txt +++ b/compiler-rt/lib/builtins/CMakeLists.txt -@@ -813,11 +813,9 @@ set(mips64el_SOURCES ${GENERIC_TF_SOURCES} +@@ -916,11 +916,9 @@ set(mips64el_SOURCES ${GENERIC_TF_SOURCES} set(nvptx64_SOURCES ${GENERIC_SOURCES}) @@ -27,7 +27,7 @@ index c3dbd65998f1..b3a44ea3c3b3 100644 ppc/divtc3.c ppc/fixtfdi.c ppc/fixunstfdi.c -@@ -832,14 +830,15 @@ set(powerpc64_SOURCES +@@ -935,11 +933,11 @@ set(powerpc64_SOURCES ) # These routines require __int128, which isn't supported on AIX. if (NOT OS_NAME MATCHES "AIX") @@ -40,13 +40,23 @@ index c3dbd65998f1..b3a44ea3c3b3 100644 + ${powerpc_SOURCES} ) endif() + if (OS_NAME MATCHES "AIX") +@@ -947,12 +945,9 @@ if (OS_NAME MATCHES "AIX") + ppc/init_ifuncs.c + ${powerpc_SOURCES} + ) +- set(powerpc64_SOURCES +- ppc/init_ifuncs.c +- ${powerpc64_SOURCES} +- ) + endif() -set(powerpc64le_SOURCES ${powerpc64_SOURCES}) +set(powerpc64le_SOURCES ${powerpc_SOURCES}) +set(powerpc64_SOURCES ${powerpc_SOURCES}) set(riscv_SOURCES cpu_model/riscv.c -@@ -1014,7 +1013,7 @@ else () +@@ -1125,7 +1120,7 @@ else () # For RISCV32 and 32-bit SPARC, we must force enable int128 for compiling long # double routines. @@ -56,7 +66,7 @@ index c3dbd65998f1..b3a44ea3c3b3 100644 list(APPEND BUILTIN_CFLAGS_${arch} -fforce-enable-int128) endif() diff --git a/compiler-rt/lib/builtins/int_types.h b/compiler-rt/lib/builtins/int_types.h -index 7c7f8cb64aa9..81386f1b99b0 100644 +index 6411507..754f8ce 100644 --- a/compiler-rt/lib/builtins/int_types.h +++ b/compiler-rt/lib/builtins/int_types.h @@ -64,7 +64,7 @@ typedef union { diff --git a/meta/recipes-devtools/clang/clang/0022-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch b/meta/recipes-devtools/clang/clang/0018-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch similarity index 91% rename from meta/recipes-devtools/clang/clang/0022-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch rename to meta/recipes-devtools/clang/clang/0018-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch index cccb1e9885..167cd12431 100644 --- a/meta/recipes-devtools/clang/clang/0022-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch +++ b/meta/recipes-devtools/clang/clang/0018-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch @@ -1,4 +1,4 @@ -From 8c5fc285de0051107aa9b7e2e269aa2667fd16f4 Mon Sep 17 00:00:00 2001 +From f610b9f158e13a40f0e86f7a171be493f8ca64fe Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 12 Aug 2022 11:50:57 -0700 Subject: [PATCH] llvm: Do not use cmake infra to detect libzstd @@ -21,7 +21,7 @@ Signed-off-by: Khem Raj 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/llvm/lib/Support/CMakeLists.txt b/llvm/lib/Support/CMakeLists.txt -index 099b0e55579b..8c35b8a31457 100644 +index 1a3fa39..dd11f9a 100644 --- a/llvm/lib/Support/CMakeLists.txt +++ b/llvm/lib/Support/CMakeLists.txt @@ -22,7 +22,7 @@ if (HAS_WERROR_GLOBAL_CTORS) @@ -42,7 +42,7 @@ index 099b0e55579b..8c35b8a31457 100644 endif() if( WIN32 ) -@@ -351,7 +351,7 @@ if(LLVM_ENABLE_ZLIB) +@@ -360,7 +360,7 @@ if(LLVM_ENABLE_ZLIB) get_property(zlib_library TARGET ZLIB::ZLIB PROPERTY LOCATION) endif() get_library_name(${zlib_library} zlib_library) @@ -51,7 +51,7 @@ index 099b0e55579b..8c35b8a31457 100644 endif() if(LLVM_ENABLE_ZSTD) -@@ -365,7 +365,7 @@ if(LLVM_ENABLE_ZSTD) +@@ -374,7 +374,7 @@ if(LLVM_ENABLE_ZSTD) endif() if (zstd_target STREQUAL zstd::libzstd_shared) get_library_name(${zstd_library} zstd_library) diff --git a/meta/recipes-devtools/clang/clang/0023-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch b/meta/recipes-devtools/clang/clang/0019-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch similarity index 91% rename from meta/recipes-devtools/clang/clang/0023-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch rename to meta/recipes-devtools/clang/clang/0019-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch index a498c36b84..021f622894 100644 --- a/meta/recipes-devtools/clang/clang/0023-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch +++ b/meta/recipes-devtools/clang/clang/0019-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch @@ -1,4 +1,4 @@ -From 4a114f5fcd2ab8870b26ba3df4747fc066933f66 Mon Sep 17 00:00:00 2001 +From 6917a5e0eb77c0134b59c3cb942292bc5c38e87f Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Tue, 3 Jan 2023 18:44:34 -0800 Subject: [PATCH] compiler-rt: Fix stat struct's size for O32 ABI @@ -14,7 +14,7 @@ Signed-off-by: Khem Raj 1 file changed, 13 insertions(+) diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h -index 05ebee49f2ab..89c4dcaf3e3d 100644 +index 73eb958..b0dcbde 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h @@ -100,6 +100,18 @@ const unsigned struct_kernel_stat64_sz = 104; @@ -36,7 +36,7 @@ index 05ebee49f2ab..89c4dcaf3e3d 100644 const unsigned struct_kernel_stat_sz = SANITIZER_ANDROID ? FIRST_32_SECOND_64(104, 128) # if defined(_ABIN32) && _MIPS_SIM == _ABIN32 -@@ -110,6 +122,7 @@ const unsigned struct_kernel_stat_sz = SANITIZER_ANDROID +@@ -116,6 +128,7 @@ const unsigned struct_kernel_stat_sz = SANITIZER_ANDROID : FIRST_32_SECOND_64(160, 216); # endif const unsigned struct_kernel_stat64_sz = 104; diff --git a/meta/recipes-devtools/clang/clang/0024-ToolChains-Gnu.cpp-ARMLibDirs-search-also-in-lib32.patch b/meta/recipes-devtools/clang/clang/0020-ToolChains-Gnu.cpp-ARMLibDirs-search-also-in-lib32.patch similarity index 98% rename from meta/recipes-devtools/clang/clang/0024-ToolChains-Gnu.cpp-ARMLibDirs-search-also-in-lib32.patch rename to meta/recipes-devtools/clang/clang/0020-ToolChains-Gnu.cpp-ARMLibDirs-search-also-in-lib32.patch index 09224af386..19784aef10 100644 --- a/meta/recipes-devtools/clang/clang/0024-ToolChains-Gnu.cpp-ARMLibDirs-search-also-in-lib32.patch +++ b/meta/recipes-devtools/clang/clang/0020-ToolChains-Gnu.cpp-ARMLibDirs-search-also-in-lib32.patch @@ -1,4 +1,4 @@ -From 27e4b9755ddd3bec16a851cce0df48e909ae6438 Mon Sep 17 00:00:00 2001 +From 0d7e696f552b1047e89c5114551b6dc902e6f0f1 Mon Sep 17 00:00:00 2001 From: Martin Jansa Date: Thu, 31 Aug 2023 18:14:47 +0200 Subject: [PATCH] ToolChains/Gnu.cpp: ARMLibDirs search also in lib32 @@ -55,10 +55,10 @@ Signed-off-by: Martin Jansa 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp -index 80fd8058bd98..37cb6cfdf2da 100644 +index 73ff1f4..6a2b362 100644 --- a/clang/lib/Driver/ToolChains/Gnu.cpp +++ b/clang/lib/Driver/ToolChains/Gnu.cpp -@@ -2346,7 +2346,7 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes( +@@ -2347,7 +2347,7 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes( static const char *const AArch64beLibDirs[] = {"/lib"}; static const char *const AArch64beTriples[] = {"aarch64_be-none-linux-gnu"}; @@ -68,10 +68,10 @@ index 80fd8058bd98..37cb6cfdf2da 100644 static const char *const ARMHFTriples[] = {"arm-linux-gnueabihf", "armv7hl-redhat-linux-gnueabi", diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp -index 9fed904c05c2..5bb66c9faa1f 100644 +index 41e0017..5f8b7fd 100644 --- a/clang/lib/Driver/ToolChains/Linux.cpp +++ b/clang/lib/Driver/ToolChains/Linux.cpp -@@ -198,6 +198,7 @@ static StringRef getOSLibDir(const llvm::Triple &Triple, const ArgList &Args) { +@@ -199,6 +199,7 @@ static StringRef getOSLibDir(const llvm::Triple &Triple, const ArgList &Args) { // reasoning about oslibdir spellings with the lib dir spellings in the // GCCInstallationDetector, but that is a more significant refactoring. if (Triple.getArch() == llvm::Triple::x86 || Triple.isPPC32() || diff --git a/meta/recipes-devtools/clang/clang/0025-clang-llvm-Add-OE-specific-ABI-triple-for-N32-ABI.patch b/meta/recipes-devtools/clang/clang/0021-clang-llvm-Add-OE-specific-ABI-triple-for-N32-ABI.patch similarity index 60% rename from meta/recipes-devtools/clang/clang/0025-clang-llvm-Add-OE-specific-ABI-triple-for-N32-ABI.patch rename to meta/recipes-devtools/clang/clang/0021-clang-llvm-Add-OE-specific-ABI-triple-for-N32-ABI.patch index c93a9ec7e0..6577380978 100644 --- a/meta/recipes-devtools/clang/clang/0025-clang-llvm-Add-OE-specific-ABI-triple-for-N32-ABI.patch +++ b/meta/recipes-devtools/clang/clang/0021-clang-llvm-Add-OE-specific-ABI-triple-for-N32-ABI.patch @@ -1,4 +1,4 @@ -From 7023d17f81a472e72a5739e007b9e7148d105137 Mon Sep 17 00:00:00 2001 +From 33988376d79f9eca5f54000cdcc558c8dc3d89ba Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sat, 3 Feb 2024 16:47:10 -0800 Subject: [PATCH] clang/llvm: Add OE specific ABI triple for N32 ABI @@ -8,16 +8,17 @@ Its gnun32 when using OE Upstream-Status: Inappropriate [OE-Specific] Signed-off-by: Khem Raj --- - clang/lib/Driver/ToolChains/Gnu.cpp | 1 + - clang/lib/Driver/ToolChains/Linux.cpp | 4 ++-- - llvm/lib/TargetParser/Triple.cpp | 4 +++- - 3 files changed, 6 insertions(+), 3 deletions(-) + clang/lib/Driver/ToolChains/Gnu.cpp | 1 + + clang/lib/Driver/ToolChains/Linux.cpp | 4 ++-- + llvm/include/llvm/TargetParser/TripleName.def | 2 +- + llvm/lib/TargetParser/Triple.cpp | 2 ++ + 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp -index 37cb6cfdf2da..bcd7d345c25a 100644 +index 6a2b362..05d1c44 100644 --- a/clang/lib/Driver/ToolChains/Gnu.cpp +++ b/clang/lib/Driver/ToolChains/Gnu.cpp -@@ -2415,6 +2415,7 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes( +@@ -2416,6 +2416,7 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes( static const char *const MIPSN32LibDirs[] = {"/lib32"}; static const char *const MIPSN32Triples[] = {"mips64-linux-gnuabin32", @@ -26,10 +27,10 @@ index 37cb6cfdf2da..bcd7d345c25a 100644 static const char *const MIPSN32ELLibDirs[] = {"/lib32"}; static const char *const MIPSN32ELTriples[] = { diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp -index 5bb66c9faa1f..c6d6e20dbc4d 100644 +index 5f8b7fd..ac7bd3a 100644 --- a/clang/lib/Driver/ToolChains/Linux.cpp +++ b/clang/lib/Driver/ToolChains/Linux.cpp -@@ -138,7 +138,7 @@ std::string Linux::getMultiarchTriple(const Driver &D, +@@ -139,7 +139,7 @@ std::string Linux::getMultiarchTriple(const Driver &D, return IsMipsR6 ? "mipsisa32r6el-linux-gnu" : "mipsel-linux-gnu"; case llvm::Triple::mips64: { std::string MT = std::string(IsMipsR6 ? "mipsisa64r6" : "mips64") + @@ -38,7 +39,7 @@ index 5bb66c9faa1f..c6d6e20dbc4d 100644 if (D.getVFS().exists(concat(SysRoot, "/lib", MT))) return MT; if (D.getVFS().exists(concat(SysRoot, "/lib/mips64-linux-gnu"))) -@@ -147,7 +147,7 @@ std::string Linux::getMultiarchTriple(const Driver &D, +@@ -148,7 +148,7 @@ std::string Linux::getMultiarchTriple(const Driver &D, } case llvm::Triple::mips64el: { std::string MT = std::string(IsMipsR6 ? "mipsisa64r6el" : "mips64el") + @@ -47,28 +48,32 @@ index 5bb66c9faa1f..c6d6e20dbc4d 100644 if (D.getVFS().exists(concat(SysRoot, "/lib", MT))) return MT; if (D.getVFS().exists(concat(SysRoot, "/lib/mips64el-linux-gnu"))) +diff --git a/llvm/include/llvm/TargetParser/TripleName.def b/llvm/include/llvm/TargetParser/TripleName.def +index bbc03b3..081d8ff 100644 +--- a/llvm/include/llvm/TargetParser/TripleName.def ++++ b/llvm/include/llvm/TargetParser/TripleName.def +@@ -102,7 +102,7 @@ TRIPLE_OS(H2, "h2") + + TRIPLE_ENV(EABIHF, "eabihf") + TRIPLE_ENV(EABI, "eabi") +-TRIPLE_ENV(GNUABIN32, "gnuabin32") ++TRIPLE_ENV(GNUABIN32, "gnun32") + TRIPLE_ENV(GNUABI64, "gnuabi64") + TRIPLE_ENV(GNUEABIHFT64, "gnueabihft64") + TRIPLE_ENV(GNUEABIHF, "gnueabihf") diff --git a/llvm/lib/TargetParser/Triple.cpp b/llvm/lib/TargetParser/Triple.cpp -index 86b74451ec0d..d94b7d44d11a 100644 +index 883e654..aa2bb35 100644 --- a/llvm/lib/TargetParser/Triple.cpp +++ b/llvm/lib/TargetParser/Triple.cpp -@@ -358,7 +358,7 @@ StringRef Triple::getEnvironmentTypeName(EnvironmentType Kind) { - case GNU: return "gnu"; - case GNUT64: return "gnut64"; - case GNUABI64: return "gnuabi64"; -- case GNUABIN32: return "gnuabin32"; -+ case GNUABIN32: return "gnun32"; - case GNUEABI: return "gnueabi"; - case GNUEABIT64: return "gnueabit64"; - case GNUEABIHF: return "gnueabihf"; -@@ -762,6 +762,7 @@ static Triple::EnvironmentType parseEnvironment(StringRef EnvironmentName) { - .StartsWith("eabihf", Triple::EABIHF) - .StartsWith("eabi", Triple::EABI) - .StartsWith("gnuabin32", Triple::GNUABIN32) -+ .StartsWith("gnun32", Triple::GNUABIN32) - .StartsWith("gnuabi64", Triple::GNUABI64) - .StartsWith("gnueabihft64", Triple::GNUEABIHFT64) - .StartsWith("gnueabihf", Triple::GNUEABIHF) -@@ -1087,6 +1088,7 @@ Triple::Triple(std::string &&Str) : Data(std::move(Str)) { +@@ -755,6 +755,7 @@ static Triple::OSType parseOS(StringRef OSName) { + + static Triple::EnvironmentType parseEnvironment(StringRef EnvironmentName) { + return StringSwitch(EnvironmentName) ++ .StartsWith("gnuabin32", Triple::GNUABIN32) + #define TRIPLE_ENV(Enum, Name) .StartsWith(Name, Triple::Enum) + #include "llvm/TargetParser/TripleName.def" + .Default(Triple::UnknownEnvironment); +@@ -1106,6 +1107,7 @@ Triple::Triple(std::string &&Str) : Data(std::move(Str)) { Environment = StringSwitch(Components[0]) .StartsWith("mipsn32", Triple::GNUABIN32) diff --git a/meta/recipes-devtools/clang/clang/0026-llvm-Add-libunwind.pc.in-and-llvm-config-scripts.patch b/meta/recipes-devtools/clang/clang/0022-llvm-Add-libunwind.pc.in-and-llvm-config-scripts.patch similarity index 84% rename from meta/recipes-devtools/clang/clang/0026-llvm-Add-libunwind.pc.in-and-llvm-config-scripts.patch rename to meta/recipes-devtools/clang/clang/0022-llvm-Add-libunwind.pc.in-and-llvm-config-scripts.patch index 72ffdc6c1f..34ba534074 100644 --- a/meta/recipes-devtools/clang/clang/0026-llvm-Add-libunwind.pc.in-and-llvm-config-scripts.patch +++ b/meta/recipes-devtools/clang/clang/0022-llvm-Add-libunwind.pc.in-and-llvm-config-scripts.patch @@ -1,4 +1,4 @@ -From 17a1a4919c0ff554fc30bbb85a63b9d2a1164324 Mon Sep 17 00:00:00 2001 +From 9ec97845821ead65ebd8ab26b69d949e10b65338 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Tue, 14 May 2024 22:04:43 -0700 Subject: [PATCH] llvm: Add libunwind.pc.in and llvm-config scripts @@ -10,15 +10,15 @@ Upstream-Status: Inappropriate [ OE-Specific ] Signed-off-by: Khem Raj Signed-off-by: Deepesh Varatharajan --- - libunwind/libunwind.pc.in | 9 ++++++ - llvm/tools/llvm-config/llvm-config | 52 ++++++++++++++++++++++++++++++ - 2 files changed, 61 insertions(+) + libunwind/libunwind.pc.in | 9 +++++++++ + llvm/tools/llvm-config/llvm-config | 15 +++++++++++++++ + 2 files changed, 24 insertions(+) create mode 100644 libunwind/libunwind.pc.in create mode 100644 llvm/tools/llvm-config/llvm-config diff --git a/libunwind/libunwind.pc.in b/libunwind/libunwind.pc.in new file mode 100644 -index 000000000000..a93d676604f9 +index 0000000..a93d676 --- /dev/null +++ b/libunwind/libunwind.pc.in @@ -0,0 +1,9 @@ @@ -33,7 +33,7 @@ index 000000000000..a93d676604f9 +Libs: -lunwind diff --git a/llvm/tools/llvm-config/llvm-config b/llvm/tools/llvm-config/llvm-config new file mode 100644 -index 000000000000..6a0dd54b8eab +index 0000000..0578773 --- /dev/null +++ b/llvm/tools/llvm-config/llvm-config @@ -0,0 +1,15 @@ diff --git a/meta/recipes-devtools/clang/clang/0027-scan-build-py-respect-LLVM_LIBDIR_SUFFIX-like-other-.patch b/meta/recipes-devtools/clang/clang/0023-scan-build-py-respect-LLVM_LIBDIR_SUFFIX-like-other-.patch similarity index 90% rename from meta/recipes-devtools/clang/clang/0027-scan-build-py-respect-LLVM_LIBDIR_SUFFIX-like-other-.patch rename to meta/recipes-devtools/clang/clang/0023-scan-build-py-respect-LLVM_LIBDIR_SUFFIX-like-other-.patch index 934d5adc50..55ad603b7c 100644 --- a/meta/recipes-devtools/clang/clang/0027-scan-build-py-respect-LLVM_LIBDIR_SUFFIX-like-other-.patch +++ b/meta/recipes-devtools/clang/clang/0023-scan-build-py-respect-LLVM_LIBDIR_SUFFIX-like-other-.patch @@ -1,7 +1,8 @@ -From a2171be64a181e0b263fc8ec31a760193651203c Mon Sep 17 00:00:00 2001 +From b9565c7e6525f3ca20df3171c36698b521a45594 Mon Sep 17 00:00:00 2001 From: Martin Jansa Date: Fri, 13 Sep 2024 13:38:08 +0200 -Subject: [PATCH] scan-build-py: respect LLVM_LIBDIR_SUFFIX like other tools do +Subject: [PATCH] scan-build-py: respect LLVM_LIBDIR_SUFFIX like other + tools do * other libraries are installed in 'lib64' or 'lib32' based on LLVM_LIBDIR_SUFFIX value, but libscanbuild files were always @@ -11,13 +12,13 @@ Upstream-Status: Submitted [https://github.com/llvm/llvm-project/pull/108549] Signed-off-by: Martin Jansa --- - clang/tools/scan-build-py/CMakeLists.txt | 26 ++++++++++++------------ - 1 file changed, 13 insertions(+), 13 deletions(-) + clang/tools/scan-build-py/CMakeLists.txt | 32 ++++++++++++------------ + 1 file changed, 16 insertions(+), 16 deletions(-) -Index: llvm-project-22.1.2.src/clang/tools/scan-build-py/CMakeLists.txt -=================================================================== ---- llvm-project-22.1.2.src.orig/clang/tools/scan-build-py/CMakeLists.txt -+++ llvm-project-22.1.2.src/clang/tools/scan-build-py/CMakeLists.txt +diff --git a/clang/tools/scan-build-py/CMakeLists.txt b/clang/tools/scan-build-py/CMakeLists.txt +index 84087a9..9647642 100644 +--- a/clang/tools/scan-build-py/CMakeLists.txt ++++ b/clang/tools/scan-build-py/CMakeLists.txt @@ -80,52 +80,52 @@ if(CLANG_INSTALL_SCANBUILDPY) endforeach() diff --git a/meta/recipes-devtools/clang/clang/0028-compiler-rt-Do-not-pass-target-to-clang-compiler.patch b/meta/recipes-devtools/clang/clang/0024-compiler-rt-Do-not-pass-target-to-clang-compiler.patch similarity index 91% rename from meta/recipes-devtools/clang/clang/0028-compiler-rt-Do-not-pass-target-to-clang-compiler.patch rename to meta/recipes-devtools/clang/clang/0024-compiler-rt-Do-not-pass-target-to-clang-compiler.patch index fe24fe051b..b3fb642742 100644 --- a/meta/recipes-devtools/clang/clang/0028-compiler-rt-Do-not-pass-target-to-clang-compiler.patch +++ b/meta/recipes-devtools/clang/clang/0024-compiler-rt-Do-not-pass-target-to-clang-compiler.patch @@ -1,4 +1,4 @@ -From 6b1f360c66b60c4bb639057590a8b2162d3bcf6b Mon Sep 17 00:00:00 2001 +From f68925e7c31fa4bdd684a4ab44fd1350bb43205b Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Thu, 13 Mar 2025 00:30:38 -0700 Subject: [PATCH] compiler-rt: Do not pass --target to clang compiler @@ -13,7 +13,7 @@ Signed-off-by: Khem Raj 1 file changed, 4 deletions(-) diff --git a/compiler-rt/lib/fuzzer/CMakeLists.txt b/compiler-rt/lib/fuzzer/CMakeLists.txt -index a57e2fe46245..2928ed2ab6d5 100644 +index 2da488d..9af4410 100644 --- a/compiler-rt/lib/fuzzer/CMakeLists.txt +++ b/compiler-rt/lib/fuzzer/CMakeLists.txt @@ -140,10 +140,6 @@ if(OS_NAME MATCHES "Android|Linux|Fuchsia" AND diff --git a/meta/recipes-devtools/clang/clang/0029-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch b/meta/recipes-devtools/clang/clang/0025-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch similarity index 92% rename from meta/recipes-devtools/clang/clang/0029-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch rename to meta/recipes-devtools/clang/clang/0025-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch index 413bc3f275..28d0567e15 100644 --- a/meta/recipes-devtools/clang/clang/0029-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch +++ b/meta/recipes-devtools/clang/clang/0025-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch @@ -1,4 +1,4 @@ -From 281cd05306cbfa5744e4a1f3ebf5c745324efe7a Mon Sep 17 00:00:00 2001 +From bf8a65efcdce65143081785b9ed8759d60be1bd4 Mon Sep 17 00:00:00 2001 From: Alexander Kanavin Date: Fri, 27 Nov 2020 10:11:08 +0000 Subject: [PATCH] AsmMatcherEmitter: sort ClassInfo lists by name as well @@ -14,7 +14,7 @@ Signed-off-by: Alexander Kanavin 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm/utils/TableGen/AsmMatcherEmitter.cpp b/llvm/utils/TableGen/AsmMatcherEmitter.cpp -index e6085af5aa91..b0180638c754 100644 +index 4af5c85..917aeec 100644 --- a/llvm/utils/TableGen/AsmMatcherEmitter.cpp +++ b/llvm/utils/TableGen/AsmMatcherEmitter.cpp @@ -384,7 +384,10 @@ public: diff --git a/meta/recipes-devtools/clang/clang/0030-llvm-config-remove-LLVM_LDFLAGS-from-ldflags-output.patch b/meta/recipes-devtools/clang/clang/0026-llvm-config-remove-LLVM_LDFLAGS-from-ldflags-output.patch similarity index 92% rename from meta/recipes-devtools/clang/clang/0030-llvm-config-remove-LLVM_LDFLAGS-from-ldflags-output.patch rename to meta/recipes-devtools/clang/clang/0026-llvm-config-remove-LLVM_LDFLAGS-from-ldflags-output.patch index e059748873..7724af8009 100644 --- a/meta/recipes-devtools/clang/clang/0030-llvm-config-remove-LLVM_LDFLAGS-from-ldflags-output.patch +++ b/meta/recipes-devtools/clang/clang/0026-llvm-config-remove-LLVM_LDFLAGS-from-ldflags-output.patch @@ -1,4 +1,4 @@ -From cbc2595eed96fa7de77162e4c7b99681579d01ef Mon Sep 17 00:00:00 2001 +From f58186cc6ba2fff4d2e9fb624a904b1c5a4f7733 Mon Sep 17 00:00:00 2001 From: Dmitry Baryshkov Date: Wed, 2 Apr 2025 17:05:17 +0300 Subject: [PATCH] llvm-config: remove LLVM_LDFLAGS from --ldflags output @@ -18,7 +18,7 @@ Signed-off-by: Khem Raj 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/tools/llvm-config/llvm-config.cpp b/llvm/tools/llvm-config/llvm-config.cpp -index 0a3f51ae2b83..5c95a1f3ff24 100644 +index 64795e9..3e57005 100644 --- a/llvm/tools/llvm-config/llvm-config.cpp +++ b/llvm/tools/llvm-config/llvm-config.cpp @@ -576,7 +576,7 @@ int main(int argc, char **argv) { diff --git a/meta/recipes-devtools/clang/clang/0031-compiler-rt-Exclude-sync_fetch_and_-for-any-pre-ARMv.patch b/meta/recipes-devtools/clang/clang/0027-compiler-rt-Exclude-sync_fetch_and_-for-any-pre-ARMv.patch similarity index 95% rename from meta/recipes-devtools/clang/clang/0031-compiler-rt-Exclude-sync_fetch_and_-for-any-pre-ARMv.patch rename to meta/recipes-devtools/clang/clang/0027-compiler-rt-Exclude-sync_fetch_and_-for-any-pre-ARMv.patch index 52bdeaf9d5..a1847f99f9 100644 --- a/meta/recipes-devtools/clang/clang/0031-compiler-rt-Exclude-sync_fetch_and_-for-any-pre-ARMv.patch +++ b/meta/recipes-devtools/clang/clang/0027-compiler-rt-Exclude-sync_fetch_and_-for-any-pre-ARMv.patch @@ -1,4 +1,4 @@ -From 3a486a17b697c65cdc7d2c17d9e14f2bfc2be911 Mon Sep 17 00:00:00 2001 +From 9046478db7833765487e66d5a3706b7cb67f1ee2 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sat, 10 May 2025 14:03:12 -0700 Subject: [PATCH] compiler-rt: Exclude sync_fetch_and_* for any pre-ARMv6 @@ -40,10 +40,10 @@ Signed-off-by: Khem Raj 1 file changed, 12 insertions(+) diff --git a/compiler-rt/lib/builtins/CMakeLists.txt b/compiler-rt/lib/builtins/CMakeLists.txt -index b3a44ea3c3b3..4a328ab0ca26 100644 +index eb108d7..4041119 100644 --- a/compiler-rt/lib/builtins/CMakeLists.txt +++ b/compiler-rt/lib/builtins/CMakeLists.txt -@@ -975,6 +975,18 @@ else () +@@ -1082,6 +1082,18 @@ else () ${TARGET_${arch}_CFLAGS}) list(JOIN CMAKE_REQUIRED_FLAGS " " CMAKE_REQUIRED_FLAGS) message(STATUS "Performing additional configure checks with target flags: ${CMAKE_REQUIRED_FLAGS}") diff --git a/meta/recipes-devtools/clang/clang/0032-compiler-rt-Hardcode-uptr-sptr-typedefs-on-Mips-Linu.patch b/meta/recipes-devtools/clang/clang/0028-Hardcode-uptr-sptr-typedefs-on-Mips-Linux.patch similarity index 86% rename from meta/recipes-devtools/clang/clang/0032-compiler-rt-Hardcode-uptr-sptr-typedefs-on-Mips-Linu.patch rename to meta/recipes-devtools/clang/clang/0028-Hardcode-uptr-sptr-typedefs-on-Mips-Linux.patch index b0aae5457a..d3a9a6c308 100644 --- a/meta/recipes-devtools/clang/clang/0032-compiler-rt-Hardcode-uptr-sptr-typedefs-on-Mips-Linu.patch +++ b/meta/recipes-devtools/clang/clang/0028-Hardcode-uptr-sptr-typedefs-on-Mips-Linux.patch @@ -1,7 +1,7 @@ -From b71c398a1b10b29886c2db2a920f476fec6f7de2 Mon Sep 17 00:00:00 2001 +From aab77dfb9c2e1a118ffb5bd690f34bf93b6f3f36 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Thu, 22 May 2025 21:50:45 -0700 -Subject: [PATCH] [compiler-rt] Hardcode uptr/sptr typedefs on Mips/Linux +Subject: [PATCH] Hardcode uptr/sptr typedefs on Mips/Linux Sanitizer build on Mips/Linux faills to build due to assertion errors mismatched definitions. This is due to inconsistent definitions of @@ -21,10 +21,10 @@ Signed-off-by: Khem Raj 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h b/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h -index c719e2a8ef60..60b997e653c4 100644 +index c694897..08f6d35 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h -@@ -139,7 +139,7 @@ +@@ -143,7 +143,7 @@ namespace __sanitizer { #if defined(__UINTPTR_TYPE__) diff --git a/meta/recipes-devtools/clang/clang/0034-Revert-libc-Remap-headers-in-the-debug-info-when-bui.patch b/meta/recipes-devtools/clang/clang/0029-Revert-libc-Remap-headers-in-the-debug-info-when-bui.patch similarity index 89% rename from meta/recipes-devtools/clang/clang/0034-Revert-libc-Remap-headers-in-the-debug-info-when-bui.patch rename to meta/recipes-devtools/clang/clang/0029-Revert-libc-Remap-headers-in-the-debug-info-when-bui.patch index 57003dcf56..faae71645a 100644 --- a/meta/recipes-devtools/clang/clang/0034-Revert-libc-Remap-headers-in-the-debug-info-when-bui.patch +++ b/meta/recipes-devtools/clang/clang/0029-Revert-libc-Remap-headers-in-the-debug-info-when-bui.patch @@ -1,4 +1,4 @@ -From 9ace97c0c2df52d823c9d5345cca0251bf2ccf16 Mon Sep 17 00:00:00 2001 +From cffcea54bf4605d958407edb233fffdbe730f4af Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sun, 27 Jul 2025 19:12:13 -0700 Subject: [PATCH] Revert "[libc++] Remap headers in the debug info when @@ -19,10 +19,10 @@ Signed-off-by: Khem Raj 1 file changed, 5 deletions(-) diff --git a/libcxx/include/CMakeLists.txt b/libcxx/include/CMakeLists.txt -index 787cfffa5019..d73bcd852a1e 100644 +index b40f586..7bd7622 100644 --- a/libcxx/include/CMakeLists.txt +++ b/libcxx/include/CMakeLists.txt -@@ -1718,11 +1718,6 @@ add_dependencies(cxx-headers generate-cxx-headers) +@@ -1728,11 +1728,6 @@ add_dependencies(cxx-headers generate-cxx-headers) target_include_directories(cxx-headers INTERFACE ${LIBCXX_GENERATED_INCLUDE_TARGET_DIR} ${LIBCXX_GENERATED_INCLUDE_DIR}) diff --git a/meta/recipes-devtools/clang/clang/0036-Don-t-expose-LLVM_HAVE_OPT_VIEWER_MODULES-externally.patch b/meta/recipes-devtools/clang/clang/0030-Don-t-expose-LLVM_HAVE_OPT_VIEWER_MODULES-externally.patch similarity index 86% rename from meta/recipes-devtools/clang/clang/0036-Don-t-expose-LLVM_HAVE_OPT_VIEWER_MODULES-externally.patch rename to meta/recipes-devtools/clang/clang/0030-Don-t-expose-LLVM_HAVE_OPT_VIEWER_MODULES-externally.patch index 0cdb2ad668..af9564053c 100644 --- a/meta/recipes-devtools/clang/clang/0036-Don-t-expose-LLVM_HAVE_OPT_VIEWER_MODULES-externally.patch +++ b/meta/recipes-devtools/clang/clang/0030-Don-t-expose-LLVM_HAVE_OPT_VIEWER_MODULES-externally.patch @@ -1,4 +1,4 @@ -From 53da129f7986c5bd310f4f4a8236987df7e073c6 Mon Sep 17 00:00:00 2001 +From b6a9ddd0ba2d8bd14871c135157f3878a9d629c1 Mon Sep 17 00:00:00 2001 From: Ross Burton Date: Mon, 29 Sep 2025 14:44:05 +0100 Subject: [PATCH] Don't expose LLVM_HAVE_OPT_VIEWER_MODULES externally @@ -14,10 +14,10 @@ Signed-off-by: Khem Raj 1 file changed, 1 deletion(-) diff --git a/llvm/cmake/modules/LLVMConfig.cmake.in b/llvm/cmake/modules/LLVMConfig.cmake.in -index 70c807abea98..5603c9215332 100644 +index 6f5fcc6..ce07563 100644 --- a/llvm/cmake/modules/LLVMConfig.cmake.in +++ b/llvm/cmake/modules/LLVMConfig.cmake.in -@@ -137,7 +137,6 @@ set(LLVM_DEFINITIONS "@LLVM_DEFINITIONS@") +@@ -145,7 +145,6 @@ set(LLVM_DEFINITIONS "@LLVM_DEFINITIONS@") set(LLVM_BINARY_DIR "@LLVM_CONFIG_BINARY_DIR@") set(LLVM_CMAKE_DIR "@LLVM_CONFIG_CMAKE_DIR@") set(LLVM_TOOLS_BINARY_DIR "@LLVM_CONFIG_TOOLS_BINARY_DIR@") diff --git a/meta/recipes-devtools/clang/clang/0037-clang-Only-build-clang-tblgen-if-it-is-actually-need.patch b/meta/recipes-devtools/clang/clang/0031-Only-build-clang-tblgen-if-it-is-actually-needed.patch similarity index 81% rename from meta/recipes-devtools/clang/clang/0037-clang-Only-build-clang-tblgen-if-it-is-actually-need.patch rename to meta/recipes-devtools/clang/clang/0031-Only-build-clang-tblgen-if-it-is-actually-needed.patch index 5efe043eaf..690791c5e3 100644 --- a/meta/recipes-devtools/clang/clang/0037-clang-Only-build-clang-tblgen-if-it-is-actually-need.patch +++ b/meta/recipes-devtools/clang/clang/0031-Only-build-clang-tblgen-if-it-is-actually-needed.patch @@ -1,7 +1,7 @@ -From de58b9bbc8c52299ff22c4f0ab21e3878d411669 Mon Sep 17 00:00:00 2001 +From a55e7674203ffcb42e4e3ee4c8cf7aa964aee086 Mon Sep 17 00:00:00 2001 From: Ross Burton Date: Sat, 11 Oct 2025 16:01:50 -0700 -Subject: [PATCH] [clang] Only build clang-tblgen if it is actually needed +Subject: [PATCH] Only build clang-tblgen if it is actually needed It's possible to build clang with an existing clang-tblgen (common when cross-compiling, for instance) by setting CLANG_TABLEGEN_EXE. If this @@ -16,10 +16,10 @@ Signed-off-by: Khem Raj 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/clang/CMakeLists.txt b/clang/CMakeLists.txt -index e4cb1a359620..b650b3b986f4 100644 +index 89f584c..bd7ebc3 100644 --- a/clang/CMakeLists.txt +++ b/clang/CMakeLists.txt -@@ -479,7 +479,9 @@ option(CLANG_ENABLE_HLSL "Include HLSL build products" Off) +@@ -531,7 +531,9 @@ option(CLANG_ENABLE_HLSL "Include HLSL build products" Off) # While HLSL support is experimental this should stay hidden. mark_as_advanced(CLANG_ENABLE_HLSL) diff --git a/meta/recipes-devtools/clang/clang/0038-llvm-libgcc-Fix-symlink-path-for-libcc-when-LLVM_ENA.patch b/meta/recipes-devtools/clang/clang/0032-llvm-libgcc-Fix-symlink-path-for-libcc-when-LLVM_ENA.patch similarity index 93% rename from meta/recipes-devtools/clang/clang/0038-llvm-libgcc-Fix-symlink-path-for-libcc-when-LLVM_ENA.patch rename to meta/recipes-devtools/clang/clang/0032-llvm-libgcc-Fix-symlink-path-for-libcc-when-LLVM_ENA.patch index 583e91e497..6081f2d7b4 100644 --- a/meta/recipes-devtools/clang/clang/0038-llvm-libgcc-Fix-symlink-path-for-libcc-when-LLVM_ENA.patch +++ b/meta/recipes-devtools/clang/clang/0032-llvm-libgcc-Fix-symlink-path-for-libcc-when-LLVM_ENA.patch @@ -1,4 +1,4 @@ -From bca77d818187e68989dfa9e386b38632b76a477e Mon Sep 17 00:00:00 2001 +From b383508d002bb41ac979ab356f73fcf0ae97ca00 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Tue, 28 Oct 2025 15:44:49 -0700 Subject: [PATCH] llvm-libgcc: Fix symlink path for libcc when @@ -33,10 +33,10 @@ Signed-off-by: Khem Raj 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/llvm-libgcc/CMakeLists.txt b/llvm-libgcc/CMakeLists.txt -index 47208fc19869..54009c1104c3 100644 +index a297447..1ae9167 100644 --- a/llvm-libgcc/CMakeLists.txt +++ b/llvm-libgcc/CMakeLists.txt -@@ -124,11 +124,21 @@ target_link_libraries(unwind_shared PUBLIC +@@ -133,11 +133,21 @@ target_link_libraries(unwind_shared PUBLIC #=============================================================================== get_compiler_rt_install_dir(${COMPILER_RT_DEFAULT_TARGET_ARCH} install_dir_builtins) @@ -60,7 +60,7 @@ index 47208fc19869..54009c1104c3 100644 string(PREPEND install_dir_builtins "../") endif() set(LLVM_LIBGCC_COMPILER_RT ${install_dir_builtins}/libclang_rt.builtins${builtins_suffix}.a) -@@ -137,7 +147,7 @@ add_custom_target(llvm-libgcc ALL +@@ -146,7 +156,7 @@ add_custom_target(llvm-libgcc ALL DEPENDS unwind_shared unwind_static clang_rt.builtins-${COMPILER_RT_DEFAULT_TARGET_ARCH} COMMAND ${CMAKE_COMMAND} -E create_symlink ${LLVM_LIBGCC_COMPILER_RT} libgcc.a COMMAND ${CMAKE_COMMAND} -E create_symlink libunwind.a libgcc_eh.a diff --git a/meta/recipes-devtools/clang/clang/0041-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch b/meta/recipes-devtools/clang/clang/0033-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch similarity index 91% rename from meta/recipes-devtools/clang/clang/0041-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch rename to meta/recipes-devtools/clang/clang/0033-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch index a2a7fa80f1..ecaaa738a7 100644 --- a/meta/recipes-devtools/clang/clang/0041-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch +++ b/meta/recipes-devtools/clang/clang/0033-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch @@ -1,7 +1,8 @@ -From b818a92ac171e80e39ad9e99d1f862d23f2bb5b3 Mon Sep 17 00:00:00 2001 +From 7da49a0e48fa77d38548f8f1dedc7cb1bb8dce53 Mon Sep 17 00:00:00 2001 From: "mark.yang" Date: Tue, 14 Apr 2026 16:17:01 +0900 -Subject: [PATCH] Consolidate and fix sysroot-based compiler-rt search paths +Subject: [PATCH] Consolidate and fix sysroot-based compiler-rt search + paths Consolidate patches 0008 and 0033 into a single patch with a fix for native builds. @@ -41,10 +42,10 @@ Signed-off-by: mark.yang 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp -index 77a2c73f0..ac28b51c4 100644 +index f894a06..eceada5 100644 --- a/clang/lib/Driver/ToolChain.cpp +++ b/clang/lib/Driver/ToolChain.cpp -@@ -15,6 +15,7 @@ +@@ -16,6 +16,7 @@ #include "ToolChains/InterfaceStubs.h" #include "clang/Basic/ObjCRuntime.h" #include "clang/Basic/Sanitizers.h" @@ -52,7 +53,7 @@ index 77a2c73f0..ac28b51c4 100644 #include "clang/Config/config.h" #include "clang/Driver/Action.h" #include "clang/Driver/CommonArgs.h" -@@ -723,7 +724,15 @@ StringRef ToolChain::getOSLibName() const { +@@ -872,7 +873,15 @@ StringRef ToolChain::getOSLibName() const { } std::string ToolChain::getCompilerRTPath() const { @@ -69,7 +70,7 @@ index 77a2c73f0..ac28b51c4 100644 if (isBareMetal()) { llvm::sys::path::append(Path, "lib", getOSLibName()); if (!SelectedMultilibs.empty()) { -@@ -1021,7 +1030,15 @@ ToolChain::getTargetSubDirPath(StringRef BaseDir) const { +@@ -1179,7 +1188,15 @@ std::optional ToolChain::getDefaultIntrinsicModuleDir() const { } std::optional ToolChain::getRuntimePath() const { @@ -86,7 +87,7 @@ index 77a2c73f0..ac28b51c4 100644 llvm::sys::path::append(P, "lib"); if (auto Ret = getTargetSubDirPath(P)) return Ret; -@@ -1049,7 +1066,15 @@ ToolChain::path_list ToolChain::getArchSpecificLibPaths() const { +@@ -1207,7 +1224,15 @@ ToolChain::path_list ToolChain::getArchSpecificLibPaths() const { path_list Paths; auto AddPath = [&](const ArrayRef &SS) { diff --git a/meta/recipes-devtools/clang/clang/0042-guard-clang-tools-extra-test.patch b/meta/recipes-devtools/clang/clang/0034-guard-clang-tools-extra-test.patch similarity index 83% rename from meta/recipes-devtools/clang/clang/0042-guard-clang-tools-extra-test.patch rename to meta/recipes-devtools/clang/clang/0034-guard-clang-tools-extra-test.patch index 9b4e29ff64..5e53d43944 100644 --- a/meta/recipes-devtools/clang/clang/0042-guard-clang-tools-extra-test.patch +++ b/meta/recipes-devtools/clang/clang/0034-guard-clang-tools-extra-test.patch @@ -1,3 +1,8 @@ +From 9463b5d24fc62372fc2731d4d4665c64c72b55b2 Mon Sep 17 00:00:00 2001 +From: Deepesh Varatharajan +Date: Wed, 19 Aug 2026 22:46:10 +0530 +Subject: [PATCH] guard clang-tools-extra test + 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. @@ -22,30 +27,49 @@ Without this patch when CLANG_INCLUDE_TESTS is ON got the following error ------------------------------------------------------------------------------- Upstream-Status: Inappropriate [OE-Specific] + Signed-off-by: Deepesh Varatharajan +--- + clang-tools-extra/CMakeLists.txt | 4 ++-- + clang-tools-extra/clangd/CMakeLists.txt | 2 +- + clang-tools-extra/include-cleaner/CMakeLists.txt | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/clang-tools-extra/CMakeLists.txt b/clang-tools-extra/CMakeLists.txt -index 6b6f2b1..26e4c10 100644 +index 87050db..3824129 100644 --- a/clang-tools-extra/CMakeLists.txt +++ b/clang-tools-extra/CMakeLists.txt -@@ -8,7 +8,7 @@ include(GNUInstallDirs) +@@ -8,7 +8,7 @@ option(CLANG_TIDY_ENABLE_STATIC_ANALYZER option(CLANG_TIDY_ENABLE_QUERY_BASED_CUSTOM_CHECKS "Enable query-based custom checks in clang-tidy" ON) - + -if(CLANG_INCLUDE_TESTS) +if(CLANG_TOOLS_EXTRA_INCLUDE_TESTS) umbrella_lit_testsuite_begin(check-clang-tools) - + option(CLANG_TOOLS_TEST_USE_VG "Run Clang tools' tests under Valgrind" OFF) @@ -45,7 +45,7 @@ if (CLANG_ENABLE_CLANGD) endif() - + # Add the common testsuite after all the tools. -if(CLANG_INCLUDE_TESTS) +if(CLANG_TOOLS_EXTRA_INCLUDE_TESTS) add_subdirectory(test) add_subdirectory(unittests) umbrella_lit_testsuite_end(check-clang-tools) +diff --git a/clang-tools-extra/clangd/CMakeLists.txt b/clang-tools-extra/clangd/CMakeLists.txt +index 890562d..c4d6623 100644 +--- a/clang-tools-extra/clangd/CMakeLists.txt ++++ b/clang-tools-extra/clangd/CMakeLists.txt +@@ -217,7 +217,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/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 @@ -59,16 +83,3 @@ index dc147f9..4855577 100644 add_subdirectory(test) add_subdirectory(unittests) endif() -diff --git a/clang-tools-extra/clangd/CMakeLists.txt b/clang-tools-extra/clangd/CMakeLists.txt -index a1e9da4..94dcb96 100644 ---- a/clang-tools-extra/clangd/CMakeLists.txt -+++ b/clang-tools-extra/clangd/CMakeLists.txt -@@ -215,7 +215,7 @@ endif() - option(CLANGD_BUILD_DEXP "Build the dexp tool as part of Clangd" ON) - llvm_canonicalize_cmake_booleans(CLANGD_BUILD_DEXP) - --if(CLANG_INCLUDE_TESTS) -+if(CLANG_TOOLS_EXTRA_INCLUDE_TESTS) - add_subdirectory(test) - add_subdirectory(unittests) - endif() diff --git a/meta/recipes-devtools/clang/clang/0035-Prevent-revisiting-block-when-searching-for-noreturn.patch b/meta/recipes-devtools/clang/clang/0035-Prevent-revisiting-block-when-searching-for-noreturn.patch deleted file mode 100644 index 6021f736ff..0000000000 --- a/meta/recipes-devtools/clang/clang/0035-Prevent-revisiting-block-when-searching-for-noreturn.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 051b3bfa1e0e5cfed4a02318e330b38b0090cc49 Mon Sep 17 00:00:00 2001 -From: Serge Pavlov -Date: Fri, 25 Jul 2025 13:35:19 +0700 -Subject: [PATCH] Prevent revisiting block when searching for noreturn vars - -When searching for noreturn variable initializations, do not visit CFG -blocks that are already visited, it prevents hanging the analysis. - -It must fix https://github.com/llvm/llvm-project/issues/150336. - -Upstream-Status: Submitted [https://github.com/llvm/llvm-project/pull/150582] -Signed-off-by: Khem Raj ---- - clang/test/SemaCXX/noreturn-vars.cpp | 17 +++++++++++++++++ - 1 file changed, 17 insertions(+) - -diff --git a/clang/test/SemaCXX/noreturn-vars.cpp b/clang/test/SemaCXX/noreturn-vars.cpp -index ca65fcf5ca31..1bf074149f04 100644 ---- a/clang/test/SemaCXX/noreturn-vars.cpp -+++ b/clang/test/SemaCXX/noreturn-vars.cpp -@@ -225,3 +225,20 @@ extern void abc_02(func_type *); - abc_02(&func_ptr); - func_ptr(); - } // expected-warning {{function declared 'noreturn' should not return}} -+ -+namespace Issue150336 { -+void free(void *); -+typedef void (*sel_freefunc)(void *); -+struct gmx_ana_selmethod_t { -+ sel_freefunc free; -+ int nparams; -+ int *param; -+}; -+void gmx_selelem_free_method(struct gmx_ana_selmethod_t* method, void* mdata) { -+ sel_freefunc free_func = 0; -+ for (int i = 0; i < method->nparams; ++i) -+ free(&method->param[i]); -+ if (mdata && free_func) -+ free_func(mdata); -+} -+} diff --git a/meta/recipes-devtools/clang/clang/0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch b/meta/recipes-devtools/clang/clang/0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch new file mode 100644 index 0000000000..df35636055 --- /dev/null +++ b/meta/recipes-devtools/clang/clang/0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch @@ -0,0 +1,36 @@ +From: Sunil Dora +Date: Fri, 29 Aug 2026 13:55:00 +0530 +Subject: [PATCH] libc: Disable float16 on 32-bit x86 without SSE2 + +GCC 16 defines __FLT16_MANT_DIG__ when targeting i686 even though +_Float16 is only usable on x86-32 with SSE2 enabled. The float16 +detection in float16-macros.h keys on that macro, so the shared f16 +math headers are compiled on plain i686 and every use of _Float16 +fails: + + libc/src/__support/FPUtil/BasicOperations.h:63:67: + error: SSE register return with SSE2 disabled + libc/src/__support/math/acosf16.h:73:14: + error: invalid conversion from type '_Float16' without option '-msse2' + +Since llvm/lib/Support/APFloat.cpp started including shared/math.h, +this breaks the LLVM build itself for 32-bit x86 baselines older than +SSE2 (e.g. -march=pentiumpro), as used by Yocto/OpenEmbedded multilib. + +Require SSE2 on 32-bit x86 in the guard, matching the existing +exclusions for 32-bit Arm and RISC-V. Targets with SSE2 are unaffected. + +Upstream-Status: Backport [https://github.com/llvm/llvm-project/commit/05da143c63d333420b99eab198e1a89c97480929] +Signed-off-by: Sunil Dora +--- +--- a/libc/include/llvm-libc-macros/float16-macros.h 2026-08-29 13:55:04.771442947 +0530 ++++ b/libc/include/llvm-libc-macros/float16-macros.h 2026-08-29 13:55:04.773991812 +0530 +@@ -15,7 +15,7 @@ + (!defined(__GNUC__) || __GNUC__ >= 13 || \ + (defined(__clang__) && __clang_major__ >= 12)) && \ + !defined(__arm__) && !defined(_M_ARM) && !defined(__riscv) && \ +- !defined(_WIN32) ++ !defined(_WIN32) && (!defined(__i386__) || defined(__SSE2__)) + #define LIBC_TYPES_HAS_FLOAT16 + + // TODO: This would no longer be required if HdrGen let us guard function diff --git a/meta/recipes-devtools/clang/clang/0039-Rename-UNUSED-and-UNKNOWN-elements-of-OffloadArch-enum.patch b/meta/recipes-devtools/clang/clang/0039-Rename-UNUSED-and-UNKNOWN-elements-of-OffloadArch-enum.patch deleted file mode 100644 index 493948acef..0000000000 --- a/meta/recipes-devtools/clang/clang/0039-Rename-UNUSED-and-UNKNOWN-elements-of-OffloadArch-enum.patch +++ /dev/null @@ -1,274 +0,0 @@ -From 82f18b02d9fec1bcc225a92251466ffee82f56b5 Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Fri, 20 Mar 2026 14:22:17 -0700 -Subject: [PATCH] [Clang] Rename UNUSED and UNKNOWN elements of OffloadArch enum to avoid - macro collisions - -OffloadArch uses enumerator named `UNUSED` `UNKNOWN`, which are common macro name -in external codebases (e.g. Mesa defines UNUSED as an attribute helper). If such -a macro is visible when including clang/Basic/OffloadArch.h, the preprocessor -expands the token inside the enum and breaks compilation of the installed Clang -headers. - -Rename the enumerator to `Unused` and `Unknown` and update all in-tree references. This is a -spelling-only change (no behavioral impact) and mirrors the existing approach -used for SM_32_ to avoid macro clashes. - -Upstream-Status: Backport [https://github.com/llvm/llvm-project/commit/5bc3d1966b2d0b300c338d85bb38e356f0d12a8c] -Signed-off-by: Deepesh Varatharajan - -diff --git a/clang/include/clang/Basic/OffloadArch.h b/clang/include/clang/Basic/OffloadArch.h -index ea665b1..970487c 100644 ---- a/clang/include/clang/Basic/OffloadArch.h -+++ b/clang/include/clang/Basic/OffloadArch.h -@@ -16,8 +16,8 @@ class StringRef; - namespace clang { - - enum class OffloadArch { -- UNUSED, -- UNKNOWN, -+ Unused, -+ Unknown, - // TODO: Deprecate and remove GPU architectures older than sm_52. - SM_20, - SM_21, -@@ -145,7 +145,7 @@ const char *OffloadArchToString(OffloadArch A); - const char *OffloadArchToVirtualArchString(OffloadArch A); - - // Convert a string to an OffloadArch enum value. Returns --// OffloadArch::UNKNOWN if the string is not recognized. -+// OffloadArch::Unknown if the string is not recognized. - OffloadArch StringToOffloadArch(llvm::StringRef S); - - } // namespace clang -diff --git a/clang/lib/Basic/Cuda.cpp b/clang/lib/Basic/Cuda.cpp -index 514fa2f..7884910 100644 ---- a/clang/lib/Basic/Cuda.cpp -+++ b/clang/lib/Basic/Cuda.cpp -@@ -75,7 +75,7 @@ CudaVersion ToCudaVersion(llvm::VersionTuple Version) { - } - - CudaVersion MinVersionForOffloadArch(OffloadArch A) { -- if (A == OffloadArch::UNKNOWN) -+ if (A == OffloadArch::Unknown) - return CudaVersion::UNKNOWN; - - // AMD GPUs do not depend on CUDA versions. -@@ -141,7 +141,7 @@ CudaVersion MaxVersionForOffloadArch(OffloadArch A) { - return CudaVersion::NEW; - - switch (A) { -- case OffloadArch::UNKNOWN: -+ case OffloadArch::Unknown: - return CudaVersion::UNKNOWN; - case OffloadArch::SM_20: - case OffloadArch::SM_21: -diff --git a/clang/lib/Basic/OffloadArch.cpp b/clang/lib/Basic/OffloadArch.cpp -index 05177f1..f3bbe64 100644 ---- a/clang/lib/Basic/OffloadArch.cpp -+++ b/clang/lib/Basic/OffloadArch.cpp -@@ -17,7 +17,7 @@ struct OffloadArchToStringMap { - #define GFX(gpu) {OffloadArch::GFX##gpu, "gfx" #gpu, "compute_amdgcn"} - static const OffloadArchToStringMap ArchNames[] = { - // clang-format off -- {OffloadArch::UNUSED, "", ""}, -+ {OffloadArch::Unused, "", ""}, - SM(20), {OffloadArch::SM_21, "sm_21", "compute_20"}, // Fermi - SM(30), {OffloadArch::SM_32_, "sm_32", "compute_32"}, SM(35), SM(37), // Kepler - SM(50), SM(52), SM(53), // Maxwell -@@ -132,7 +132,7 @@ OffloadArch StringToOffloadArch(llvm::StringRef S) { - return S == Map.ArchName; - }); - if (Result == std::end(ArchNames)) -- return OffloadArch::UNKNOWN; -+ return OffloadArch::Unknown; - return Result->Arch; - } - -diff --git a/clang/lib/Basic/Targets/NVPTX.cpp b/clang/lib/Basic/Targets/NVPTX.cpp -index 6526eef..9584f8a 100644 ---- a/clang/lib/Basic/Targets/NVPTX.cpp -+++ b/clang/lib/Basic/Targets/NVPTX.cpp -@@ -64,7 +64,7 @@ NVPTXTargetInfo::NVPTXTargetInfo(const llvm::Triple &Triple, - // Define available target features - // These must be defined in sorted order! - NoAsmVariants = true; -- GPU = OffloadArch::UNUSED; -+ GPU = OffloadArch::Unused; - - // PTX supports f16 as a fundamental type. - HasFastHalfType = true; -diff --git a/clang/lib/Basic/Targets/NVPTX.h b/clang/lib/Basic/Targets/NVPTX.h -index 9bd0cc3..eeffb0e 100644 ---- a/clang/lib/Basic/Targets/NVPTX.h -+++ b/clang/lib/Basic/Targets/NVPTX.h -@@ -87,7 +87,7 @@ public: - initFeatureMap(llvm::StringMap &Features, DiagnosticsEngine &Diags, - StringRef CPU, - const std::vector &FeaturesVec) const override { -- if (GPU != OffloadArch::UNUSED) -+ if (GPU != OffloadArch::Unused) - Features[OffloadArchToString(GPU)] = true; - // Only add PTX feature if explicitly requested. Otherwise, let the backend - // use the minimum required PTX version for the target SM. -@@ -146,7 +146,7 @@ public: - } - - bool isValidCPUName(StringRef Name) const override { -- return StringToOffloadArch(Name) != OffloadArch::UNKNOWN; -+ return StringToOffloadArch(Name) != OffloadArch::Unknown; - } - - void fillValidCPUList(SmallVectorImpl &Values) const override { -@@ -157,7 +157,7 @@ public: - - bool setCPU(const std::string &Name) override { - GPU = StringToOffloadArch(Name); -- return GPU != OffloadArch::UNKNOWN; -+ return GPU != OffloadArch::Unknown; - } - - void setSupportedOpenCLOpts() override { -diff --git a/clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp b/clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp -index db0d56d..f78047d 100644 ---- a/clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp -+++ b/clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp -@@ -2266,15 +2266,15 @@ bool CGOpenMPRuntimeGPU::hasAllocateAttributeForGlobalVar(const VarDecl *VD, - // Get current OffloadArch and ignore any unknown values - static OffloadArch getOffloadArch(CodeGenModule &CGM) { - if (!CGM.getTarget().hasFeature("ptx")) -- return OffloadArch::UNKNOWN; -+ return OffloadArch::Unknown; - for (const auto &Feature : CGM.getTarget().getTargetOpts().FeatureMap) { - if (Feature.getValue()) { - OffloadArch Arch = StringToOffloadArch(Feature.getKey()); -- if (Arch != OffloadArch::UNKNOWN) -+ if (Arch != OffloadArch::Unknown) - return Arch; - } - } -- return OffloadArch::UNKNOWN; -+ return OffloadArch::Unknown; - } - - /// Check to see if target architecture supports unified addressing which is -@@ -2382,8 +2382,8 @@ void CGOpenMPRuntimeGPU::processRequiresDirective(const OMPRequiresDecl *D) { - case OffloadArch::Generic: - case OffloadArch::GRANITERAPIDS: - case OffloadArch::BMG_G21: -- case OffloadArch::UNUSED: -- case OffloadArch::UNKNOWN: -+ case OffloadArch::Unused: -+ case OffloadArch::Unknown: - break; - case OffloadArch::LAST: - llvm_unreachable("Unexpected GPU arch."); -diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp -index eb3f9cb..c8894a1 100644 ---- a/clang/lib/Driver/Driver.cpp -+++ b/clang/lib/Driver/Driver.cpp -@@ -946,7 +946,7 @@ inferOffloadToolchains(Compilation &C, Action::OffloadKind Kind) { - llvm::DenseSet Triples; - for (llvm::StringRef Arch : Archs) { - OffloadArch ID = StringToOffloadArch(Arch); -- if (ID == OffloadArch::UNKNOWN) -+ if (ID == OffloadArch::Unknown) - ID = StringToOffloadArch( - getProcessorFromTargetID(llvm::Triple("amdgcn-amd-amdhsa"), Arch)); - -@@ -961,12 +961,12 @@ inferOffloadToolchains(Compilation &C, Action::OffloadKind Kind) { - return llvm::DenseSet(); - } - if (Kind == Action::OFK_OpenMP && -- (ID == OffloadArch::UNKNOWN || ID == OffloadArch::UNUSED)) { -+ (ID == OffloadArch::Unknown || ID == OffloadArch::Unused)) { - C.getDriver().Diag(clang::diag::err_drv_failed_to_deduce_target_from_arch) - << Arch; - return llvm::DenseSet(); - } -- if (ID == OffloadArch::UNKNOWN || ID == OffloadArch::UNUSED) { -+ if (ID == OffloadArch::Unknown || ID == OffloadArch::Unused) { - C.getDriver().Diag(clang::diag::err_drv_offload_bad_gpu_arch) - << "offload" << Arch; - return llvm::DenseSet(); -@@ -3305,7 +3305,7 @@ class OffloadingActionBuilder final { - bool Relocatable = false; - - /// Default GPU architecture if there's no one specified. -- OffloadArch DefaultOffloadArch = OffloadArch::UNKNOWN; -+ OffloadArch DefaultOffloadArch = OffloadArch::Unknown; - - /// Compilation unit ID specified by option '-fuse-cuid=' or'-cuid='. - const CUIDOptions &CUIDOpts; -@@ -3407,7 +3407,7 @@ class OffloadingActionBuilder final { - - // If we have a fat binary, add it to the list. - if (CudaFatBinary) { -- AddTopLevel(CudaFatBinary, OffloadArch::UNUSED); -+ AddTopLevel(CudaFatBinary, OffloadArch::Unused); - CudaDeviceActions.clear(); - CudaFatBinary = nullptr; - return; -@@ -4669,12 +4669,12 @@ static StringRef getCanonicalArchString(Compilation &C, - OffloadArch Arch = - StringToOffloadArch(getProcessorFromTargetID(Triple, ArchStr)); - if (Triple.isNVPTX() && -- (Arch == OffloadArch::UNKNOWN || !IsNVIDIAOffloadArch(Arch))) { -+ (Arch == OffloadArch::Unknown || !IsNVIDIAOffloadArch(Arch))) { - C.getDriver().Diag(clang::diag::err_drv_offload_bad_gpu_arch) - << "CUDA" << ArchStr; - return StringRef(); - } else if (Triple.isAMDGPU() && -- (Arch == OffloadArch::UNKNOWN || !IsAMDOffloadArch(Arch))) { -+ (Arch == OffloadArch::Unknown || !IsAMDOffloadArch(Arch))) { - C.getDriver().Diag(clang::diag::err_drv_offload_bad_gpu_arch) - << "HIP" << ArchStr; - return StringRef(); -diff --git a/clang/lib/Driver/OffloadBundler.cpp b/clang/lib/Driver/OffloadBundler.cpp -index f69ac41..6d446f2 100644 ---- a/clang/lib/Driver/OffloadBundler.cpp -+++ b/clang/lib/Driver/OffloadBundler.cpp -@@ -95,7 +95,7 @@ OffloadTargetInfo::OffloadTargetInfo(const StringRef Target, - Components.size() == 6 ? Components.back() : ""; - StringRef TargetId = TargetIdWithFeature.split(':').first; - if (!TargetId.empty() && -- clang::StringToOffloadArch(TargetId) != clang::OffloadArch::UNKNOWN) -+ clang::StringToOffloadArch(TargetId) != clang::OffloadArch::Unknown) - this->TargetID = TargetIdWithFeature; - else - this->TargetID = ""; -diff --git a/clang/lib/Driver/ToolChains/Cuda.cpp b/clang/lib/Driver/ToolChains/Cuda.cpp -index 6cc73ff..d97b926 100644 ---- a/clang/lib/Driver/ToolChains/Cuda.cpp -+++ b/clang/lib/Driver/ToolChains/Cuda.cpp -@@ -319,7 +319,7 @@ void CudaInstallationDetector::AddCudaIncludeArgs( - - void CudaInstallationDetector::CheckCudaVersionSupportsArch( - OffloadArch Arch) const { -- if (Arch == OffloadArch::UNKNOWN || Version == CudaVersion::UNKNOWN || -+ if (Arch == OffloadArch::Unknown || Version == CudaVersion::UNKNOWN || - ArchsWithBadVersion[(int)Arch]) - return; - -@@ -408,7 +408,7 @@ void NVPTX::Assembler::ConstructJob(Compilation &C, const JobAction &JA, - - // Obtain architecture from the action. - OffloadArch gpu_arch = StringToOffloadArch(GPUArchName); -- assert(gpu_arch != OffloadArch::UNKNOWN && -+ assert(gpu_arch != OffloadArch::Unknown && - "Device action expected to have an architecture."); - - // Check that our installation's ptxas supports gpu_arch. -diff --git a/clang/lib/Sema/SemaDeclAttr.cpp b/clang/lib/Sema/SemaDeclAttr.cpp -index 3f0ea5c..e6d3516 100644 ---- a/clang/lib/Sema/SemaDeclAttr.cpp -+++ b/clang/lib/Sema/SemaDeclAttr.cpp -@@ -5732,7 +5732,7 @@ Sema::CreateLaunchBoundsAttr(const AttributeCommonInfo &CI, Expr *MaxThreads, - if (MaxBlocks) { - // '.maxclusterrank' ptx directive requires .target sm_90 or higher. - auto SM = getOffloadArch(Context.getTargetInfo()); -- if (SM == OffloadArch::UNKNOWN || SM < OffloadArch::SM_90) { -+ if (SM == OffloadArch::Unknown || SM < OffloadArch::SM_90) { - Diag(MaxBlocks->getBeginLoc(), diag::warn_cuda_maxclusterrank_sm_90) - << OffloadArchToString(SM) << CI << MaxBlocks->getSourceRange(); - // Ignore it by setting MaxBlocks to null; diff --git a/meta/recipes-devtools/clang/clang/0040-libcxxabi-declare-__gnu_unwind_frame-in-cxa_personal.patch b/meta/recipes-devtools/clang/clang/0040-libcxxabi-declare-__gnu_unwind_frame-in-cxa_personal.patch deleted file mode 100644 index f458fd0cf8..0000000000 --- a/meta/recipes-devtools/clang/clang/0040-libcxxabi-declare-__gnu_unwind_frame-in-cxa_personal.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 5dbd0a05f64a43849a7edde95a0e5f2323cd1f9d Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Tue, 31 Mar 2026 19:33:29 -0700 -Subject: [PATCH] libcxxabi: declare __gnu_unwind_frame in cxa_personality - -ARM EHABI builds of libcxxabi fail with clang-22+ because -cxa_personality.cpp calls __gnu_unwind_frame without a visible -declaration, triggering: - - error: use of undeclared identifier '__gnu_unwind_frame' - -Add an extern "C" forward declaration before the EHABI unwind helper -so the source compiles correctly. - -Upstream-Status: Submitted [https://github.com/llvm/llvm-project/pull/189787] -Signed-off-by: Khem Raj ---- - libcxxabi/src/cxa_personality.cpp | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/libcxxabi/src/cxa_personality.cpp b/libcxxabi/src/cxa_personality.cpp -index 35f4e3807724..ddff277cc7b8 100644 ---- a/libcxxabi/src/cxa_personality.cpp -+++ b/libcxxabi/src/cxa_personality.cpp -@@ -1116,6 +1116,8 @@ __gxx_personality_seh0(PEXCEPTION_RECORD ms_exc, void *this_frame, - - #else - -+extern "C" _Unwind_Reason_Code __gnu_unwind_frame(_Unwind_Exception*, -+ _Unwind_Context*); - // Helper function to unwind one frame. - // ARM EHABI 7.3 and 7.4: If the personality function returns _URC_CONTINUE_UNWIND, the - // personality routine should update the virtual register set (VRS) according to the diff --git a/meta/recipes-devtools/clang/clang/0043-LoopUnroll-Iterate-exit-fold-candidates-in-determini.patch b/meta/recipes-devtools/clang/clang/0043-LoopUnroll-Iterate-exit-fold-candidates-in-determini.patch deleted file mode 100644 index 39e27ac12f..0000000000 --- a/meta/recipes-devtools/clang/clang/0043-LoopUnroll-Iterate-exit-fold-candidates-in-determini.patch +++ /dev/null @@ -1,71 +0,0 @@ -From 965f9d87adb0a7376454374fbc140ab69bd796a9 Mon Sep 17 00:00:00 2001 -From: Florian Hahn -Date: Fri, 27 Mar 2026 13:02:51 +0000 -Subject: [PATCH] [LoopUnroll] Use MapVector for deterministic iteration order. - (#188821) - -NonLoopBlocksIDom determines the order we adjust the DT, impacting DRT -child ordering. - -Similarly, ExitInfos order impacts the order of SetDest, which applies -DT updates. - -The order impacts collectChildrenInLoop, which in turn impacts the we -process BBs in LICM. And this in turn impacts the order in which we -perform alias queries. - -If the order is not deterministic, we sometimes get different NumNoAlias -statistic counts, and possibly also different IR, although I have not -confirmed the latter. - -Upstream-Status: Backport [https://github.com/llvm/llvm-project/commit/965f9d87adb0a7376454374fbc140ab69bd796a9] -Signed-off-by: Sunilkumar Dora -Signed-off-by: Deepesh Varatharajan - ---- - llvm/lib/Transforms/Utils/LoopPeel.cpp | 3 ++- - llvm/lib/Transforms/Utils/LoopUnroll.cpp | 3 ++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -diff --git a/llvm/lib/Transforms/Utils/LoopPeel.cpp b/llvm/lib/Transforms/Utils/LoopPeel.cpp -index 91737b5c30533..4c67d5a9ae680 100644 ---- a/llvm/lib/Transforms/Utils/LoopPeel.cpp -+++ b/llvm/lib/Transforms/Utils/LoopPeel.cpp -@@ -11,6 +11,7 @@ - - #include "llvm/Transforms/Utils/LoopPeel.h" - #include "llvm/ADT/DenseMap.h" -+#include "llvm/ADT/MapVector.h" - #include "llvm/ADT/SmallVector.h" - #include "llvm/ADT/Statistic.h" - #include "llvm/Analysis/Loads.h" -@@ -1121,7 +1122,7 @@ void llvm::peelLoop(Loop *L, unsigned PeelCount, bool PeelLast, LoopInfo *LI, - // later. Immediate dominator of such block might change, because we add more - // routes which can lead to the exit: we can reach it from the peeled - // iterations too. -- DenseMap NonLoopBlocksIDom; -+ MapVector NonLoopBlocksIDom; - for (auto *BB : L->blocks()) { - auto *BBDomNode = DT.getNode(BB); - SmallVector ChildrenToUpdate; -diff --git a/llvm/lib/Transforms/Utils/LoopUnroll.cpp b/llvm/lib/Transforms/Utils/LoopUnroll.cpp -index 6a2ccbea996bf..ab35d217f0d93 100644 ---- a/llvm/lib/Transforms/Utils/LoopUnroll.cpp -+++ b/llvm/lib/Transforms/Utils/LoopUnroll.cpp -@@ -17,6 +17,7 @@ - - #include "llvm/ADT/ArrayRef.h" - #include "llvm/ADT/DenseMap.h" -+#include "llvm/ADT/MapVector.h" - #include "llvm/ADT/STLExtras.h" - #include "llvm/ADT/ScopedHashTable.h" - #include "llvm/ADT/SetVector.h" -@@ -515,7 +516,7 @@ llvm::UnrollLoop(Loop *L, UnrollLoopOptions ULO, LoopInfo *LI, - BasicBlock *FirstExitingBlock = nullptr; - SmallVector ExitingBlocks; - }; -- DenseMap ExitInfos; -+ MapVector ExitInfos; - SmallVector ExitingBlocks; - L->getExitingBlocks(ExitingBlocks); - for (auto *ExitingBlock : ExitingBlocks) { diff --git a/meta/recipes-devtools/clang/common-clang.inc b/meta/recipes-devtools/clang/common-clang.inc index 9018094419..5d571e5fce 100644 --- a/meta/recipes-devtools/clang/common-clang.inc +++ b/meta/recipes-devtools/clang/common-clang.inc @@ -3,9 +3,9 @@ LLVM_DIR = "llvm${LLVM_RELEASE}" LLVM_HTTP ?= "https://github.com/llvm" -MAJOR_VER = "22" +MAJOR_VER = "23" MINOR_VER = "1" -PATCH_VER = "8" +PATCH_VER = "0" # could be 'rcX' or 'git' or empty ( for release ) VER_SUFFIX = "" diff --git a/meta/recipes-devtools/clang/common.inc b/meta/recipes-devtools/clang/common.inc index e1e03872cd..0ca6951ff4 100644 --- a/meta/recipes-devtools/clang/common.inc +++ b/meta/recipes-devtools/clang/common.inc @@ -17,51 +17,45 @@ BASEURI ?= "${LLVM_HTTP}/llvm-project/releases/download/llvmorg-${PV}${VER_SUFFI UPSTREAM_CHECK_URI = "${LLVM_HTTP}/llvm-project/releases/" UPSTREAM_CHECK_REGEX = "releases/tag/llvmorg-?(?P\d+(\.\d+)+)" SOURCEDIR ?= "llvm-project-${PV}${VER_SUFFIX}.src" -SRC_URI[sha256sum] = "922f1817a0df7b1489272d18134ee0087a8b068828f87ac63b9861b1a9965888" +SRC_URI[sha256sum] = "ab1f0e3ec52448c33e8782eaf0422504b87c7b016b22514653ee0d8fcee479ff" SRC_URI = "\ ${BASEURI} \ - file://0001-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch \ - file://0002-compiler-rt-support-a-new-embedded-linux-target.patch \ - file://0003-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch \ - file://0004-llvm-allow-env-override-of-exe-and-libdir-path.patch \ - file://0005-clang-driver-Check-sysroot-for-ldso-path.patch \ - file://0006-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch \ - file://0007-clang-Prepend-trailing-to-sysroot.patch \ - file://0009-clang-Define-releative-gcc-installation-dir.patch \ - file://0010-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch \ - file://0011-Check-for-atomic-double-intrinsics.patch \ - file://0012-cmake-Fix-configure-for-packages-using-find_package.patch \ - file://0013-clang-Fix-resource-dir-location-for-cross-toolchains.patch \ - file://0014-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch \ - file://0015-clang-Use-python3-in-python-scripts.patch \ - file://0016-llvm-clang-Insert-anchor-for-adding-OE-distro-vendor.patch \ - file://0017-compiler-rt-Do-not-use-backtrace-APIs-on-non-glibc-l.patch \ - file://0018-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch \ - file://0019-libunwind-Added-unw_backtrace-method.patch \ - file://0020-lldb-Link-with-libatomic-on-x86.patch \ - file://0021-compiler-rt-Enable-__int128-for-ppc32.patch \ - file://0022-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch \ - file://0023-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch \ - file://0024-ToolChains-Gnu.cpp-ARMLibDirs-search-also-in-lib32.patch \ - file://0025-clang-llvm-Add-OE-specific-ABI-triple-for-N32-ABI.patch \ - file://0026-llvm-Add-libunwind.pc.in-and-llvm-config-scripts.patch \ - file://0027-scan-build-py-respect-LLVM_LIBDIR_SUFFIX-like-other-.patch \ - file://0028-compiler-rt-Do-not-pass-target-to-clang-compiler.patch \ - file://0029-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch \ - file://0030-llvm-config-remove-LLVM_LDFLAGS-from-ldflags-output.patch \ - file://0031-compiler-rt-Exclude-sync_fetch_and_-for-any-pre-ARMv.patch \ - file://0032-compiler-rt-Hardcode-uptr-sptr-typedefs-on-Mips-Linu.patch \ - file://0034-Revert-libc-Remap-headers-in-the-debug-info-when-bui.patch \ - file://0035-Prevent-revisiting-block-when-searching-for-noreturn.patch \ - file://0036-Don-t-expose-LLVM_HAVE_OPT_VIEWER_MODULES-externally.patch \ - file://0037-clang-Only-build-clang-tblgen-if-it-is-actually-need.patch \ - file://0038-llvm-libgcc-Fix-symlink-path-for-libcc-when-LLVM_ENA.patch \ - file://0039-Rename-UNUSED-and-UNKNOWN-elements-of-OffloadArch-enum.patch \ - file://0040-libcxxabi-declare-__gnu_unwind_frame-in-cxa_personal.patch \ - file://0041-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch \ - file://0042-guard-clang-tools-extra-test.patch \ - file://0043-LoopUnroll-Iterate-exit-fold-candidates-in-determini.patch \ + file://0001-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch \ + file://0002-llvm-allow-env-override-of-exe-and-libdir-path.patch \ + file://0003-clang-driver-Check-sysroot-for-ldso-path.patch \ + file://0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch \ + file://0005-clang-Prepend-trailing-to-sysroot.patch \ + file://0006-clang-Define-releative-gcc-installation-dir.patch \ + file://0007-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch \ + file://0008-Check-for-atomic-double-intrinsics.patch \ + file://0009-cmake-Fix-configure-for-packages-using-find_package.patch \ + file://0010-clang-Fix-resource-dir-location-for-cross-toolchains.patch \ + file://0011-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch \ + file://0012-clang-Use-python3-in-python-scripts.patch \ + file://0013-llvm-clang-Insert-anchor-for-adding-OE-distro-vendor.patch \ + file://0014-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch \ + file://0015-libunwind-Added-unw_backtrace-method.patch \ + file://0016-lldb-Link-with-libatomic-on-x86.patch \ + file://0017-compiler-rt-Enable-__int128-for-ppc32.patch \ + file://0018-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch \ + file://0019-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch \ + file://0020-ToolChains-Gnu.cpp-ARMLibDirs-search-also-in-lib32.patch \ + file://0021-clang-llvm-Add-OE-specific-ABI-triple-for-N32-ABI.patch \ + file://0022-llvm-Add-libunwind.pc.in-and-llvm-config-scripts.patch \ + file://0023-scan-build-py-respect-LLVM_LIBDIR_SUFFIX-like-other-.patch \ + file://0024-compiler-rt-Do-not-pass-target-to-clang-compiler.patch \ + file://0025-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch \ + file://0026-llvm-config-remove-LLVM_LDFLAGS-from-ldflags-output.patch \ + file://0027-compiler-rt-Exclude-sync_fetch_and_-for-any-pre-ARMv.patch \ + file://0028-Hardcode-uptr-sptr-typedefs-on-Mips-Linux.patch \ + file://0029-Revert-libc-Remap-headers-in-the-debug-info-when-bui.patch \ + file://0030-Don-t-expose-LLVM_HAVE_OPT_VIEWER_MODULES-externally.patch \ + file://0031-Only-build-clang-tblgen-if-it-is-actually-needed.patch \ + file://0032-llvm-libgcc-Fix-symlink-path-for-libcc-when-LLVM_ENA.patch \ + file://0033-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch \ + file://0034-guard-clang-tools-extra-test.patch \ + file://0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch \ " # Fallback to no-PIE if not set GCCPIE ??= "" From patchwork Sun Aug 30 12:58:42 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Dora, Sunil Kumar" X-Patchwork-Id: 96796 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 7BF53C61DE5 for ; Sun, 30 Aug 2026 12:59:40 +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.8084.1788094769530408599 for ; Sun, 30 Aug 2026 05:59:34 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=hnsbDvMe; 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=3702f0b8a2=sunilkumar.dora@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 67UCnB9T1367518 for ; Sun, 30 Aug 2026 05:59:29 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=0TVtfCGFD4v/GDDKUstc9INr1+mboxs48FMs4dTLq6M=; b= hnsbDvMez2PIvkdVF9rhS4wECxSBguZqcJYHj6xIH1qNpM4j0/43lBJOEiU8wIZa aPNioYLpoSuntBieJ6ndy2o58kgmDHuaP5+6iLAmmNwPTSmbwDSHspE9PQkGBZX/ VGl5oDqrL6SgPWzJUXssexhUBaImmccc0xli8CZ17tIp5g2ZSm7aA7cNklaPVVUp 57MoXp3gUPfJEdS7RIni6Df0a0QKj8VNCN25MTvHMqa1KfM1ac3Bli0zxmSct7ec j58rnOWvRI6eIGXakGYXPuneLZxU/DJ3M7wzt62x/UWc2FwH4AOd97woBkvi4FSh gSz7EszqaPd5GU4E3clAxA== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021107.outbound.protection.outlook.com [52.101.57.107]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4gbxxe8wbs-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 30 Aug 2026 05:59:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tIkuIySRGDptnz7jBZJ8P5PyAB83eFONH0ldbhSbZrqKAaW2q8rDrRVZ+1MGHPCZjwPdNOkVqOxVtaX23oTiN7lgCI3ShH3295g+6pDQ/DUz0yoW+DCfQrGwBE5QHcdxEMJJlfO0PL3mR7btrVCbi1NT8pZmgnh78syOb3d5Ks25wjjcPwjV4UG1BmbEZadvGlXUoG9tDoBJCx4k2cfkbEiRAD5lWd1Siq9LhKlU8LwHB+L0KX0Hd7ZZ5eiAyi2AUopWJcGaULIeZVr5b5Mk5n6xI4suvOAM5E4oNjNjQ/rUWymDQbfcGnuER9Kj4nit3AdcUgGUfjUhzb38ZDApHg== 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=0TVtfCGFD4v/GDDKUstc9INr1+mboxs48FMs4dTLq6M=; b=Uex1JqQgLqDorwy3JBEqHsaYOW7rN3kWmEEh4JSSqJstgbsYIi1gVEP9JZm4F+5vvRdT8xS7p+6o1ExlJD2sKWCBRAqZxxa/ENFt8a2pMs4srrD9Ddp/EUeQtrYcLCHF2e49uD+fXhitJSnXcxrlKYxz9viuSFuSm63ulDHmlEJ7e/K7sZohwNGTmuBCvcv9GtKwxUwluec8zgLT0cnWlPyOW5BmPHmLbWlWK4/Id0sb9qIqrWj9/rTU80V7VDaK/Q2E0P+274vRbx7gSDJ0qYGo4tXThf70hulRjfs8Tg3sGx+t6p0euDhWy7tqBG1bUOHTrLfPvQBGY86GaGpK2Q== 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 DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) by PH7PR11MB7122.namprd11.prod.outlook.com (2603:10b6:510:20d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Sun, 30 Aug 2026 12:59:22 +0000 Received: from DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f]) by DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f%3]) with mapi id 15.21.0360.008; Sun, 30 Aug 2026 12:59:22 +0000 From: sunilkumar.dora@windriver.com To: openembedded-core@lists.openembedded.org Cc: raj.khem@gmail.com, randy.macleod@windriver.com, sundeep.kokkonda@windriver.com, deepesh.vatharaj@windriver.com Subject: [PATCH 02/11] spirv-llvm-translator: Upgrade to 23.1.0 Date: Sun, 30 Aug 2026 18:28:42 +0530 Message-ID: <20260830125853.1139807-3-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> References: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> X-ClientProxiedBy: PN0PR01CA0032.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:4e::22) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|PH7PR11MB7122:EE_ X-MS-Office365-Filtering-Correlation-Id: 3acd4dc4-57f5-423a-90bd-08df0696833f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|23010399003|10067099003|3023799007|56012099006|11063799006|38350700014|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: qYfISswepVONo0FwZGUHb7McMQNV1tiF4DFlfZQng+7/GmMxrm30ve8iuUYMJrKFXQJ8EZ20teZumCfRVy07XeuBZJx8bn6oNM6cqAV4399MMD0lZIUnFGyrBjD+BJCPZJE3GdtoC9JzI3D0C4FOUNCd1aHl3wx8nW8MiInyqalNJzsu4IIt+4epTqylORWOY3AJd1TxU7H/OLyaJeFYPZMfQZOZs4oIwIwuAFRGnG/ZRDlnEqIUitFfKBxYKWAsc6zbZ9cAgBHf/rq9kbHLsIqEKzp+4sDigCO5CYCCuR2Qs+xl6/NdsYETA6Pg9ObYQn4X2+av3Bj0Q6+SktjgFa5BnA8T1iG9oADx+JUmrPSiKXu/AwOc02qWoSqwe3qNNNv9qpUtAMPzQFP3wb4CM0/S3w/EoXdcq4vmo3p8uhkvUHM0wtP7G3M/u0DDTbA8hu6qesZzz0IrW9jpf+KcRthBQK//dfGLZP5CwzPMmtZXzC0f7H2LJnduYgWtvLFJWUVbAsMM0+yNxeBR024GhjjtJov/ElwDQfG+8YgMRYM3pF3AC9L8izlZF0rbCPqQCPD7qckvsjNT13YeUN+oxKgTnAxxOSyFguqeh25dIFx5sXIarSB+aTw7cz3DqfP2DO1B876WHpaNEJtvZj1jlwCAnwpv14PnzwEudnO450HPPosClqUPgRW7zbx9Ha+d4/mVU5JyXcUW1xnpNTrXk03KsF8zd0mJQXNH5jySGv8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7901.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(23010399003)(10067099003)(3023799007)(56012099006)(11063799006)(38350700014)(22082099003)(18002099003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Ifey2MOguV1ugLm0QTA891kepwWWgH5VFWpRb8nV9J5JgbwD9iTDu/Bv4sbvtuZspcP/o9mdLEv1vJL/xsUepCspbmC2SmNnC+So94erYYh4rlMpGgNZlU4lxkFzF9CtFXcJaLRBfzmkCDomXvI7N4NP2frK0Lym2ACPtKrnTdGnMtRu4MTKg1nBwWzih3v3x999uFgS70ToOhodH3fO4LpMhZ189DJXVmqQsQe2rKCaAe7IDHOs7WQQLxYXFdU8fa5dSfFpJ6ZGVj38SZJZGCjDBSoUxDDS5NHPx3i53tpPhLRreKAnVKIDVE8k4TsyhbITFkaoTalb1YnFQ86q+PTHaYlj0WHzUf6g9Q3G6qBnpEYdB4MVrOqRpE8O8ISP7ocVaD45ENiPVkg8/lU8v3r41Olmqo3gForo2kHIR3cqOwljmjXBN9jhepPXZxs9/WWjEBE5UJ3LbN2qa2MyaE6eM47xoqh+sD8UsaTg4DgaTrOQSnwY6Nj85e8mo8oVSz0r7XgMP9LkM+0boxS08FAQ8wrhb1QVkirvrqHLHZdlVEddLJBPbd0dyYDstBIui16gjBjABAJHlyL3JIVdfRoywxTNpGYxX7vTTf1Lgvku3uoVfwu28t+73/+F9YXREe9h1DvLNcPnfInP8lbBWwPTQ1kw69+EX4TCSd5+VK7jo6SZmFYKoglGi48Z8VLG/UwjOupsW/7XrLU/J+Cb8q8Oz+Jn0YsQB0MvAH89Zzo276kOCF0M+au4AIfJAZ6IulqNtBG3AldYTktVMAYKxuLWjoSOhK8Kl5zzy7J8s+prgXfSDltgC7FrlwcrsnfSlhif0clGOgUiHpoPctPK5rs0nrDveStl+hy8l2Y1+iS9uelshUMdO1uXsheUrsSBN9ZhSCK7mZxfP+AsdaC/BH7uysgmOcTsPmCeq7sjJpUMA7Hfm1dMgKAiyh5ZtidVqc1hr0xJ6yKmxjbTuxWbvVwWvfOIdjyTLH/atZIGaLPZGlk/2qSCB3bVq1Ea43WyLElcUNYdZfUVaO+qm4+3D/D8gy4+2fQovVkXN4VpKA5xcpCzLj0lDqionzWGnQj8TE8CEyOsA5L7ZKqaqwvhFIhecUhyNlK0WsHkXKcWFSiCgHNAaFfUq+/5wxm1hfKYt267mUbPeYJghCdLq6HOKTySmVsIU7f5CUIXrC81KKyiA40/xq4gy901NEEPsPx5+Xaqj2pVH73G7oS6OJX31flR/PyGrYNq926aH2cf2GomH36dsSqrNrHjeVlGSJQl/3+9WHfN9QWp/hiKAjpVzEVzWfd9Yo8RthjNE/ow2ihR/V+mNFpNXujGpdEvRmzrvQ/s57XQw0io7jCONqpwG59v1NT4mNywa8BIOmEqL8I1PXz1q/4t0UdR/PWqC/uUa1u8aXvQrP9i5Eid9tJZTUwbgMD1vAVgDiWlrpaNBxarbFgMcPUsHe1nZ4OujmiHq5T3rEYf6lZ9txpJ8+R6HascTDQ2G/3borrmKCc2Qi140IVW2WQH9yFJibxK50E6p++dKqeDcT1cMnzA+LWgEAeIlMrV0+nl0wwfGS0nEqR/Wd91TQEYr7N9klDYjo93BgkiHIonNqx/eKzz4b9aIi8Io80MUlTclJrASd8xIjT3Rwxwb12QrjTflKHtvJQWm4ISKwTTkQ9St3Folw09YdnDIacHcrkkmj/mhkj/ays4/avEDASrRpqkCtzcLFvuFKTcnxXDR5SZLc4h7aCtNLmb4GdaVGqhLnmnxNIy020= X-Exchange-RoutingPolicyChecked: 1NoEUmpaWDWcc80JAMLPjurraZHC6JybG9s+ONm4lDsa/8LLMnPUguUmleZZMQ1m02pLAd+q/jb6IJAtkgu+ja1Pot7H6l7zMSYUxJ0ek5UFPSms2zF70IYSuGfE6EpJ3CkttBU2jDdNULGVDY/EdAiWQaLI3VPdBDOr848FBSXYi5Q6Ei7PbwH+i8u27bZ84LInkOBgv08K4+Ir0+HSRxp2QLOnyNPwLkBCqFAk56M3GSsuyVdo05Q5iJ0TjlWbWaOgCCoAjVCM2Kai3862HPC7HC49BsTFR2zRlZ4t4ROfcZ3MigfI/HXy3b/dOpNnVAqoq/QMd+UHtdVH14XxAA== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3acd4dc4-57f5-423a-90bd-08df0696833f X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2026 12:59:22.8360 (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: dFxgGWD+cUhM4OVf5RLU5zlISdbbmaqkq0MTU7PYYGPsjR6LR3JetgTNbo3BIID22NUke91grU+QUlOIBH3caJXBC8DOvFucWUVYG8/oR0U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7122 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX4I36ITM/Xwhh 6vEEeuQVkh/txqgvDoaZLJDxGKjjnAAfNsV1rbRFa/cK6hoJFC2TGyoA1cGj+A5BhOdeIY9+GEW CTfEVW4YaRmarqkachhO8V2iY4bHUacktDmYKmNKiRz1AvHTnGZBr++hxEO5X7CyguZkH/UbVeD gQzpGkN+F/NELcBubat7o2jCJzsQaWKP4Pce3ILg9pS1RrorTVgU2Dc3rksPPwvn/LQ3u6Xys9D njfAg6V8mHgUb3lfIBejjjpP0bqXTCqsJk5fvvecnDMBBn1sr5tsA7TL/gTOKId6UC8vhnAAeau bW9iGnfMBxpBDIyhv2SxF6v/X6TAYutHmDn7pu7w417ejgsPvkVMFvNlQYhG+rZz7Uax7U/wzQ2 SpWTOcrMUG/DyputCU3M+oZBHe9YhFEc1OmqFs1h6DFFsOWUhXBNwUM4Nx0hN386KX5YaBhuP2z 8CwdqhA8fFX8WjovAvg== X-Authority-Analysis: v=2.4 cv=BJaDalQG c=1 sm=1 tr=0 ts=6a942930 cx=c_pps a=AVViaUQ/FgKrFaIAxxVSSQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=t7CeM3EgAAAA:8 a=NEAV23lmAAAA:8 a=_D-eGIWcj6IcTbUoBEQA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX4i5H04jFAZCD saZxuPFOQX9iaOYUkbNUf+Y/5duwrq9PGB5XBIS5yo7v6GVlpJGNT2vESFTVDbIfboZ/vmnNbye CWEYMQt0woeuMV10erm2fEuzTEbIbo2DizH+OhePugjP91IFS9u5 X-Proofpoint-ORIG-GUID: P7jSep1zBRWKgI0tsvFK2YnayU_eAcUE X-Proofpoint-GUID: Ro9dReI8Ob3aurRva66UDQ9F2Y7lKMui X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-30_03,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608300111 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 ; Sun, 30 Aug 2026 12:59:40 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/244646 From: Sunil Dora Each release branch of the translator only builds against the matching LLVM major. Move to the llvm_release_230 branch, pinned at the v23.1.0 tag. Signed-off-by: Sunil Dora --- ...translator_22.1.5.bb => spirv-llvm-translator_23.1.0.bb} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename meta/recipes-graphics/spir/{spirv-llvm-translator_22.1.5.bb => spirv-llvm-translator_23.1.0.bb} (87%) diff --git a/meta/recipes-graphics/spir/spirv-llvm-translator_22.1.5.bb b/meta/recipes-graphics/spir/spirv-llvm-translator_23.1.0.bb similarity index 87% rename from meta/recipes-graphics/spir/spirv-llvm-translator_22.1.5.bb rename to meta/recipes-graphics/spir/spirv-llvm-translator_23.1.0.bb index 1f80c6a27f..fd1dd9cfae 100644 --- a/meta/recipes-graphics/spir/spirv-llvm-translator_22.1.5.bb +++ b/meta/recipes-graphics/spir/spirv-llvm-translator_23.1.0.bb @@ -5,8 +5,8 @@ LICENSE = "NCSA" LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=47e311aa9caedd1b3abf098bd7814d1d" # pattern: llvm_branch_200, currently there are no minor releases, so, no llvm_branch_201 -SPIRV_BRANCH = "llvm_release_220" -SRCREV = "27afcfe385cf542197dfde8c658e1f5ff53fc2fc" +SPIRV_BRANCH = "llvm_release_230" +SRCREV = "19a29d4376ab470909ba43ca014ae668fb1156c9" SRC_URI = " \ git://github.com/KhronosGroup/SPIRV-LLVM-Translator;protocol=https;branch=${SPIRV_BRANCH};tag=v${PV} \ " @@ -18,7 +18,7 @@ DEPENDS = "llvm spirv-tools spirv-headers" inherit cmake pkgconfig lib_package EXTRA_OECMAKE = "\ - -DBASE_LLVM_VERSION=22.1.0 \ + -DBASE_LLVM_VERSION=23.1.0 \ -DCMAKE_SKIP_BUILD_RPATH=ON \ -DBUILD_SHARED_LIBS=ON \ -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=${STAGING_INCDIR}/.. \ From patchwork Sun Aug 30 12:58:43 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Dora, Sunil Kumar" X-Patchwork-Id: 96795 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 949F8C61DE6 for ; Sun, 30 Aug 2026 12:59:40 +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.8085.1788094769785606434 for ; Sun, 30 Aug 2026 05:59:34 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=V6jGCOER; 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=3702f0b8a2=sunilkumar.dora@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 67UCHta81315165 for ; Sun, 30 Aug 2026 05:59:29 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=9cMrXM3T4qS1E3QhUVxnLhiOpKfI1Xa5NCGIj8b9gjg=; b= V6jGCOERraUa0aRm5oKmG+dqHDNClKucFKq8kKX8qU2rBSM6xiDLau7goKfTTkj+ m6TXEH9MJSO48WIwva+W1rxeMqf5ZjgMKyl1RjgljFeObFassaznzhHSZX1mWreP BN5b4TdhpiMPT12OczEkz2LI46GyAUeJc88dxmjvRc/VxeGyIe7SeaxDBNkNW9Po whooOs2qaKOxRyXv/AuW23hL16ezGbbcmF+Pg3IGHeRLfrv7aljX/bbRtgrSENmG 9iWkVy3eDGR8XURZcZ2jzLBcaTbIhzISOWyftv+tUPL7bXvT03EsqhBijICsbggC 4sXt6zoxjaiA1sR9KG8j1A== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021107.outbound.protection.outlook.com [52.101.57.107]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4gbxxe8wbs-4 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 30 Aug 2026 05:59:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P7g7kM0NloDAafAcNKvYVN3kltOolxbr/IB61uCZ7A+haiVFTmu2k1iuR8U9skF3kcuBZNFxSfN5hqgIBWpya3cB7WbDZ8lPuiDposbKKjbHbS+qHahl9SPVs1NCpkgC3eZevJAL9iy7ZA+/iSjylbXQ4Qs4a9Xu0EJFQUfhBuYMrrcbHnFqckVzbp4alCjs83Pcv6fFvPwDY2DNWfm/LNXz4a22xe9HwQA0HScUV1W7UjPcl0Cf8Qv8qm0M1NJiqvl6estXpaoGUzOWcrUXqD5HxXbIwzCPq81WoMjmOIB3D2ic02SIGgSl/Vb7Tt3yWJzoQ46jTPJ+3ohHJloK6w== 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=9cMrXM3T4qS1E3QhUVxnLhiOpKfI1Xa5NCGIj8b9gjg=; b=ss8l/p6yHQHk3g22W+ufLms8EB4KmU20slFWmEmDL78Set7G+8cslAnOa2jzvlmuP34UCL1NakC9D3DREzDe2WMBcwz0ubOxFCNf7A7Fsc13Ac+bk4+WjQ7WKXtjqXvfT8ZiRzleSN+wm+Climww45J2Cpo4+6baiuKCrYcXXLbHbIEMfPoGAJCDcHVyDO0JcPVfdE5oXBwSOxWUZ5J8ntnwi26lMpZc/CsRiFadbKwUX67AQKsTxp7djdY3WpS7EIT0srAzjc5hy9it/MfIk++C8/XhPoM1YB4WcaiokWgWtWEDHbrQpC4MxRiHtFKv/hL89oL5maWk5rcY8Na1tA== 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 DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) by PH7PR11MB7122.namprd11.prod.outlook.com (2603:10b6:510:20d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Sun, 30 Aug 2026 12:59:25 +0000 Received: from DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f]) by DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f%3]) with mapi id 15.21.0360.008; Sun, 30 Aug 2026 12:59:24 +0000 From: sunilkumar.dora@windriver.com To: openembedded-core@lists.openembedded.org Cc: raj.khem@gmail.com, randy.macleod@windriver.com, sundeep.kokkonda@windriver.com, deepesh.vatharaj@windriver.com Subject: [PATCH 03/11] openmp: Build via the LLVM runtimes entry point Date: Sun, 30 Aug 2026 18:28:43 +0530 Message-ID: <20260830125853.1139807-4-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> References: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> X-ClientProxiedBy: PN0PR01CA0032.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:4e::22) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|PH7PR11MB7122:EE_ X-MS-Office365-Filtering-Correlation-Id: d252a0bd-8f95-4e6b-b6be-08df06968476 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|23010399003|10067099003|56012099006|5023799004|11063799006|38350700014|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: GY9JETGmuf3UhlQhK7jD0yHvB4tZ1k0xLNl+OhB3r2ks69n/Bkqx4iqTW7DvTzTwYq+D7eeyLnB5uvdyQBbBaTQgbNiJlyIaiCWuUVc5ibW5q/bQUPMRby1EhLwEB5CiSPWG/S6LNiFnv4IHn3eX2BqknYQcnFQlzAFX/bhxdlQZmO4sqZt8DvL3z9snitgiR8VIH1BxnSod8nTG+GX3J6mHY/CxGDVHWxSwK/sLXRzR+50CNzBl+qiu7bB2KmqLBE4lwqS0EZd7Mi5WIg7krZ0dDYHla7HwICpNchAGfrjlzKAnBgeAcS01lgzfA3zVdT/+WPcGID5GYTw35ACvawOsinosPdOXSAzNdT8fscXr3ZpKhkH1RFyfdzzppV/BLaKzPvt106wsudLHEOOUO+fK5IlAoLqanj/uaFCakQ2UNuB3CSZjqcyl11VwuXGtd19piRZmH53Na4L/m/C0eOSQZUcgvz3HUN9eIcI1ZIXYjQSm/0/dilqSZHWlWe0ye9yNfqkP4MyUcJ43GfkgLqbxG6XAW+8sSBm6+aMaOL1xcSkC66Fo9ROU0MRYMFrTuTPRRN25ASuaFIrT44R0p5tddRrD8Upr4X1lFUbQ4ZSYFsPUonqGeXtPaNmXUt/+AFwa2Rd1/VZPkYx7nz+4njgOrkYhNFkpArTYgl60l8JhZYKJ39MXJdrElRMGJ1hYysAQpGwgI/H/O4E4biHCPCZNZAvcqhb3vy5AFq8tz1g= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7901.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(23010399003)(10067099003)(56012099006)(5023799004)(11063799006)(38350700014)(22082099003)(18002099003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: yT1JrcjHRMG/kXRH6icpTim6CfjdW8tQNsf+B6y8mH2CgKuxPhdVRvI28DMT2xR/Nt9+HXn09+BiKrN8d901iNSG+zK0Amu+byRiCInlCFXriImjzT35e1QmaOITMh8olYlfvR0u9R7ElvhUx/WElAiqI8aNmtpnDIOkmMw3c2DLRyrMLu93OuviHrEv/i5OjYOCTzwwzKWNiVs1XbEMH9aCfS9i3D4m0Kb8crM/EL67eA3RPpzZ+pgFjkIWYGmkqAdyhaQYY1IrItMCxEHSehG149ht56RTJrzCjiczDfZkG/Eni0gs8nBCiNiQa7+6PdYfWFSohBX4zoMEsHQMSktxwp7Vdu36tWc1Jv0aPKZAbDI+9gjES6sL3hkhQRJDD6+iD3qDiVLxCivlxiGhCZRrh2Vi6pkkiM1ViYmu9Gkc6mbiVYOy/vC/cRwArGFg6xWDDhECutYQU+O2zvG/VZoGDVyJRFG+L2n6ORNk52uizJexrhYz4OWRfnLHFA3FiZG3ThxJjt4PdYU+RTddQY7H6HuGyQX/NaQX0BKvhhj/P988s+ot6u5zBnWfw8oRM0dwd/2jeksd5dfE/YZLuBYJlwz+jF6kcf1Ek3eYZ/8Go1qtkRQy/pN3I9Inh7+gYEF8iek1A67LscHXMsbGyav/OCjbX6xh4Ox9HXeS2sUPQASIwBt7338uUk2M1QPnpjFvwfzQ28VRKoZaIfae+XNOSI2K/RW9ekiY5/0IyGIN1JiQxEpEFu03fQyrLhHCV+lQqY1nVoAcFcvAIDqjPZTichwoR5q8Prby400wFjqp6blRulqjpG5UmUdODPPiqzkIYVgGv3MDnRpj0FTo6JZ6+8DN6Vf+t0rOSIcg1K04Hbjrf2J8ImUEIldxcgBpHwcxd+YRoiJ60tRM13gQGHOyKFtTJwIDRRla56F0DekqhsnuTd2+jkW35+xkrexf6zaooSyK3e4ccU4ZBrCSDSvcLdzvuvDZJARG46OQrl4GiAqhcz1RFZ+TyXKOuD8c8Og+VfcLXe+h6hitHi7Uws9AH++bSyTNHa6fOmzSzSPA2fXDXzbxcqPivgdU+hytSgs8I5nLF7YIKkQHtD7aeMASkuvW19VKEhMhMZvdOmPkxE+t+ploOAjFlgSNgRUqM5eE7r6NpRfGYz/wbKI+X2BPLcwZtM1XQfef+Vuro9bRbC1Q6oZOY7jpzR4h8twZadqdYLGhlbgS6ME7cqTp8DmfgE0zLt1hOQEmEEQ/Kt7FjQVOVIl4dFpEItKIysfYYOiDVtMdulriiVH4ZAAfz3wXBGSuN+fVAH1LL2S9Ov0GjKZpU6JdOR0IMmQqS7dIg++UAQ3daBB6yfwKSfYRnET1c22pMDD9B25WtF4lEpeBtcNMrj+fX1PZ1I4UhAXUz5wp9UX9lsk7hlzCCw79biGYlNsD/ScShHkInZwg93wTMYu2rup9T9JeH15nznixjf970mPaUdLdCwtUXcrQeldmigF6UqerM572d45Un7zhLmz80kT+FdGruLqrQP7s2AENdY/lAGabkR+UwIyzOAsegypAlKyWqRIIWLJd/ZkJZID9IPJTNfQNiGpUXnMX3SUHJ4fohi34rHMXQfjq40HAZnAFJsurTUsQC/E8qU+XbbH3CsVX60ASF8DBEpD/fwMmByaSoO0GxfLMVDPXvJ5FuUPySldfKfGpjUBE/hAWaODEHFYecLNkRJ3u6q0b7nTp8AS5fL4cTnI1fCUhl3dM1iiSpwaJ5U5ujWOiyKM= X-Exchange-RoutingPolicyChecked: Y/lZ4Uv1QA4lTB+C8JGhZKtTK57uqVFFfmk5AAYBOiEF9Kg0UttTTJ7t02+OXg0/Yl40iOj2ofcHMc+C9K1pDbbRrspCtvITMJzpu257X2PZ3OSflvjQjpnIF6vmEBZGUS8WJxzP7Noc9wl+6RaSST26NkuGYfG8TUeh9vbroYmBGgne0PsPbE1I2HjZPwq4GW2SN5ve9Z313m10gJxPOk0XIT4Eng+gl+OSCMpHO2zFhc+5SUUtTlY+FKlsFz6E7y9P2UmGFpQEwwzhhfMTIjc7uSkRC0KL8xenbsNgZWKDsawaHxZxwZPaXbYDY1iN7ZWZK0aDQOEwhsLb2FQS+Q== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: d252a0bd-8f95-4e6b-b6be-08df06968476 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2026 12:59:24.8768 (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: HgZXcX1oHj4GbNmT/4Y7LqFwNY1mgl6cG02ScvKXBko173U85subpk3tqz7VWJto/IitQSpb3TIEo5as72txPlnTuXi+66Zfwdt5lNbGcH0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7122 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX7XdYbCAw2ro+ U121warxRYAAkdQU3MhEKlE+zchZOKklHb3Lj3LUQUwB63ll+2N49JnE5V8n71ynyuKWuQmqYwv YeUWN5uHyi18zfkn39iBYwmz2K52P/AlMgjSXIm25IY8Mcr5C0SliTmZDhMzxrhfDkpZMyHcTjo pv9euJQNJPaJlxX+GXCibk/fNJjakV57Y1v3reEq9Fa7LPki6QN3pgof4Ia/sXYUQABh2Q4Cbqe 6HNKXX6xe3OPKE4UpdB6mJg5aCrbOMdmqkQJp0WqtQyWpmiSsT/Su1gGbIA344XnyPEpSBszHLY LJ8Ec01uXho9NBrP6H+SB0DLxMb+jDouK9UTgHbY690/xJGW8AX6WiN/IByOS7JEiI4ZEi1PjEQ fKVK+J/IZdRjr8nKJvVP00G+5xG+eG7uWO3KTAUoegx3rfFBVudTU12bxGg5OGPW7nE9y5VWs+h jdaH8J1VggrHfdvPNcQ== X-Authority-Analysis: v=2.4 cv=BJaDalQG c=1 sm=1 tr=0 ts=6a942931 cx=c_pps a=AVViaUQ/FgKrFaIAxxVSSQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=t7CeM3EgAAAA:8 a=NmgzoDSYu718cQv-uPkA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfXzhdYniXON2cL kXX6vgpccfFhJd7S4aaWOGTxFnEqhnRlDITMmU7vxQyODE/swUckR3vZrmJu8IdIFPhuHrYzhDu gQrB0Hm6rCLy0i+6LIg0zfYZpbbGjENPm0VuOgoZxfztBxL5N62x X-Proofpoint-ORIG-GUID: ZEsfh0mBzzHT6qWKLmQVbioRWnZBgfjt X-Proofpoint-GUID: lkiECWqKa5pNKxIaprEbu2OEGKAVivwd X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-30_03,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608300111 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 ; Sun, 30 Aug 2026 12:59:40 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/244645 From: Sunil Dora LLVM 23 removed the standalone build mode for openmp, so do_configure fails with The legacy standalone build mode has been removed Configure it through the runtimes build with LLVM_ENABLE_RUNTIMES=openmp, the same way libcxx is built. The runtimes build reads LLVM_LIBDIR_SUFFIX; nothing in LLVM 23 reads OPENMP_LIBDIR_SUFFIX any more, so pass the standard variable like the other clang-family recipes do. Without it openmp installs into lib/ while a multilib configuration packages lib64/, and do_package fails with "installed but not shipped" for libomp.so, libarcher.so, libompd.so and the cmake files. Signed-off-by: Sunil Dora --- meta/recipes-devtools/clang/openmp_git.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/meta/recipes-devtools/clang/openmp_git.bb b/meta/recipes-devtools/clang/openmp_git.bb index 2ba83d48c6..90d4911623 100644 --- a/meta/recipes-devtools/clang/openmp_git.bb +++ b/meta/recipes-devtools/clang/openmp_git.bb @@ -18,10 +18,11 @@ inherit cmake pkgconfig python3targetconfig DEPENDS += "elfutils libffi clang" EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \ - -DOPENMP_LIBDIR_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \ + -DLLVM_ENABLE_RUNTIMES=openmp \ + -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ " -OECMAKE_SOURCEPATH = "${S}/openmp" +OECMAKE_SOURCEPATH = "${S}/runtimes" PACKAGECONFIG ?= "ompt-tools offloading-plugin" From patchwork Sun Aug 30 12:58:44 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Dora, Sunil Kumar" X-Patchwork-Id: 96800 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 667EAC61DEB for ; Sun, 30 Aug 2026 12:59:41 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.8123.1788094770422244900 for ; Sun, 30 Aug 2026 05:59:31 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=dG85i60p; 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=3702f0b8a2=sunilkumar.dora@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 67UCnB9V1367518 for ; Sun, 30 Aug 2026 05:59:30 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=vz2idaRyCpAEEUtPqd7Uza+QJlm0b1csXuSJemZMdEg=; b= dG85i60pMIfGYthB81MK9wK8P2fQa2Sh2soTTcTjNzD/yzak3dPUQyv7nLXF9rzG YIfmm3XsUAkEnDXDX8Qbr7nAX5X/V91MFXBV2usi/RmSK/2gwdPNQXkkl8dfUczU UiVY2cWFfHhr9zNd7KxWaCIdVM4c3xCK0xPO+2kI/qk9p5h329mpFPgj4dzh/dGD Vaz2+z+HMUPUAJ2VaBpKq8MWYGr+5XmAabfhiPRkUM1+K4iqWaxbhZSf6kt7HDvj GVBu9V7t7RA/HjOMyFqii8wJc0Ts6EZdR/PhL4nP5TAHxFQL76lAAE4yUsSXUpB0 UwAR+okWGROv4+Ya3Hz1bw== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021107.outbound.protection.outlook.com [52.101.57.107]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4gbxxe8wbs-5 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 30 Aug 2026 05:59:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=juMEeoldlq1wPx69xXTTtEyPgrYZE+lfULUElMCgHB1mCyz1FG+g8OFJCTntJfz04rleuve371V1osjKq6RpVBbK0a1B42mzdL8CuvJ3mEB0vBak4X7Luipmcam+QqGZXvhZkEcim72PK3MaWDT53QUDc4bRHwxDt69OKd0gcnVV4YGo8sWV3KD1qY0y2rNXOGYzRvz4RmxmjnaACnkRaL8b+A2S2Yv3olLX1IR3v2u21SSfS9SUF05qog/LSJseJmsB4P6PPX4AWlD8uOQPnwac0mjWrz/sPOMM3nhZNmeWuEtvD2sy5ZJsp6keM9vheZBoyAaAwPEtNF/yYsb9/g== 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=vz2idaRyCpAEEUtPqd7Uza+QJlm0b1csXuSJemZMdEg=; b=w0ktPjWpzPI+WTmiNu3ixEi9c8wxk3TE4JwIODyO+gOGYfMI/RnTlBjE+Kn+bKUzBIQ5fZHAf4tHVWeyvkF9+9HmmsavAfVvIxw6gL6qGY/J5TyBmAkMfU4yaUwfQcYlUIxZGH2mt8zPW0ukQW5GEg2krGo8uddyYRR20FXOg6WvIR0PZPBxzpVYIArQl0Typwk0jS8oYi9Rv/6vSXeaWz5APavOQ0Vi4Jbrtm3TWTHMxo2dmFY2gC/qCWBFiw033OV0SqUSVsJq2q9zyDLEjfdRutn1ZT7oCzBGfIUq/XLfWkQI+XAGP4rVzosXr2WJlKgP8U5V46199Pg2s2l84g== 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 DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) by PH7PR11MB7122.namprd11.prod.outlook.com (2603:10b6:510:20d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Sun, 30 Aug 2026 12:59:27 +0000 Received: from DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f]) by DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f%3]) with mapi id 15.21.0360.008; Sun, 30 Aug 2026 12:59:27 +0000 From: sunilkumar.dora@windriver.com To: openembedded-core@lists.openembedded.org Cc: raj.khem@gmail.com, randy.macleod@windriver.com, sundeep.kokkonda@windriver.com, deepesh.vatharaj@windriver.com Subject: [PATCH 04/11] rust: Fix build and oe-selftest failures with LLVM 23 Date: Sun, 30 Aug 2026 18:28:44 +0530 Message-ID: <20260830125853.1139807-5-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> References: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> X-ClientProxiedBy: PN0PR01CA0032.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:4e::22) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|PH7PR11MB7122:EE_ X-MS-Office365-Filtering-Correlation-Id: 93822e5c-59e7-467d-a881-08df069685b1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|23010399003|10067099003|12006099003|3023799007|56012099006|5023799004|11063799006|38350700014|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: 9aZrhVfZKFOyVvnN3RAniUIYQ6A6Tq4g/JugWPKatLat3UBo65RB8qaMuwgTHq2G/tVS1CtAwitajoW4m6sm5azeas6QziwOiiesUp34r86ZKw+oUslJrLxNHP8LMVez9L8CzUWq7Ras8u1k0WamGsepTv5LcNVvktBxZE9JOdODnX7t3AddyoWohFRjtpUGsiysHlaTUJ//KNf5gszGvij19hxB34RG7uBAsJ7DNiX5NyPeGztXXNCwFf5Be+qBiYfvSoVUlp0mfQEcoc0y1RLSZNKIGOIAMSM4gLk2XXdE72/MJ0aH7hEYq/UfyHhluEfzsZ6ivrfGPXG7eQpuytGo83X+hMnsswgl4K6BuG49VmZ3RBMR/Sj1FpquNixh/9g1Hs5x2pI4kTpAqVMi0HuWmqZMuKlbpGWcnYzBon8kHefqTcpR2k8JM8E0gEwrlxsL8NG6xnxIhLUhRmm5U1LfrbRSk63poA+XvprjFIZU83VUPgursESqYdpBbWVpVlkXHEtoFK383Y5IiDuTVgxV0B/abvxqNp9S6AC7pcY3T+SzNeHStKW8y0Mk5k3b7Mqjyqg0h3Co0Jc4s1zhuXTBIEn95x0RnKgP4LMs4mXashfSDYsMC6tV40RDCoS6z7q30eTAF7jSvfirVs7aPgyKMoqYynZxqmpY6IXD34c= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7901.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(23010399003)(10067099003)(12006099003)(3023799007)(56012099006)(5023799004)(11063799006)(38350700014)(22082099003)(18002099003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: UQ0nowHJFBrzo/pXjyTcdtj7sTx5aZUmLKrsjDeFvvcfY6D4fxGLQUtHr8YuycqYF/yuPSZYJTH+vHGhuodiJ5g4RM9Blwm2L7w/qpqREwPOqnuNcLKn5+7Ib82t65VbBx+KNLmshW/lyQizwsRsajp8QsJeNFBckSLueUZCtKgMOQ2YjhSwvgECmNtoG0XAraU1oXlG1eFxC+fB8XFMrHEMVrOZwzK8gcyoFULplPXTEfFUyXHQXR1+tI8A6kzdbSDbgATFw5c1rcgekKOC2T5uLHkPyMfC1Zb5XveUNbRJNr8BjtCKPbR+6EVwnhtClsKT9dh5sXpAydS0qJp6FnYHdRg3xlCyKKekCCoMXGr0WWADQ6+MkHVYNX9M3kiUC6aFe+wDav0Fj2kk/VO17zCduVUTMSYexZUOH7vq2A/P274iVSaJNFQs4WUIzhJbch7QZa4COROUaSqPO/OqRQ0jWZzggGfrMGHYjNJ0q+4sI0f4HxqmGQ8m0bPVnHJXHzgoZGiA++Jx1Q7tfUMmfgzlItIfGA6PnoTGJE3ZPXdNTYKEi9bbYdErB6o49ith0l+P6wiMn8fverJN6vUXLD9VOMhVr8l3tkTC/BDs+XfhFxrJV0huWwup5QLPD1+I/KIiIL53SZlmngPzgAdT+HOI61MLwZAaq/GKuaTYimlIyERzx7HKHnsQ4h5XbdTQnoLpyqgfMlX5iZTG4dzgfdOEynjAAAapsDYD/BDJoE054az9A8KhTQxHhQMO8x1bJknd6f6JaxzSYyvx9t4dNYHmF+sJtHAwRQpCUsZGGF0A+UodjD1+LP8cS2x9Fz+mVjoGzNr1hL6Ka316xFp1x5VUFao2+rZrhkiHfALGMLb22u5pyO8IfbQiWZQFjeKjtHYMU+m8t7XUE8ZxkicKvTtrAgBazpafJihlZG4V3Ah12eA8rjK1f7K3H7lJqguQnfwqdcj9zKPBys5tkINhRrCEkAsIYfwjwmuwBPREPI2nMoqjeAbWGaRviJDuHHpL64b5CFjFtVRzTz9sB0bo4Uj4VYZfJle/26b24HyPyTNvTguF4+sLZPQcVrN2o6dfycpCzf+U/Ia2W8s02dR9Yx5iXm8fxk2NcXvW5yRZyBoEvAAB+wBMdPTBbZIA/u+PSHT2GplsVvub23wBFjRMwwzZNuBYnh/7NRbJbiKVLQJRNJPnfos/sZ2HD3eVoZCXC2K/JetsO8ROeKfQDUQq/M+y1tXjd0CKcwQVyit/+xvXUPixraVICjbM/1mXEVyKwTZZtY7Y3dmyvtlzYWMo4w029l9T37QM2Tos+FmarcKixocNdMVyi/g/O2RkL26WvnCp4v/t4zw1bjYNM0zL2Dt/49Gxye0wuIOpMTtjoSiAUx4MoN043qLa0QwIsF9Gy2UeqkdDK2IjJZU5vDiGi1Y9cOMd7wHef/8Pdvv1DFnoEJ2YeeNw74Atw7xs6tjuyJgUp/En6PTXQXnzffeWXTp83MKG1uPtjPKzVR2hofeKN4TmbUgrepDM09MASc2lt0Rm/p7TaSiQphmbJioBBiab3ASXxwsJn55zgVebFSoH9lGCanv/3V5/dq05wpI+qgJlygi/0i7ZGNf5kW396w1mi8UevoHPM2CQyDzf3Eaii1QAHGCMty6Swx7g9u+U9p/R5ZbeLWl8kO4NETIFwm6VKI06h4NlRN+hIiRAxrto5t6HDiBZuXJiGK521krimnvZuv8Gtm8jXC6S3yuf5/vUGa0GeaW8fZSQHWw6wR4= X-Exchange-RoutingPolicyChecked: TOhjfg0wwRxVbYYBpXMzwzI94iwIor2305+1kCgK1WIYSFHYDI9MzyuO+jjJUZlTAjyNHCojMztSC3Qcg/wpxqtcUvmFkC+Tsw8oWsE3xYPvX3Qn3OlizqM3sJBPJHB1fUHc64GPikiTJxftO6K/HFuOt5B38mn7WUTjbEDxD9Z0YWJ1YiDtMTC0+lfTOwBV1mIS2V/T04BBPcJaIkKnBPkp79VftNG0pxv5CNNnQS1x5FnV6AHmXT/9XL3HLj70YdkYXq9sul2OuSRA2IfHqAg9qDEC8OKyUOrChGa3yv5rf72Fw8yXG+4iFsXLBmY0nPI+2aw7wFFSa1NnTpkpkQ== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93822e5c-59e7-467d-a881-08df069685b1 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2026 12:59:27.0607 (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: VOr0q7Ddf5RkWUeJ43fy2ufb/m/12kKBlenMQ9lUW1UAgeffG4gFlHAaW7GpW8OhhobFi5Q05P0ZLyrmMbcJcauI8PHEJVhILUCLCHfYWyU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7122 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX0TCGSq6sTDyJ UF4fpzeutDHamTcC6u7KqXLUC+COztmAprzZBQVmf9OungThLvsEle/Zf99g/f8Z047849+iCks xaizBfkEfKA6Ot5dQ90bH3TExUlfWRD32E4MZxVhgKO904NFQdPKD93IXtpliBWLKxdQS/VmWjE 6QE8jYVskGeXWcUvVB7FJA4YItmEQpiwWS1OPBEnCt1Y8I118mIxZYS6hgChhJ3NifWie93PNDA JOt6QQwtl6vwK0y2XFDlwR+V+OhmuaVkFL5ZHR1wInGFo810MWvNka9mbgVMku5N6Ix1xwOcHqg b7edUuE644PGUoIWilPecd8dYT6tl/G6X+T2Y4Wii1oCSKvId+P1dvq7wJB1HX6dnNRnQCLH/LJ T74Z9g9DfqXkeHPz2/mW+SEe4PI/niBYrTbFuilrvrm6mO2hhnVtoxWeey/6JXvehFgwgH4q0VT nilh+IwG6xDp2O59WhQ== X-Authority-Analysis: v=2.4 cv=BJaDalQG c=1 sm=1 tr=0 ts=6a942931 cx=c_pps a=AVViaUQ/FgKrFaIAxxVSSQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=NEAV23lmAAAA:8 a=ei4SEBeUAAAA:8 a=t7CeM3EgAAAA:8 a=ec8kEqO2Ja7XmsrQUKcA:9 a=3W00s2MDHjVg_fyO:21 a=8zIOOLb7Ym0NljyPXbuS:22 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfXzSaUPpMCPdN3 qJHjDW6/zuPr70ROcn60ogGpWbMYtB147NH5p09gI3qJ/P5UOtdhafnVNMIegYhlInXmT1HMZLQ wO1v4pRLIeMfwpcSeQXQLNAqdJATNH9QycCBTwinHIRTKCrV6GNc X-Proofpoint-ORIG-GUID: iZuV7EuhTh9RSOP4xqZlqmmKPGgChR1W X-Proofpoint-GUID: QwP4oq7fqAojnlPDflud3YB-GhyXB-OO X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-30_03,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608300111 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 ; Sun, 30 Aug 2026 12:59:41 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/244642 From: Deepesh Varatharajan Backport upstream Rust commits to address build and oe-selftest failures introduced by the LLVM 23 upgrade. New patch: 0004-Backport-commits-from-rust-Fix-selftest-llvm23.patch The backported changes update LLVM 23 compatibility in the Rust LLVM wrapper and adjust affected LLVM codegen tests. Selftest Changes: Exclude the following Windows-specific test from oe-selftest, as it is not relevant. tests/assembly-llvm/x86_64-windows-float-abi.rs Excluded tests: +---------+---------+---------+ | Before | After | Skipped | +---------+---------+---------+ | 43 | 44 | +1 | +---------+---------+---------+ Signed-off-by: Deepesh Varatharajan Signed-off-by: Sunil Dora --- meta/lib/oeqa/selftest/cases/rust.py | 1 + ...ommits-from-rust-Fix-selftest-llvm23.patch | 661 ++++++++++++++++++ meta/recipes-devtools/rust/rust-source.inc | 1 + 3 files changed, 663 insertions(+) create mode 100644 meta/recipes-devtools/rust/files/0004-Backport-commits-from-rust-Fix-selftest-llvm23.patch diff --git a/meta/lib/oeqa/selftest/cases/rust.py b/meta/lib/oeqa/selftest/cases/rust.py index fa8a8c1e7c..645b5d5fbf 100644 --- a/meta/lib/oeqa/selftest/cases/rust.py +++ b/meta/lib/oeqa/selftest/cases/rust.py @@ -83,6 +83,7 @@ class RustSelfTestSystemEmulated(OESelftestTestCase, OEPTestResultTestCase): 'src/tools/tidy', 'tests/assembly-llvm/asm/aarch64-outline-atomics.rs', 'tests/assembly-llvm/c-variadic/arm.rs', + 'tests/assembly-llvm/x86_64-windows-float-abi.rs', 'tests/codegen-llvm/thread-local.rs', 'tests/mir-opt/', 'tests/run-make', diff --git a/meta/recipes-devtools/rust/files/0004-Backport-commits-from-rust-Fix-selftest-llvm23.patch b/meta/recipes-devtools/rust/files/0004-Backport-commits-from-rust-Fix-selftest-llvm23.patch new file mode 100644 index 0000000000..1e1bf089f1 --- /dev/null +++ b/meta/recipes-devtools/rust/files/0004-Backport-commits-from-rust-Fix-selftest-llvm23.patch @@ -0,0 +1,661 @@ +Backport commits that fix build and oe-selftest failures seen with llvm 23 + +Upstream-Status: Backport [https://github.com/rust-lang/rust/commit/b8d3a4ac9cfeb81d1e929fe6eab0af4b77ba3bb4] +Upstream-Status: Backport [https://github.com/rust-lang/rust/commit/d4a24cd6e18b98326429d8c7e7bbb269da14a5aa] +Upstream-Status: Backport [https://github.com/rust-lang/rust/commit/20ac2125a2142c9bde53ca06d9b3cfb6941fd437] +Upstream-Status: Backport [https://github.com/rust-lang/rust/commit/2d18054569d1169bfae7ce21e5c7111f32f16774] +Upstream-Status: Backport [https://github.com/rust-lang/rust/commit/e2159107f6ebc615ba6a92960d65528baf90cd35] +Upstream-Status: Backport [https://github.com/rust-lang/rust/commit/283a60b64339d611b76a4ed2f9286f417b269b2f] +Upstream-Status: Backport [https://github.com/rust-lang/rust/commit/61d9ba28a99f073fbeb19dbb552ddf343aef62f0] + +Signed-off-by: Deepesh Varatharajan + +diff --git a/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp b/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp +index fe5b8edce4a..e4807f10805 100644 +--- a/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp ++++ b/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp +@@ -49,6 +49,9 @@ + #include "llvm/Transforms/Instrumentation/RealtimeSanitizer.h" + #include "llvm/Transforms/Instrumentation/ThreadSanitizer.h" + #include "llvm/Transforms/Scalar/AnnotationRemarks.h" ++#if LLVM_VERSION_GE(23, 0) ++#include "llvm/Transforms/Utils/AssignGUID.h" ++#endif + #include "llvm/Transforms/Utils/CanonicalizeAliases.h" + #include "llvm/Transforms/Utils/FunctionImportUtils.h" + #include "llvm/Transforms/Utils/NameAnonGlobals.h" +@@ -925,6 +928,9 @@ + if (NeedThinLTOBufferPasses) { + MPM.addPass(CanonicalizeAliasesPass()); + MPM.addPass(NameAnonGlobalPass()); ++#if LLVM_VERSION_GE(23, 0) ++ MPM.addPass(AssignGUIDPass()); ++#endif + } + // For `-Copt-level=0`, and the pre-link fat/thin LTO stages. + if (ThinLTOBufferRef && *ThinLTOBufferRef == nullptr) { +@@ -1464,6 +1470,9 @@ + PB.registerLoopAnalyses(LAM); + PB.crossRegisterProxies(LAM, FAM, CGAM, MAM); + ModulePassManager MPM; ++#if LLVM_VERSION_GE(23, 0) ++ MPM.addPass(AssignGUIDPass()); ++#endif + MPM.addPass(ThinLTOBitcodeWriterPass(OS, nullptr)); + MPM.run(*unwrap(M), MAM); + } else { +diff --git a/tests/codegen-llvm/bpf-allows-unaligned.rs b/tests/codegen-llvm/bpf-allows-unaligned.rs +index c7a70d5b2e5..7e95a56d984 100644 +--- a/tests/codegen-llvm/bpf-allows-unaligned.rs ++++ b/tests/codegen-llvm/bpf-allows-unaligned.rs +@@ -5,7 +5,7 @@ + + #[no_mangle] + #[target_feature(enable = "allows-misaligned-mem-access")] +-// CHECK: define noundef zeroext i8 @foo(i8 noundef returned %arg) unnamed_addr #0 { ++// CHECK: define noundef zeroext i8 @foo(i8 noundef returned %arg) unnamed_addr #0 + pub unsafe fn foo(arg: u8) -> u8 { + arg + } +diff --git a/tests/codegen-llvm/branch-protection.rs b/tests/codegen-llvm/branch-protection.rs +index ed1cb2cd137..11847c256d6 100644 +--- a/tests/codegen-llvm/branch-protection.rs ++++ b/tests/codegen-llvm/branch-protection.rs +@@ -22,7 +22,7 @@ + use minicore::*; + + // A basic test function. +-// CHECK: @test(){{.*}} [[ATTR:#[0-9]+]] { ++// CHECK: @test(){{.*}} [[ATTR:#[0-9]+]] + #[no_mangle] + pub fn test() {} + +diff --git a/tests/codegen-llvm/frame-pointer-cli-control.rs b/tests/codegen-llvm/frame-pointer-cli-control.rs +index 911a5f03cbc..79cdfc70f1a 100644 +--- a/tests/codegen-llvm/frame-pointer-cli-control.rs ++++ b/tests/codegen-llvm/frame-pointer-cli-control.rs +@@ -45,7 +45,7 @@ + + extern crate minicore; + +-// CHECK: i32 @peach{{.*}}[[PEACH_ATTRS:\#[0-9]+]] { ++// CHECK: i32 @peach{{.*}}[[PEACH_ATTRS:\#[0-9]+]] + #[no_mangle] + pub fn peach(x: u32) -> u32 { + x +diff --git a/tests/codegen-llvm/frame-pointer.rs b/tests/codegen-llvm/frame-pointer.rs +index 1d0dd762826..a52d95a2386 100644 +--- a/tests/codegen-llvm/frame-pointer.rs ++++ b/tests/codegen-llvm/frame-pointer.rs +@@ -18,7 +18,7 @@ + extern crate minicore; + use minicore::*; + +-// CHECK: define i32 @peach{{.*}}[[PEACH_ATTRS:\#[0-9]+]] { ++// CHECK: define i32 @peach{{.*}}[[PEACH_ATTRS:\#[0-9]+]] + #[no_mangle] + pub fn peach(x: u32) -> u32 { + x +diff --git a/tests/codegen-llvm/gpu-convergent.rs b/tests/codegen-llvm/gpu-convergent.rs +index bb9271ab699..376d65a3d4a 100644 +--- a/tests/codegen-llvm/gpu-convergent.rs ++++ b/tests/codegen-llvm/gpu-convergent.rs +@@ -17,7 +17,7 @@ + fn ext(); + } + +-// CHECK: define {{.*}}_kernel void @fun(i32{{.*}}) unnamed_addr #[[ATTR:[0-9]+]] { ++// CHECK: define {{.*}}_kernel void @fun(i32{{.*}}) unnamed_addr #[[ATTR:[0-9]+]] + // CHECK: declare void @ext() unnamed_addr #[[ATTR]] + // CHECK: attributes #[[ATTR]] = {{.*}} convergent + #[no_mangle] +diff --git a/tests/codegen-llvm/instrument-coverage/testprog.rs b/tests/codegen-llvm/instrument-coverage/testprog.rs +index ef61ede6de8..67c49c438f9 100644 +--- a/tests/codegen-llvm/instrument-coverage/testprog.rs ++++ b/tests/codegen-llvm/instrument-coverage/testprog.rs +@@ -101,7 +101,7 @@ fn main() { + // CHECK-SAME: @__llvm_prf_nm + // CHECK-SAME: section "llvm.metadata" + +-// CHECK: define internal { {{.*}} } @_R{{[a-zA-Z0-9_]+}}testprog14will_be_called() unnamed_addr #{{[0-9]+}} { ++// CHECK: define internal { {{.*}} } @_R{{[a-zA-Z0-9_]+}}testprog14will_be_called() unnamed_addr #{{[0-9]+}} + // CHECK-NEXT: start: + // CHECK-NOT: define internal + // CHECK: atomicrmw add ptr +@@ -109,7 +109,7 @@ fn main() { + + // CHECK: declare void @llvm.instrprof.increment(ptr, i64, i32, i32) #[[LLVM_INSTRPROF_INCREMENT_ATTR:[0-9]+]] + +-// WIN: define linkonce_odr hidden i32 @__llvm_profile_runtime_user() #[[LLVM_PROFILE_RUNTIME_USER_ATTR:[0-9]+]] comdat {{.*}}{ ++// WIN: define linkonce_odr hidden i32 @__llvm_profile_runtime_user() #[[LLVM_PROFILE_RUNTIME_USER_ATTR:[0-9]+]] comdat {{.*}} + // WIN-NEXT: %1 = load i32, ptr @__llvm_profile_runtime + // WIN-NEXT: ret i32 %1 + // WIN-NEXT: } +diff --git a/tests/codegen-llvm/link_section.rs b/tests/codegen-llvm/link_section.rs +index f196ea86c44..61bde683c0a 100644 +--- a/tests/codegen-llvm/link_section.rs ++++ b/tests/codegen-llvm/link_section.rs +@@ -29,7 +29,7 @@ pub enum E { + #[link_section = "__TEST,three"] + pub static VAR3: E = E::B(1.); + +-// CHECK: define {{(dso_local )?}}void @fn1() {{.*}} section "__TEST,four" { ++// CHECK: define {{(dso_local )?}}void @fn1() {{.*}} section "__TEST,four" + #[no_mangle] + #[link_section = "__TEST,four"] + pub fn fn1() {} +diff --git a/tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-itanium-cxx-abi-normalized-generalized.rs b/tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-itanium-cxx-abi-normalized-generalized.rs +index 7639ce7b104..5b1aa97ab33 100644 +--- a/tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-itanium-cxx-abi-normalized-generalized.rs ++++ b/tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-itanium-cxx-abi-normalized-generalized.rs +@@ -7,21 +7,21 @@ + + pub fn foo(f: fn(i32) -> i32, arg: i32) -> i32 { + // CHECK-LABEL: define{{.*}}foo +- // CHECK-SAME: {{.*}}![[TYPE1:[0-9]+]] ++ // CHECK-SAME: {{.*}}!type ![[TYPE1:[0-9]+]] + // CHECK: call i1 @llvm.type.test(ptr {{%f|%0}}, metadata !"_ZTSFu3i32S_E.normalized.generalized") + f(arg) + } + + pub fn bar(f: fn(i32, i32) -> i32, arg1: i32, arg2: i32) -> i32 { + // CHECK-LABEL: define{{.*}}bar +- // CHECK-SAME: {{.*}}![[TYPE2:[0-9]+]] ++ // CHECK-SAME: {{.*}}!type ![[TYPE2:[0-9]+]] + // CHECK: call i1 @llvm.type.test(ptr {{%f|%0}}, metadata !"_ZTSFu3i32S_S_E.normalized.generalized") + f(arg1, arg2) + } + + pub fn baz(f: fn(i32, i32, i32) -> i32, arg1: i32, arg2: i32, arg3: i32) -> i32 { + // CHECK-LABEL: define{{.*}}baz +- // CHECK-SAME: {{.*}}![[TYPE3:[0-9]+]] ++ // CHECK-SAME: {{.*}}!type ![[TYPE3:[0-9]+]] + // CHECK: call i1 @llvm.type.test(ptr {{%f|%0}}, metadata !"_ZTSFu3i32S_S_S_E.normalized.generalized") + f(arg1, arg2, arg3) + } +diff --git a/tests/codegen-llvm/some-non-zero-from-atomic-optimization.rs b/tests/codegen-llvm/some-non-zero-from-atomic-optimization.rs +index 35317b0dd39..3df2d569f9a 100644 +--- a/tests/codegen-llvm/some-non-zero-from-atomic-optimization.rs ++++ b/tests/codegen-llvm/some-non-zero-from-atomic-optimization.rs +@@ -72,7 +72,7 @@ pub unsafe fn some_non_zero_from_atomic_get() -> Option { + /// + /// The way we check that the LLVM IR is correct is by making sure that neither + /// `panic` nor `unreachable` is part of the LLVM IR: +-// CHECK-LABEL: define {{.*}} i64 @some_non_zero_from_atomic_get2() {{.*}} { ++// CHECK-LABEL: define {{.*}} i64 @some_non_zero_from_atomic_get2() {{.*}} + // CHECK-NOT: panic + // CHECK-NOT: unreachable + #[no_mangle] +diff --git a/tests/codegen-llvm/target-feature-negative-implication.rs b/tests/codegen-llvm/target-feature-negative-implication.rs +index a9cdca42839..376599738e5 100644 +--- a/tests/codegen-llvm/target-feature-negative-implication.rs ++++ b/tests/codegen-llvm/target-feature-negative-implication.rs +@@ -13,7 +13,7 @@ + #[no_mangle] + pub unsafe fn banana() { + // CHECK-LABEL: @banana() +- // CHECK-SAME: [[BANANAATTRS:#[0-9]+]] { ++ // CHECK-SAME: [[BANANAATTRS:#[0-9]+]] + } + + // CHECK: attributes [[BANANAATTRS]] +diff --git a/tests/codegen-llvm/target-feature-overrides.rs b/tests/codegen-llvm/target-feature-overrides.rs +index 2adc8ee6f53..3bf05c7977e 100644 +--- a/tests/codegen-llvm/target-feature-overrides.rs ++++ b/tests/codegen-llvm/target-feature-overrides.rs +@@ -23,7 +23,7 @@ + #[no_mangle] + pub unsafe fn apple() -> u32 { + // CHECK-LABEL: @apple() +- // CHECK-SAME: [[APPLEATTRS:#[0-9]+]] { ++ // CHECK-SAME: [[APPLEATTRS:#[0-9]+]] + // CHECK: {{.*}}call{{.*}}@peach + peach() + } +@@ -32,7 +32,7 @@ pub unsafe fn apple() -> u32 { + #[no_mangle] + pub unsafe fn banana() -> u32 { + // CHECK-LABEL: @banana() +- // CHECK-SAME: [[BANANAATTRS:#[0-9]+]] { ++ // CHECK-SAME: [[BANANAATTRS:#[0-9]+]] + // COMPAT: {{.*}}call{{.*}}@peach + // INCOMPAT: {{.*}}call{{.*}}@apple + apple() // Compatible for inline in COMPAT revision and can't be inlined in INCOMPAT +diff --git a/tests/codegen-llvm/unwind-abis/aapcs-unwind-abi.rs b/tests/codegen-llvm/unwind-abis/aapcs-unwind-abi.rs +index ecace722e0d..279780e3a7a 100644 +--- a/tests/codegen-llvm/unwind-abis/aapcs-unwind-abi.rs ++++ b/tests/codegen-llvm/unwind-abis/aapcs-unwind-abi.rs +@@ -16,11 +16,11 @@ pub trait Sized: MetaSized {} + // `aapcs-unwind` extern functions. `aapcs-unwind` functions MUST NOT have this attribute. We + // disable optimizations above to prevent LLVM from inferring the attribute. + +-// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 { ++// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 + #[no_mangle] + pub extern "aapcs" fn rust_item_that_cannot_unwind() {} + +-// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 { ++// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 + #[no_mangle] + pub extern "aapcs-unwind" fn rust_item_that_can_unwind() {} + +diff --git a/tests/codegen-llvm/unwind-abis/c-unwind-abi.rs b/tests/codegen-llvm/unwind-abis/c-unwind-abi.rs +index 46c08b5fc4f..1b3312839e3 100644 +--- a/tests/codegen-llvm/unwind-abis/c-unwind-abi.rs ++++ b/tests/codegen-llvm/unwind-abis/c-unwind-abi.rs +@@ -7,11 +7,11 @@ + + #![crate_type = "lib"] + +-// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 { ++// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 + #[no_mangle] + pub extern "C" fn rust_item_that_cannot_unwind() {} + +-// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 { ++// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 + #[no_mangle] + pub extern "C-unwind" fn rust_item_that_can_unwind() {} + +diff --git a/tests/codegen-llvm/unwind-abis/cdecl-unwind-abi.rs b/tests/codegen-llvm/unwind-abis/cdecl-unwind-abi.rs +index 8e643d6ce49..6f4eafb353c 100644 +--- a/tests/codegen-llvm/unwind-abis/cdecl-unwind-abi.rs ++++ b/tests/codegen-llvm/unwind-abis/cdecl-unwind-abi.rs +@@ -7,11 +7,11 @@ + + #![crate_type = "lib"] + +-// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 { ++// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 + #[no_mangle] + pub extern "cdecl" fn rust_item_that_cannot_unwind() {} + +-// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 { ++// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 + #[no_mangle] + pub extern "cdecl-unwind" fn rust_item_that_can_unwind() {} + +diff --git a/tests/codegen-llvm/unwind-abis/fastcall-unwind-abi.rs b/tests/codegen-llvm/unwind-abis/fastcall-unwind-abi.rs +index 7df46813ed1..51c6fd15b9c 100644 +--- a/tests/codegen-llvm/unwind-abis/fastcall-unwind-abi.rs ++++ b/tests/codegen-llvm/unwind-abis/fastcall-unwind-abi.rs +@@ -16,11 +16,11 @@ pub trait Sized: MetaSized {} + // `fastcall-unwind` extern functions. `fastcall-unwind` functions MUST NOT have this attribute. We + // disable optimizations above to prevent LLVM from inferring the attribute. + +-// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 { ++// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 + #[no_mangle] + pub extern "fastcall" fn rust_item_that_cannot_unwind() {} + +-// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 { ++// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 + #[no_mangle] + pub extern "fastcall-unwind" fn rust_item_that_can_unwind() {} + +diff --git a/tests/codegen-llvm/unwind-abis/stdcall-unwind-abi.rs b/tests/codegen-llvm/unwind-abis/stdcall-unwind-abi.rs +index cc06ee12549..b5fcea52b4d 100644 +--- a/tests/codegen-llvm/unwind-abis/stdcall-unwind-abi.rs ++++ b/tests/codegen-llvm/unwind-abis/stdcall-unwind-abi.rs +@@ -16,11 +16,11 @@ pub trait Sized: MetaSized {} + // extern functions. `stdcall-unwind` functions MUST NOT have this attribute. We disable + // optimizations above to prevent LLVM from inferring the attribute. + +-// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 { ++// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 + #[no_mangle] + pub extern "stdcall" fn rust_item_that_cannot_unwind() {} + +-// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 { ++// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 + #[no_mangle] + pub extern "stdcall-unwind" fn rust_item_that_can_unwind() {} + +diff --git a/tests/codegen-llvm/unwind-abis/system-unwind-abi.rs b/tests/codegen-llvm/unwind-abis/system-unwind-abi.rs +index 5f910248346..15fce95fe28 100644 +--- a/tests/codegen-llvm/unwind-abis/system-unwind-abi.rs ++++ b/tests/codegen-llvm/unwind-abis/system-unwind-abi.rs +@@ -7,11 +7,11 @@ + + #![crate_type = "lib"] + +-// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 { ++// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 + #[no_mangle] + pub extern "system" fn rust_item_that_cannot_unwind() {} + +-// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 { ++// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 + #[no_mangle] + pub extern "system-unwind" fn rust_item_that_can_unwind() {} + +diff --git a/tests/codegen-llvm/unwind-abis/sysv64-unwind-abi.rs b/tests/codegen-llvm/unwind-abis/sysv64-unwind-abi.rs +index 69bfaf80b4b..1293e7c0a5f 100644 +--- a/tests/codegen-llvm/unwind-abis/sysv64-unwind-abi.rs ++++ b/tests/codegen-llvm/unwind-abis/sysv64-unwind-abi.rs +@@ -16,11 +16,11 @@ pub trait Sized: MetaSized {} + // `sysv64-unwind` extern functions. `sysv64-unwind` functions MUST NOT have this attribute. We + // disable optimizations above to prevent LLVM from inferring the attribute. + +-// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 { ++// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 + #[no_mangle] + pub extern "sysv64" fn rust_item_that_cannot_unwind() {} + +-// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 { ++// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 + #[no_mangle] + pub extern "sysv64-unwind" fn rust_item_that_can_unwind() {} + +diff --git a/tests/codegen-llvm/unwind-abis/thiscall-unwind-abi.rs b/tests/codegen-llvm/unwind-abis/thiscall-unwind-abi.rs +index 05f6b8b70e1..a9b6c34ee58 100644 +--- a/tests/codegen-llvm/unwind-abis/thiscall-unwind-abi.rs ++++ b/tests/codegen-llvm/unwind-abis/thiscall-unwind-abi.rs +@@ -16,11 +16,11 @@ pub trait Sized: MetaSized {} + // `thiscall-unwind` extern functions. `thiscall-unwind` functions MUST NOT have this attribute. We + // disable optimizations above to prevent LLVM from inferring the attribute. + +-// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 { ++// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 + #[no_mangle] + pub extern "thiscall" fn rust_item_that_cannot_unwind() {} + +-// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 { ++// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 + #[no_mangle] + pub extern "thiscall-unwind" fn rust_item_that_can_unwind() {} + +diff --git a/tests/codegen-llvm/unwind-abis/vectorcall-unwind-abi.rs b/tests/codegen-llvm/unwind-abis/vectorcall-unwind-abi.rs +index d001a16b32a..8cedb55ae1d 100644 +--- a/tests/codegen-llvm/unwind-abis/vectorcall-unwind-abi.rs ++++ b/tests/codegen-llvm/unwind-abis/vectorcall-unwind-abi.rs +@@ -16,11 +16,11 @@ pub trait Sized: MetaSized {} + // `vectorcall-unwind` extern functions. `vectorcall-unwind` functions MUST NOT have this attribute. + // We disable optimizations above to prevent LLVM from inferring the attribute. + +-// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 { ++// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 + #[no_mangle] + pub extern "vectorcall" fn rust_item_that_cannot_unwind() {} + +-// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 { ++// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 + #[no_mangle] + pub extern "vectorcall-unwind" fn rust_item_that_can_unwind() {} + +diff --git a/tests/codegen-llvm/unwind-abis/win64-unwind-abi.rs b/tests/codegen-llvm/unwind-abis/win64-unwind-abi.rs +index 257f00b54e4..2a3ad330406 100644 +--- a/tests/codegen-llvm/unwind-abis/win64-unwind-abi.rs ++++ b/tests/codegen-llvm/unwind-abis/win64-unwind-abi.rs +@@ -16,11 +16,11 @@ pub trait Sized: MetaSized {} + // `win64-unwind` extern functions. `win64-unwind` functions MUST NOT have this attribute. We + // disable optimizations above to prevent LLVM from inferring the attribute. + +-// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 { ++// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 + #[no_mangle] + pub extern "win64" fn rust_item_that_cannot_unwind() {} + +-// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 { ++// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 + #[no_mangle] + pub extern "win64-unwind" fn rust_item_that_can_unwind() {} + +diff --git a/tests/assembly-llvm/slice-is_ascii.rs b/tests/assembly-llvm/slice-is_ascii.rs +index e53cd5160cf..6d660e78147 100644 +--- a/tests/assembly-llvm/slice-is_ascii.rs ++++ b/tests/assembly-llvm/slice-is_ascii.rs +@@ -6,6 +6,11 @@ + //@ only-x86_64 + //@ ignore-sgx + ++// No longer optimizes as desired, tracked at: ++// https://github.com/rust-lang/rust/issues/154141 ++// https://github.com/llvm/llvm-project/issues/209216 ++//@ max-llvm-major-version: 22 ++ + #![feature(str_internals)] + + // CHECK-LABEL: is_ascii_simple_demo: +diff --git a/tests/assembly-llvm/simd-intrinsic-mask-reduce.rs b/tests/assembly-llvm/simd-intrinsic-mask-reduce.rs +index 40d16886c6d..d3698fda5fe 100644 +--- a/tests/assembly-llvm/simd-intrinsic-mask-reduce.rs ++++ b/tests/assembly-llvm/simd-intrinsic-mask-reduce.rs +@@ -1,12 +1,16 @@ + // verify that simd mask reductions do not introduce additional bit shift operations + //@ add-minicore +-//@ revisions: x86 aarch64 ++//@ revisions: x86 aarch64-llvm22 aarch64 + //@ [x86] compile-flags: --target=x86_64-unknown-linux-gnu -C llvm-args=-x86-asm-syntax=intel + // Set the base cpu explicitly, in case the default has been changed. + //@ [x86] compile-flags: -C target-cpu=x86-64 + //@ [x86] needs-llvm-components: x86 ++//@ [aarch64-llvm22] compile-flags: --target=aarch64-unknown-linux-gnu ++//@ [aarch64-llvm22] needs-llvm-components: aarch64 ++//@ [aarch64-llvm22] max-llvm-major-version: 22 + //@ [aarch64] compile-flags: --target=aarch64-unknown-linux-gnu + //@ [aarch64] needs-llvm-components: aarch64 ++//@ [aarch64] min-llvm-version: 23 + //@ assembly-output: emit-asm + //@ compile-flags: --crate-type=lib -Copt-level=3 -C panic=abort + +@@ -33,12 +37,19 @@ + // x86-NEXT: {{cmp ax, -1|cmp eax, 65535|xor eax, 65535}} + // x86-NEXT: sete al + // ++ // aarch64-llvm22-NOT: shl ++ // aarch64-llvm22: cmge v0.16b, v0.16b, #0 ++ // aarch64-llvm22-DAG: mov [[REG1:[a-z0-9]+]], #1 ++ // aarch64-llvm22-DAG: umaxv b0, v0.16b ++ // aarch64-llvm22-NEXT: fmov [[REG2:[a-z0-9]+]], s0 ++ // aarch64-llvm22-NEXT: bic w0, [[REG1]], [[REG2]] ++ // + // aarch64-NOT: shl + // aarch64: cmge v0.16b, v0.16b, #0 +- // aarch64-DAG: mov [[REG1:[a-z0-9]+]], #1 +- // aarch64-DAG: umaxv b0, v0.16b +- // aarch64-NEXT: fmov [[REG2:[a-z0-9]+]], s0 +- // aarch64-NEXT: bic w0, [[REG1]], [[REG2]] ++ // aarch64-NEXT: addp [[REG1:d[0-9]+]], v0.2d ++ // aarch64-NEXT: fmov [[REG2:x[0-9]+]], [[REG1]] ++ // aarch64-NEXT: cmp [[REG2]], #0 ++ // aarch64-NEXT: cset w0, eq + simd_reduce_all(m) + } + +@@ -50,10 +61,17 @@ + // x86-NEXT: test eax, eax + // x86-NEXT: setne al + // ++ // aarch64-llvm22-NOT: shl ++ // aarch64-llvm22: cmlt v0.16b, v0.16b, #0 ++ // aarch64-llvm22-NEXT: umaxv b0, v0.16b ++ // aarch64-llvm22-NEXT: fmov [[REG:[a-z0-9]+]], s0 ++ // aarch64-llvm22-NEXT: and w0, [[REG]], #0x1 ++ // + // aarch64-NOT: shl + // aarch64: cmlt v0.16b, v0.16b, #0 +- // aarch64-NEXT: umaxv b0, v0.16b +- // aarch64-NEXT: fmov [[REG:[a-z0-9]+]], s0 +- // aarch64-NEXT: and w0, [[REG]], #0x1 ++ // aarch64-NEXT: addp [[REG1:d[0-9]+]], v0.2d ++ // aarch64-NEXT: fmov [[REG2:x[0-9]+]], [[REG1]] ++ // aarch64-NEXT: cmp [[REG2]], #0 ++ // aarch64-NEXT: cset w0, ne + simd_reduce_any(m) + } +diff --git a/tests/codegen-llvm/asm/global_asm.rs b/tests/codegen-llvm/asm/global_asm.rs +index 32075daa3cf..8c1c4a3b588 100644 +--- a/tests/codegen-llvm/asm/global_asm.rs ++++ b/tests/codegen-llvm/asm/global_asm.rs +@@ -7,10 +7,10 @@ + + use std::arch::global_asm; + +-// CHECK-LABEL: foo + // CHECK: module asm ++// CHECK-LABEL: foo + // this regex will capture the correct unconditional branch inst. +-// CHECK: module asm "{{[[:space:]]+}}jmp baz" ++// CHECK: "{{[[:space:]]+}}jmp baz" + global_asm!( + r#" + .global foo +diff --git a/tests/codegen-llvm/asm/global_asm_include.rs b/tests/codegen-llvm/asm/global_asm_include.rs +index 98be9c3e333..cad9901336b 100644 +--- a/tests/codegen-llvm/asm/global_asm_include.rs ++++ b/tests/codegen-llvm/asm/global_asm_include.rs +@@ -7,9 +7,9 @@ + + use std::arch::global_asm; + +-// CHECK-LABEL: foo + // CHECK: module asm +-// CHECK: module asm "{{[[:space:]]+}}jmp baz" ++// CHECK-LABEL: foo ++// CHECK: "{{[[:space:]]+}}jmp baz" + global_asm!(include_str!("foo.s")); + + extern "C" { +diff --git a/tests/codegen-llvm/asm/global_asm_x2.rs b/tests/codegen-llvm/asm/global_asm_x2.rs +index 9e3a00f0680..8c6f38289de 100644 +--- a/tests/codegen-llvm/asm/global_asm_x2.rs ++++ b/tests/codegen-llvm/asm/global_asm_x2.rs +@@ -8,12 +8,12 @@ + + use core::arch::global_asm; + +-// CHECK-LABEL: foo + // CHECK: module asm +-// CHECK: module asm "{{[[:space:]]+}}jmp baz" ++// CHECK-LABEL: foo ++// CHECK: "{{[[:space:]]+}}jmp baz" + // any other global_asm will be appended to this first block, so: + // CHECK-LABEL: bar +-// CHECK: module asm "{{[[:space:]]+}}jmp quux" ++// CHECK: "{{[[:space:]]+}}jmp quux" + global_asm!( + r#" + .global foo +diff --git a/tests/codegen-llvm/array-cmp.rs b/tests/codegen-llvm/array-cmp.rs +index 0106b9c15c1..5b0a802f409 100644 +--- a/tests/codegen-llvm/array-cmp.rs ++++ b/tests/codegen-llvm/array-cmp.rs +@@ -2,6 +2,9 @@ + + //@ compile-flags: -C opt-level=2 + //@ needs-deterministic-layouts (checks depend on tuple layout) ++//@ revisions: LLVM22 LLVM23 ++//@ [LLVM22] max-llvm-major-version: 22 ++//@ [LLVM23] min-llvm-version: 23 + + #![crate_type = "lib"] + +@@ -66,7 +69,8 @@ pub fn compare() -> bool { + // CHECK-NEXT: br i1 %[[EQ01]], label %{{.+}}, label %[[EXIT_U]] + + // CHECK: [[DONE]]: +- // CHECK: %[[RET:.+]] = phi i1 [ %{{.+}}, %[[EXIT_S]] ], [ %{{.+}}, %[[EXIT_U]] ], [ true, %[[L11]] ] ++ // LLVM22: %[[RET:.+]] = phi i1 [ %{{.+}}, %[[EXIT_S]] ], [ %{{.+}}, %[[EXIT_U]] ], [ true, %[[L11]] ] ++ // LLVM23: %[[RET:.+]] = phi i1 [ %{{.+}}, %[[EXIT_U]] ], [ %{{.+}}, %[[EXIT_S]] ], [ true, %[[L11]] ] + // CHECK: ret i1 %[[RET]] + + a <= b +diff --git a/tests/codegen-llvm/enum/enum-match.rs b/tests/codegen-llvm/enum/enum-match.rs +index 6d8b97328f8..a0cba452e12 100644 +--- a/tests/codegen-llvm/enum/enum-match.rs ++++ b/tests/codegen-llvm/enum/enum-match.rs +@@ -1,5 +1,8 @@ + //@ compile-flags: -Copt-level=1 + //@ only-64bit ++//@ revisions: LLVM22 LLVM23 ++//@ [LLVM22] max-llvm-major-version: 22 ++//@ [LLVM23] min-llvm-version: 23 + + #![crate_type = "lib"] + #![feature(core_intrinsics)] +@@ -18,8 +21,9 @@ pub enum Enum0 { + // CHECK-LABEL: define{{( dso_local)?}} noundef{{( range\(i8 [0-9]+, [0-9]+\))?}} i8 @match0(i8{{.+}}%0) + // CHECK-NEXT: start: + // CHECK-NEXT: %[[IS_B:.+]] = icmp eq i8 %0, 2 +-// CHECK-NEXT: %[[TRUNC:.+]] = and i8 %0, 1 +-// CHECK-NEXT: %[[R:.+]] = select i1 %[[IS_B]], i8 13, i8 %[[TRUNC]] ++// LLVM22-NEXT: %[[TRUNC:.+]] = and i8 %0, 1 ++// LLVM22-NEXT: %[[R:.+]] = select i1 %[[IS_B]], i8 13, i8 %[[TRUNC]] ++// LLVM23-NEXT: %[[R:.+]] = select i1 %[[IS_B]], i8 13, i8 %0 + // CHECK-NEXT: ret i8 %[[R]] + #[no_mangle] + pub fn match0(e: Enum0) -> u8 { +diff --git a/tests/assembly-llvm/simd-bitmask.rs b/tests/assembly-llvm/simd-bitmask.rs +index 98f63c165f3..e8bb335c5b0 100644 +--- a/tests/assembly-llvm/simd-bitmask.rs ++++ b/tests/assembly-llvm/simd-bitmask.rs +@@ -11,7 +11,7 @@ + //@ [aarch64] min-llvm-version: 23 + //@ [aarch64] compile-flags: --target=aarch64-unknown-linux-gnu + //@ [aarch64] needs-llvm-components: aarch64 +-//@ [aarch64-llvm-pre-23] ignore-llvm-version: 23 - 99 ++//@ [aarch64-llvm-pre-23] max-llvm-major-version: 22 + //@ [aarch64-llvm-pre-23] compile-flags: --target=aarch64-unknown-linux-gnu + //@ [aarch64-llvm-pre-23] needs-llvm-components: aarch64 + //@ assembly-output: emit-asm +diff --git a/tests/codegen-llvm/array-equality.rs b/tests/codegen-llvm/array-equality.rs +index 706caebdcb6..c0f716b6067 100644 +--- a/tests/codegen-llvm/array-equality.rs ++++ b/tests/codegen-llvm/array-equality.rs +@@ -1,5 +1,5 @@ + //@ revisions: llvm-current llvm-next +-//@[llvm-current] ignore-llvm-version: 23-99 ++//@[llvm-current] max-llvm-major-version: 22 + //@[llvm-next] min-llvm-version: 23 + //@ compile-flags: -Copt-level=3 -Z merge-functions=disabled + //@ only-x86_64 +diff --git a/tests/ui/explicit-tail-calls/support/bystack.rs b/tests/ui/explicit-tail-calls/support/bystack.rs +index ddd9c79f5c7..c89ad194f8b 100644 +--- a/tests/ui/explicit-tail-calls/support/bystack.rs ++++ b/tests/ui/explicit-tail-calls/support/bystack.rs +@@ -36,11 +36,11 @@ + //@ revisions: loongarch32 + //@[loongarch32] compile-flags: --target loongarch32-unknown-none + //@[loongarch32] needs-llvm-components: loongarch +-//@[loongarch32] ignore-llvm-version: 22 - 23 ++//@[loongarch32] max-llvm-major-version: 21 + //@ revisions: loongarch64 + //@[loongarch64] compile-flags: --target loongarch64-unknown-linux-gnu + //@[loongarch64] needs-llvm-components: loongarch +-//@[loongarch64] ignore-llvm-version: 22 - 23 ++//@[loongarch64] max-llvm-major-version: 21 + //@ revisions: bpf + //@[bpf] compile-flags: --target bpfeb-unknown-none + //@[bpf] needs-llvm-components: bpf +diff --git a/tests/ui/explicit-tail-calls/support/byval.rs b/tests/ui/explicit-tail-calls/support/byval.rs +index f451a953f2a..e6f26b9292e 100644 +--- a/tests/ui/explicit-tail-calls/support/byval.rs ++++ b/tests/ui/explicit-tail-calls/support/byval.rs +@@ -36,11 +36,11 @@ + //@ revisions: loongarch32 + //@[loongarch32] compile-flags: --target loongarch32-unknown-none + //@[loongarch32] needs-llvm-components: loongarch +-//@[loongarch32] ignore-llvm-version: 22 - 23 ++//@[loongarch32] max-llvm-major-version: 21 + //@ revisions: loongarch64 + //@[loongarch64] compile-flags: --target loongarch64-unknown-linux-gnu + //@[loongarch64] needs-llvm-components: loongarch +-//@[loongarch64] ignore-llvm-version: 22 - 23 ++//@[loongarch64] max-llvm-major-version: 21 + //@ revisions: bpf + //@[bpf] compile-flags: --target bpfeb-unknown-none + //@[bpf] needs-llvm-components: bpf +diff --git a/tests/codegen-llvm/issues/issue-107681-unwrap_unchecked.rs b/tests/codegen-llvm/issues/issue-107681-unwrap_unchecked.rs +index 5834255f3d3..c3090a20e4d 100644 +--- a/tests/codegen-llvm/issues/issue-107681-unwrap_unchecked.rs ++++ b/tests/codegen-llvm/issues/issue-107681-unwrap_unchecked.rs +@@ -14,7 +14,6 @@ pub unsafe fn foo(x: &mut Copied>) -> u32 { + // CHECK-NOT: br {{.*}} + // CHECK-NOT: select + // CHECK: [[RET:%.*]] = load i32, ptr +- // CHECK-NEXT: assume +- // CHECK-NEXT: ret i32 [[RET]] ++ // CHECK: ret i32 [[RET]] + x.next().unwrap_unchecked() + } diff --git a/meta/recipes-devtools/rust/rust-source.inc b/meta/recipes-devtools/rust/rust-source.inc index dd3e89a097..d87271b29c 100644 --- a/meta/recipes-devtools/rust/rust-source.inc +++ b/meta/recipes-devtools/rust/rust-source.inc @@ -7,6 +7,7 @@ SRC_URI += "https://static.rust-lang.org/dist/rustc-${RUST_VERSION}-src.tar.xz;n file://0001-src-core-build_steps-tool.rs-switch-off-lto-for-rust.patch;patchdir=${RUSTSRC} \ file://0002-Fix-rust-build-failure-with-unstable-options.patch;patchdir=${RUSTSRC} \ file://0003-bootstrap-skip-StdarchVerify-when-remote-testing.patch;patchdir=${RUSTSRC} \ + file://0004-Backport-commits-from-rust-Fix-selftest-llvm23.patch;patchdir=${RUSTSRC} \ " SRC_URI[rust.sha256sum] = "271fa73d8174f53d713c46a8310da7bf7cfdcfb8b7cfd1c2b74b84a83ae9fb1e" From patchwork Sun Aug 30 12:58:45 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Dora, Sunil Kumar" X-Patchwork-Id: 96797 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 D5A5CC61DE8 for ; Sun, 30 Aug 2026 12:59:40 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.8124.1788094773786246617 for ; Sun, 30 Aug 2026 05:59:33 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=O9s4w5af; 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=3702f0b8a2=sunilkumar.dora@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 67UCWvtk1340729 for ; Sun, 30 Aug 2026 05:59:33 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=spu6LgBl+7cLTjQkydjwH6qEmS1cLOeAWqqOgnYyPgg=; b= O9s4w5afm3VrVrKH0QrqMOgRgDCdM3WnDuO1hAVh3lDZaNHCQCnLqk6MD6Y4dJum gr76am7Dofub+aIDElqJ/QooX8dzyJDXKwkvmzUKLZ+gk6eI3DX8pMJNfDn+civo duW8PVDdN9Y4C4i5Wh8Gf6Bxy1GtLxtRib/wYE9gfco3PSYkO+oioCE+g5zeg+WM s50LvEm+rgzKZaFOO2rNzf2zMMyTVy7V+1iZMXTv+fMPE1VyzXMD0gGffencuYKf eGMSEk/zW9VHBXu62+5cRSZfGZgzddvSCm6BJpq3Ebe1fBLKv+91SsNdpo8GXipp 58qCQvO2qfsxGqqz7dtykA== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021133.outbound.protection.outlook.com [52.101.57.133]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4gbxxe8wc4-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 30 Aug 2026 05:59:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yFTn4r8zu/V/xFfb70mYc2BxqfegxQGose0w4fcPRLH3g04amFPNXT36njF/XrmTtfmG4ppoq0SaNqI2eGdUjBOF3+LTbH0qHeJaIwV/EfZhdyFmIg+7yTWndI+BRSTL9PUtcDk3R1Sji8NxQGootj+hm7bMQkB2OoDUMI2QTA3kERx9OobQvhKXqN5RkB319ZQhJbpbLYGxrrvOM5B9ALWbzRVCavGYvEPaSJKiQnsm4HR7QgoyEI52KOnsLvGA3V3d7+lKUuGegZIqbxt35nP+JojWG1mEQ+EEzXCvlygK+F++Gk3SKy8rXX0LqA50GfebE3h+GHciRGgntPYsXw== 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=spu6LgBl+7cLTjQkydjwH6qEmS1cLOeAWqqOgnYyPgg=; b=uR1+afK665zOYoj3+ua7vyTlqtQAX+Ztgy7hMalqzHs1IYteLfA2ewp78+/lDisttktPr4uTEXnlKXjiw++TEfMscU893W4hA1+6hk/eTWsr7rri7plJz37SPkL74piFamYUpIIsFGBEQbF5Ach4kL2Bu7dcLnypyhV38LLJ0UqnvoyCxI0qo8fE3eqVScZms1KrrOMtP8XHZJfULgI31GZBxw2iUCBCWRYZPUP2ITgOQmIAK1VOBtKK1qb4r80xZN9NwW7YSCSy96eT8EbBURgR1gzgBTa4X9CwgjpDcDBq72aMzdb9R1tZUaFwAEDWxSLil0i/PJ2ZEn+YBmjQ5Q== 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 DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) by PH7PR11MB7122.namprd11.prod.outlook.com (2603:10b6:510:20d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Sun, 30 Aug 2026 12:59:29 +0000 Received: from DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f]) by DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f%3]) with mapi id 15.21.0360.008; Sun, 30 Aug 2026 12:59:29 +0000 From: sunilkumar.dora@windriver.com To: openembedded-core@lists.openembedded.org Cc: raj.khem@gmail.com, randy.macleod@windriver.com, sundeep.kokkonda@windriver.com, deepesh.vatharaj@windriver.com Subject: [PATCH 05/11] rust: Do not pass the removed x86 amx-tf32 feature to LLVM 23 Date: Sun, 30 Aug 2026 18:28:45 +0530 Message-ID: <20260830125853.1139807-6-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> References: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> X-ClientProxiedBy: PN0PR01CA0032.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:4e::22) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|PH7PR11MB7122:EE_ X-MS-Office365-Filtering-Correlation-Id: 16a8aa9a-ec1d-4312-97d8-08df069686fb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|23010399003|10067099003|12006099003|56012099006|11063799006|13003099007|38350700014|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: xDPC2z8yRe5+/uz10eWnDYOgwfvL0xZ2jnzvPtaijcKVGcobVzSMDVuCh53mhc8nDkS03rHqhXUp+U1o5M7j1GMl0zwrwVE4COSVEVzELk/XarSUxzvHA7TgF9jog6Dmji8UlyR64BfAWUQsQi2TnWVFFDx3MaGiKZLNhq+lV/cu072D+MYk2o3nhyWQqlLOXh3+XJ0Sqj0WP1dOFHAPXl3aYa3pZ3awuCN0MZhp+a53O5fcUF5L+VP/8wn32uC5d3pRyABURfts6kmIGRqGnjAoFo8iPdp7QuxGPAYyVUoCROz58+1me6cNLs2LqtuBvVuUgRG6MhHCnnXbjKreC5qtUf+aQpxd+elv9Rw5Vut6YvCoz6NBwxpj7oe6h9NEPpKLFQVZrH/BDCIALGaO6c2cE6UVw+ulfjEvqClGxBEMwX0F9bjtESXTfHP2JKR0hGP6zA5XETmKlnOnH+1aq6dGb4kE3+qmdbXEHcuiSA4i3f7CO3/fN4XlfSda67OiAkrIUR5ZYNQZxRfzjpGWXHQXdkKRmL9ak8nx8jDBWylcTUN+iDVxVcz/Xk/ct+qar29UrGmU15MV1yFN6opkS2Ak2SFB19mShMjsK7KwKS+GmK7xcYp/U8sNSebYww37RxDK4BLR8cf087WPpsF7G9DNpkfntGs0RJ4xDeT3arA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7901.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(23010399003)(10067099003)(12006099003)(56012099006)(11063799006)(13003099007)(38350700014)(22082099003)(18002099003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: LAj2Q+hClcBg5LBnA/xGZdCCbruCD9y3XUolZ+UUrnKoQ1v8p4L4DHC9rJ4dd1JZxuHab+eR0G9Spf1Gi/tcYrH+nla5TwuQrarCK3GaQYln+eYvqK396sMAweS+3R/3pAVc3yfcZb+HO0uE76EzP759weC6Z+VHgRDFKFMIt6knL9bSVqDu3G3bb7lLyeF+QBMkz9caZETX1Ih7LvWfo91SM6wwjzLmZRnOSCTx3hLfgLk7TQMdhHJymL4JxFj20tfLLjzZbcFxh/gN9cxwRKGbUd2eORFAqnbENOANHpx9miFF/59nvVJUnRGT7AUrTCZ17uATIQYOP9IOw6pc8xYTSYfiPCXS03gFIM0vCrokjm4pbxOSHn+3z0G1VW0OUn04Z13r1Lnm+J2+nhTQDsLmWQ6DDE7+Dk1IwuT1tJjwSvimzYncEpLRUlrrLSxaumcH3MmkngDduxDyLASTBkO4koUFDRSpWPR9KuLXb8PVPwZudtyQMJZBHiZjHLbae2VXqL7kwkUgYnZ9aMGUSz6XehYn6RrSTAuM6WGPOj2blqswcfTcbr/Ew+ByNOY9f2EyMYIcs2zicUEtwvdcrAWJHRMud55MDC3jQTZZ9xYPMQhbXPPZ46ZUp5vcQgkVMxc39TvMBvklQUyLlREwyozY/S/pfhi+++95yqmLkBodEzFfkyVPKcddOcyrdENrwXIXzFYnH626JoBxDH5Hwc+sG6xxKoCXnZfPIAXXLi2IJCz8YWh8cLF4hBEKodNATrrXqGk+kz8dEEhHRpAJe16DC3P5UnhX7yUhuE75x2RwT8k0oUx/uE0vhh0NIF68fRfUCwuqQOQvGuMLcY4hr21kfFktZRTXy+2fjJYFB8DpXvvZP+akX/mW3Tm2T8/fjop6pKMGmgR/XYy8rb7uGCEqeAe9qZBtEGXtXsuFBK+iQgzQsjN75fk8Rj8QszeThCSMM0kRQ/ScjQHaeqLilm+mpGbfGTUgjhu6xaLPpTBODwSsQtvuK56vVqVOY0hQpwyZiUagsEJNCL3DdvwYiDqATnYDYa0lmFVLRonx9AJTKMX2jvzPt7qMyPaPuZ8nAg+kKn9ucx0+edIYNvLeNi3fIPdkU12CkNxdc5qH6tlkEEsd31TviiKQXNuPuPfz9rLCJuMsJihG5Bv4giZqxsekYpp/hkalmxqKSYJPGNPjM1QV19mRM0z5ogcGIFN7v9rUqsWyf3uZ3OxoWqmUGsGAkcMCrUAow7uTfLsQOsnlCOysWPPBb3UskgjfxPKxDeYUStlKSo8yWz5OOq1UDQwdjK3lVAjWIex4nDwOm8cTLBaYscKvsTcXyZaLTFROvF72HGRR+/2W2hX3QmH7WFJcM8CfQ4W1R6qu4PhkaeL9S7nseX6/PdhbjkdwOgX7KyqrnvIorIoM5cO0dJRsvgWz1JkaSi9m4U2TmUct3yxmbLVz9vNRAt8uK6YKObvuIHn7c2VO8C2HyNR1YThFsP4hVyMon2szKktoBqnQQvBZBuONEBrV21EOzfhI9TVHnqzz3Q6pa61LjuPwtCHP8+egUr1Ii0xWiH9fGsJQzwNlW3GpS4g2QvGNoklzIN/y8pM/wm2MHx4Qj9EaOPNARFOvAwC1wzFPBkh8+Ho4ZH3EjjLScNisZuKdMnUItrlqFJnUSIuiMkEaMajw4N3VHkz+kTY/g67myyROCCfrNGrZCZQKkZEJH6yBV9I95oNpq656mkDZmiHqA0utKAfbWS0lwAoRnYv5GWNcyfiIyPg= X-Exchange-RoutingPolicyChecked: jEJaC4Ohv4BSD5+qmrUZM6B4pllgYxcBvCke9ofoI24iBqK8Cz0J//FWao1Tj84vcdp5rx6/SF3XGpIsjgYJJByGejBJ4odMR3E+Tp8unjdIuhwmmHi08x17pYMnqxNPTk+xSBFedH9hEwxgIseTzfj09uy2kyDgG9YqHXI29xgHkhJz9ZjOsOLiLgsQrFTFDMaS2ylBbX3Suxa8vMdSyAcP3/TkuJTydOBl6zdWjYLlBfEOME+jVZ/YezMlcwgzGAYxWmlH+z3bM5eNgKYFHuvAOFK3vfs1KFqsGQq8OODcoG/8bsoXa/iIbsSC8cklhICzOmCbu6W0K6NptO++lg== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16a8aa9a-ec1d-4312-97d8-08df069686fb X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2026 12:59:29.0438 (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: U5+8u6/S40Y1BrJdTAXcwPmbhXacUV47duiQWS7vtDZ9f2dPMft/70RA++wWR9ejs/uy8rpGKMpqGgLDBjEefNonK/6C2WP156YOVfZyW2Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7122 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX/AtvYm6Y4m4n RyxkEIz4p9/Eb71RxSXvhcIY1Hn3drBvS0qyny34h4mvPV7p2ulw+HRCRypyXB4HjFa6bY5ExoJ t5n3HqRCb9w0Rs5K5w39Zlld5efFbb87gVi1hfh2Z8SLEvh+bkBfmIdAw/uKY8btVYgXlFx1SNM o3iijG9At3b4RKPtclIJ0rNSR1BMqHGKkYbcKyUxWycJP+uKui86/a3CVY0RMI/jMGhzUwNmYuU qH7JCTQ/gqJhHeB92MR/blfbprIkoA14Qd5NA5FRzMie+ip83GFWbwlfn94ES/eKC002LkZqFz2 bylvfBNR+eEdrZHrOArfm9EaP7aQ6iTbNyOWBAe3BIerLJo89wwh9D4AZruIdlur92fLtibk/r7 ZgaGIZwUtjwpnc0pjZpe/VF54mMXAJLgKDNLS1kYgLw8rlRThTNpfqn74hszDxEX6lCnwacQM+m PyfN0cAlLcyYZpf194g== X-Authority-Analysis: v=2.4 cv=BJaDalQG c=1 sm=1 tr=0 ts=6a942935 cx=c_pps a=EJv/EIs7sVlNY2qgxPh4EQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=NEAV23lmAAAA:8 a=ei4SEBeUAAAA:8 a=t7CeM3EgAAAA:8 a=VeraR0jozFGurjmNoBoA:9 a=8zIOOLb7Ym0NljyPXbuS:22 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfXyDx3NciC4SdV DpgzK9WeabBPTxiE+IHe82dantHDZV2WBMhJOYENOI7Is4yw/Lw3fD8CFCg5Cwe1ykf2XTdcIuU nC8d+KbUGA0+u5G3lp5UsmKVyh14QOYAvwPEQn0oSEym9Kxwlwzh X-Proofpoint-ORIG-GUID: nnHx6Y_4OoRDeW6jx3JpczPQatBJxdJb X-Proofpoint-GUID: Nm0DYhV-p_RYYdPn-JDkgiq_xS4kF7_6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-30_03,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608300111 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 ; Sun, 30 Aug 2026 12:59:40 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/244644 From: Sunil Dora LLVM 23 removed the x86 amx-tf32 subtarget feature, so a rustc built against LLVM 23 aborts at startup with "+amx-tf32" is not a recognized feature for this target Gate the feature out of to_llvm_features for LLVM >= 23. rust dropped the feature entirely after 1.98 (https://github.com/rust-lang/rust/pull/159310), but backporting that would change stable rust behaviour, while a version guard keeps this rust working against older LLVM majors too. Signed-off-by: Sunil Dora --- ...llvm-Do-not-pass-amx-tf32-to-LLVM-23.patch | 38 +++++++++++++++++++ meta/recipes-devtools/rust/rust-source.inc | 1 + 2 files changed, 39 insertions(+) create mode 100644 meta/recipes-devtools/rust/files/0005-rustc_codegen_llvm-Do-not-pass-amx-tf32-to-LLVM-23.patch diff --git a/meta/recipes-devtools/rust/files/0005-rustc_codegen_llvm-Do-not-pass-amx-tf32-to-LLVM-23.patch b/meta/recipes-devtools/rust/files/0005-rustc_codegen_llvm-Do-not-pass-amx-tf32-to-LLVM-23.patch new file mode 100644 index 0000000000..99fcd334c7 --- /dev/null +++ b/meta/recipes-devtools/rust/files/0005-rustc_codegen_llvm-Do-not-pass-amx-tf32-to-LLVM-23.patch @@ -0,0 +1,38 @@ +From: Sunil Dora +Date: Wed, 26 Aug 2026 16:30:00 +0530 +Subject: [PATCH] rustc_codegen_llvm: do not pass amx-tf32 to LLVM 23 + +LLVM 23 removed the x86 amx-tf32 subtarget feature +(https://github.com/llvm/llvm-project/pull/207673). rust 1.98 still +lists it in the x86 table in rustc_target, so a rustc built against +LLVM 23 aborts at startup with + + '+amx-tf32' is not a recognized feature for this target + +Skip the feature in to_llvm_features when the LLVM in use is 23 or +newer, in the same style the surrounding code already uses for +avx10.1/avx10.2 on older LLVM majors. amx-tf32 is the only x86 +feature LLVM 23 removed; the rest of the table still matches X86.td. + +rust dropped the feature outright after 1.98 +(https://github.com/rust-lang/rust/pull/159310), which requires +LLVM 23 or newer unconditionally. This recipe builds against whatever +LLVM major the layer provides, so the version guard is kept instead. + +Upstream-Status: Inappropriate [rust dropped the feature after 1.98 via https://github.com/rust-lang/rust/pull/159310; this guard only exists to build 1.98 against more than one LLVM major] +Signed-off-by: Sunil Dora +--- + compiler/rustc_codegen_llvm/src/llvm_util.rs | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/compiler/rustc_codegen_llvm/src/llvm_util.rs ++++ b/compiler/rustc_codegen_llvm/src/llvm_util.rs +@@ -286,6 +286,8 @@ + s, + smallvec![TargetFeatureFoldStrength::EnableOnly("evex512")], + )), ++ // AMX-TF32 was removed from LLVM 23 ++ "amx-tf32" if major >= 23 => None, + "avx10.1" if major < 22 => Some(LLVMFeature::new("avx10.1-512")), + "avx10.2" if major < 22 => Some(LLVMFeature::new("avx10.2-512")), + "apxf" => Some(LLVMFeature::with_dependencies( diff --git a/meta/recipes-devtools/rust/rust-source.inc b/meta/recipes-devtools/rust/rust-source.inc index d87271b29c..f40f1652b2 100644 --- a/meta/recipes-devtools/rust/rust-source.inc +++ b/meta/recipes-devtools/rust/rust-source.inc @@ -8,6 +8,7 @@ SRC_URI += "https://static.rust-lang.org/dist/rustc-${RUST_VERSION}-src.tar.xz;n file://0002-Fix-rust-build-failure-with-unstable-options.patch;patchdir=${RUSTSRC} \ file://0003-bootstrap-skip-StdarchVerify-when-remote-testing.patch;patchdir=${RUSTSRC} \ file://0004-Backport-commits-from-rust-Fix-selftest-llvm23.patch;patchdir=${RUSTSRC} \ + file://0005-rustc_codegen_llvm-Do-not-pass-amx-tf32-to-LLVM-23.patch;patchdir=${RUSTSRC} \ " SRC_URI[rust.sha256sum] = "271fa73d8174f53d713c46a8310da7bf7cfdcfb8b7cfd1c2b74b84a83ae9fb1e" From patchwork Sun Aug 30 12:58:46 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Dora, Sunil Kumar" X-Patchwork-Id: 96793 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 514D4C61DB9 for ; Sun, 30 Aug 2026 12:59:39 +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.8087.1788094774059485452 for ; Sun, 30 Aug 2026 05:59:34 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=LsOkLAKl; 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=3702f0b8a2=sunilkumar.dora@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 67UCnB9W1367518 for ; Sun, 30 Aug 2026 05:59:33 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=hM47/F6VfJTmSBnlexBJ1Lu5TJtk1hPOVXe3cQJ12OM=; b= LsOkLAKlTpdTi20d5KzWq8H+xKcC5pXATlUaPzye9clsYI1Tz+HP4W1zI+N261Fs LsErp3cr9HfjEst/YlhwERnUjy0/93wU5vPxQ4ggRkb7tFiM5LtUi4rNz/pspth1 co1ouqFEdxlMltavjjipcEBeBPF9087xNDjdlF1Wte8LIaMK6YDLvgfCO6ScEWZA gDqQjh3k9kcXFFI6mnQ3JT+n0YtFPopN5PCJ8HI0wmEpLnknXxYsrfoHnB/1RnEY SmAJ3QOcavtdL11Y38C1+IyjO4k7g5Zde3bxTeCC9i7SnfE5OwiQOGjpFgen/Ko9 D4KHsuHXk3l5bxA9TEJjRQ== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021133.outbound.protection.outlook.com [52.101.57.133]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4gbxxe8wc4-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 30 Aug 2026 05:59:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SGdMR64Xxlw7FgDY0j+q6mcHQVQY30Yg3R4cCOVnHmND9lqv6ol2LeuyKh+BlGcyjezyE6FC3RdEdeOPNfeq83jqICjTqfvJZCvpU4j0WoW/umhWnusUXW7lkP26fit3V6KrIOSr4tQfIYpgwqps9VvP87sMYRYnL71hOu/cn05EmlJXk6RyV7bavLsy+RKTQhH4n5NTZOmwZphzJBdiUG8kOTXle4o7hGp8LYDxa4kZHF1fap0SDb5n/BSx2o1aNGvjzevCWQSvSG5IXszJ+JYcZj0LXKtKgSVVc54XHOJs8Mb4woFZTA5akJet/LYvDTyOP1Ld8ISOBdR48tjIyQ== 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=hM47/F6VfJTmSBnlexBJ1Lu5TJtk1hPOVXe3cQJ12OM=; b=qja2APEN4+KG0HwfYRtdgjWhFQ7s90rfA8prlJljAsI+QZsT2oP+jOUdiTh0Gs61S7Zv7WT4Ocgt8ONRlFvM4vnH/eHHC6YmA0IGQ4sKnK+cTE0BjcxPzstheXAIPEaT6+ESphD40kemQNiZTD2MDn89q9k9pO7j4F+kFiOoZZuEBFimoS6vqxVRZsjGPIc6xfP7Bl3L0xWeN3m6tJwnFlwWtnU0nIL83yKB/Y6EwpYUEaLC26GimtWawKrk2uplAa9ozeNwoYfe68/QPyiqKHZ1KZFvJnUEgqCedtA6DtOCBDsFLbXIYXFshwtMszZKPvqY5/Lq72crzcYUJ5AhZA== 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 DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) by PH7PR11MB7122.namprd11.prod.outlook.com (2603:10b6:510:20d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Sun, 30 Aug 2026 12:59:31 +0000 Received: from DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f]) by DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f%3]) with mapi id 15.21.0360.008; Sun, 30 Aug 2026 12:59:31 +0000 From: sunilkumar.dora@windriver.com To: openembedded-core@lists.openembedded.org Cc: raj.khem@gmail.com, randy.macleod@windriver.com, sundeep.kokkonda@windriver.com, deepesh.vatharaj@windriver.com Subject: [PATCH 06/11] clang: Disable clangd's decision-forest completion model on powerpc Date: Sun, 30 Aug 2026 18:28:46 +0530 Message-ID: <20260830125853.1139807-7-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> References: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> X-ClientProxiedBy: PN0PR01CA0032.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:4e::22) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|PH7PR11MB7122:EE_ X-MS-Office365-Filtering-Correlation-Id: ca5a33b4-da62-4396-f415-08df06968827 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|23010399003|10067099003|56012099006|11063799006|38350700014|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: EbqmSDCVwx5ZmirwPDxvvvhzVRtyNDGKo2N0lavGE8W7HcscEQpYSLAJ5wPRpxS7/vrbQJb7fy9vzWxptvOdnGGTtxSIQr1Y+mZpQYat/WspVLbVfSvPT+crfEvgSq+HAEOYD8Mi7XZT2ybgp7lYfaTYqS/dxC7dRgsABI6M3LSfTn4IyHNbdTVzdspKWgNZdtOHJHO2B68T4QBaTE8jkNczrH5xNC5UdUGX3CXcv3PImb22qlQgQ3gFlaJdSFzEVbpPF64C+Qo9aBSGV4dcWZAfyoyAA1Y6Y8rKibZi9TYTJqmkM2wyOgFxFN8IdfNVIhDChWYuQtvgMUtMxGAwvzrGNts2iKpEnDK/bcTxqLkrVUfLz9q4dXvAg4zuojSQPp/cRxDw/OT/xB+bfE0PTqXDFDUiHVWT2Aj2mCs6LRR8ercw2uOaBxUrTrYq1jDUBTF9j3l8KRlPSDAHCUYK4DJUFQ+qwhqGSNEY4Yt5FvN7W/NDG3mOxmqNEbbABtp1BOVo6uQgiPoQ2pCWXaLFOfTtiR68aZ7RYIxyjQaW7OrzKU14qxmdY4VbvzkPRxRueGY7T5HqrRFFTWWPkYkXdHwNzz+Wg+kmWQuXugIaSG6Ps7oWMyArKVcnBh273xppCg2zflzvOFE+JWqKlmT+H0TepJWYSRIPwG/yJFaEmVOBExJJNnMyhfEdwJbA+ODlCII2pKtvT/xBWdpuYDO9mxDmsHRmRbGFejti7egWKig= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7901.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(23010399003)(10067099003)(56012099006)(11063799006)(38350700014)(22082099003)(18002099003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jEy3/JYmZoZLe3BYq5R8CIue6UXoxC86lA4VeebARNUmqRu96ohuT71WK6T1KYZru28Nebbw0tq3Hsx7/afbNWJoKlXrIKUslNKgiPIHuK1HqFPj1KIltRLnBVMC3pjVCDpXpLsMf+ICjoPEZNIR58JWqWfFcz7oC2e+SCW6OSql9Rj0Ly0owoQbwUaHQYVtQc/kJdjxvqa/M6yEYAG4cg2F8KqalH9ya0aY0I86xRLcKC7iKLoW/7gmmQ9m0SphwO9D/xT2FH6cdsSaUkKevZze1sk5FAFTaiF+vaiGfQCNZipJ2DnCQweI5DiNo12NdwRkdk1WRuJJxcC/DtKLU1q9Fx2FeiMdSkstUAHSus6Wet/7JeQp+Hb6xXYy59jrgt+UasCrob0KCeglhxoudIqKTRdCrRLo4ZHJEDYTU7FRk9rVbehBR09IRZOpFAwGmv1JM4JkkKsfNi6jW4sHcjwpYlHmabnqaPPcfAEB5ULu5e4beOeUYi+Gpz+s4UqCJIOtuya9l2wYQMI4ODY0TJaIsMgCDIybU05rhE5fENBEqunEQ7Y4tGI9V8vXBlXluiIwxmX05cIHx7xOsUeGpC8elCAfo8XcIsBKLHdBuEZ1ZyQJk4MTPrD8kN3EVtm0JtDxKuAywWr+nQcUs+a4Z2SUkCo/EjZfsQtfqS8LeVY3ZeBThFOBfqlkw2ak0AinOmROmJJVZ3VLpSJ9/oNDVZ6/hIppMJ+L/ph9v7dCtA7CiDzH6ES3abckWzNhLlEaTGNAvvA4GN5Cm0HGfyzrlYKidQWu87jmL/ohh6bSNJJ+yTXiCGjvNVjz3oUb1kMh0UaJ8tSH6pmUVlc9Wa0FUvZHfB6EDAfa3Lxt7dPVYuxa+bNI80TVU9qzJjLZcdsyGELdDQB4m9dZDj4e+Q7iioq6KScJBjQS3gI3b3WWFZXVIC0arqhI8yU532AiCVgJ78xgPbFxmhhAlEFmgSVuBiOqxGXRTQvvx3iVEzH6t1awc+rSQTYO4cr/AMY30PSSJwJ32UI9duAldGlfFOtGn4VKaDsC6HFHehazNzSzKMj4aG0H4kRnFPfG14HNpgAUWo8qW5Sv101mopfW3AVzvPHxnjmfArP35Dmt+MGhlkp2W3IrC4j1MCjAIN3IBiJA3iENZFgml5GzSEyGGlfYTd0N9SZUTfXFbfvHGhKafGHIQDB/nRBBme03d+ohNmjNKOPJFe2tulKLBMp/1MDBlavES0LeDTNiCc2CwdeHu56VjFbwNgctGwhtgd3s9W+smx5P1hOkYBfBULsJkKXYqF0eQD12pdOrFlYWHaVC+ITlHNL6EE928lbr37hVUE7gGSUqDOPIgAERGK9+3agp+lw6SsEgi4kDwRV4JD5K5+ABXvjLNfCYNIJ0VSX2G9ZkTcWRfP5EApCLhTc82yAND+nzZLF+wAoEvDJkzMhIWwNiXcRjwhdDTXTrix4RdVEnAh3y+T8ko13s1QYLQGnzxWv4CIV5kWqhuH1PZaBZvGDn9+FHdbbHDjVWvCmFRmYcT1ch2r+toEZcp47Ed7Ze1JfvyShhG81AnhlaINukFW8YJJSDdg3K4ZPFW3tiHN9c9YEhw2Q680E4hTxDNOf4fJSVx7NlLs9I//GiS4xqeEyeuuLvhL9KX06q0pwQ1FM2x5NnwpzP713LplpJp4g5rvS2wHCJ1ADUTpthHhVyLf3nxAQKAKY91htmU/aLRKYILOUYjEi0yTntgFzjKGHQa+Yz2mQFLMAQxXhxqxEW6Xw= X-Exchange-RoutingPolicyChecked: LItuHkLXxtrP5ySZImk2U7QEf6yxKOi4Uwwzqb1OZcPM0KWs94/AdUke49etmcyiLi9ilsIyGJ3L6RS6N6sJcU26rqRoMIPEc92VxSpNzgj+3Lt7bU3r2Yccpt19V6CtNbGKtgeDrIzVUtNLzH547P0b7454p3RXKU2VqMua0CLjb9YAZe0ZfRFf5RRpFQtZjQsFTjHf00vkIuVKZC/FPIRt1Sg7y1tUDfRPWjHfbIGFZmxJMvSCGJqcFOETY739RflpgNSGlHpzOUf8pM33E8j/+ywCN1iMrbD30yfaEbMVivfsJYFpS4FlC0PySD4smOoJ7+rjJ2hAofFylWClnA== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: ca5a33b4-da62-4396-f415-08df06968827 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2026 12:59:31.2318 (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: xcpP6MITHdLwbADmlCVbVYkBB6O96NowZmO3/0QVboNmfBoUtfndLxffBXenFDfFO70f+/9GQkLfVA4g1w3TnCCZxcdDY5GLAY7ryyIagsk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7122 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfXxf4D6uMrSmka T/eFUfd8IN2ciOkU/0M+Uy7oahVS1ppwZkKcidlABg8tCdu9sFjRV3X4YMePGfIpUraiK0Yns6d kNxfIeAL0Kk9z+Z5/UOxly+il0RyMDgEJAu1A4R+p7AIJ7+j1Z7X5t8Qv3kC9tPCOMCUEeT6K5s h8pJcekXZ2kob2QjZZFEhU6HGwS32QG8N+pHdJWWRTtlCpwZHv90PweCjoc9NjoSVgaRwk3Eb0o P5thBTWONB5VOKKYNIoDAPMtXrM6JvePMptVLH8JjhocG9VfSUT6lDfaCs2FtKzGVjyj8eWc3HS YF93F28dMLCE/JTex+nnBd7zWU75cu2qWc18nLt5TlCTdPOE1Fjy3cVm6E4UvAFYJKhtccCxDwW nLBLv3JGb+46FsIUlWN0ZILzYE4bZ/0tqaIdCrZP2xOEa2F6lz4sLG9wb54b5fJSyfZAZ9SPw2C AoLK/LuPEdxJGuy1dJA== X-Authority-Analysis: v=2.4 cv=BJaDalQG c=1 sm=1 tr=0 ts=6a942935 cx=c_pps a=EJv/EIs7sVlNY2qgxPh4EQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=iKiJcTA2PjBS6x5JeXcw:22 a=t7CeM3EgAAAA:8 a=d5IADi5cyizmRnjw4eoA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX5Rp3EN85n5Sa PNsQp1oMUSSTuqLOMrWpw698YNrSEx4+MUCf86gyVXzO0RlY3Wh/gR/dE5Rf9Rvh7F5hgT7LRhQ 3zWyFYtGnFHjbll1UJKjsn93y7gFxsaNlcwuEXfBbj4gS8ehl9Dx X-Proofpoint-ORIG-GUID: aq-_h1R2d_REme9WXOmQMJ4opjyp_2uA X-Proofpoint-GUID: 2e_sLc4VWaDRmTY8ramo_l6iQhdvpDFs X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-30_03,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608300111 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 ; Sun, 30 Aug 2026 12:59:39 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/244648 From: Sunil Dora The generated CompletionModel.cpp overflows 16-bit branch displacements on ppc32 and the assembler rejects it with thousands of {standard input}:177591: Error: operand out of range (0x81f8 is not between 0xffffffffffff8000 and 0x7fff) Build clangd with -DCLANGD_DECISION_FOREST=OFF on powerpc, which falls back to the heuristic completion ranking. Signed-off-by: Sunil Dora --- meta/recipes-devtools/clang/clang_git.bb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta/recipes-devtools/clang/clang_git.bb b/meta/recipes-devtools/clang/clang_git.bb index a8c5e8cb2d..c54a49b618 100644 --- a/meta/recipes-devtools/clang/clang_git.bb +++ b/meta/recipes-devtools/clang/clang_git.bb @@ -75,6 +75,10 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \ -DCMAKE_STRIP=${STAGING_BINDIR_NATIVE}/llvm-strip \ " +# The generated completion model overflows ppc32's 16-bit branch range +# ("operand out of range" from gas); use the heuristic ranking instead. +EXTRA_OECMAKE:append:powerpc = " -DCLANGD_DECISION_FOREST=OFF" + CLANG_ENABLE_TESTSUITE ??= "0" CLANG_TESTSUITE_FLAGS = "\ -DCLANG_INCLUDE_TESTS=ON \ From patchwork Sun Aug 30 12:58:47 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Dora, Sunil Kumar" X-Patchwork-Id: 96794 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 362D2C61DD9 for ; Sun, 30 Aug 2026 12:59:39 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.8126.1788094777041928895 for ; Sun, 30 Aug 2026 05:59:37 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=A9Z0zkj5; 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=3702f0b8a2=sunilkumar.dora@windriver.com) Received: from pps.filterd (m0250812.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67UCP2wN771265 for ; Sun, 30 Aug 2026 12:59:35 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=d1OxxCUBe7bxtcXtAH2GFNWcv87gOVCCqnlrCSiwJy0=; b= A9Z0zkj5rnIwlnPNKbRh/95JE7k1iEg6vkufxVw6Z96fYxmFOpx6XaCSqekZbWR5 LtZ7HqeaQVksM2GvdAscPeKuxJk1i3W3P5SODHxUI/y7+xaAUdG4GnbZ/8no4LJF 93BvParMXoAVc97f2THt5FzjVzxx1s3PFb4q2PUlhe+sEBi+erPKH+oVESh656In cRg1m0LV++KPAv7OF1uAOdBYP8YAggXAO9ggoImdS/uD0OJusZO1F5imJ43wkVBq TN/3UVXj/3W5vBnmhyHD3ctUXpjeJSY+N0Yq2DSv6EJt8dtLJ2lzCQkYNd4O0+BN 1MThjzY0+SRpQsHwd2hQhg== Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023142.outbound.protection.outlook.com [40.93.201.142]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4gbpd7s6qb-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 30 Aug 2026 12:59:35 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eMUVxWkWs+kZtbF3Htgf07/HlyeFjQrconPe/122tHXnMs/tkvR0QpraPyP/cD4fMalCzokjvj1WLe788ZzDiBjdTjljIRaICdSCqM1r11hyrFmxA6jjytOYYL4PPaW+QD08SpdHBGedgi3A2GPGt6Wq7dtZAI+QeEP58IMqUMzxEyQPbCQtt9lf0NyhCoRsagOxMhhMAlfRXaKLoeuLUIR8+DiKN0IbvXQz83PA/gZJMRAPFVeky11U29PMS6dsO40NawMDrAtrNwAa1R+koqJe0lb2ujaeDYPLlzjNqb6gYTQUzTSiAa+tYqVFcCQ4ii91zkwCe0ABEt6wSNim3A== 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=d1OxxCUBe7bxtcXtAH2GFNWcv87gOVCCqnlrCSiwJy0=; b=fbZ4TfN39rAwh0jKbxV8RKFi+7N8Rg19lfpIGqBWAQVmYtwk2SQ6MltbQiwVvDhi7PLEz4lfcPOqRmBsopEZl4zjqcN5nu5QHN+Vw0iVdAg9dyLHPgP9XSEOcW19ZDA3EH3261j8SDuc5OaQfITBN1C3Kv4HIzxFAJNlEPi3aNQUy6A9KesbQ9l3zcmHGbCsmhJoT1NZphvzX1Dw7E//tkl3SRyqeP517Y/6R+XnchbhiIZuhrPTlLuMgf9MxJhweRBNOalok7ZrtVN00BH0a33vuBDiGcciC4Rk8GdfEPNOuQ893WJpG4zQHowe5+EejkDEg5zOEAwySWXWUNfToQ== 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 DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) by PH7PR11MB7122.namprd11.prod.outlook.com (2603:10b6:510:20d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Sun, 30 Aug 2026 12:59:33 +0000 Received: from DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f]) by DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f%3]) with mapi id 15.21.0360.008; Sun, 30 Aug 2026 12:59:33 +0000 From: sunilkumar.dora@windriver.com To: openembedded-core@lists.openembedded.org Cc: raj.khem@gmail.com, randy.macleod@windriver.com, sundeep.kokkonda@windriver.com, deepesh.vatharaj@windriver.com Subject: [PATCH 07/11] pango: Don't turn clang 23's -Wunused-but-set-global into an error Date: Sun, 30 Aug 2026 18:28:47 +0530 Message-ID: <20260830125853.1139807-8-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> References: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> X-ClientProxiedBy: PN0PR01CA0032.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:4e::22) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|PH7PR11MB7122:EE_ X-MS-Office365-Filtering-Correlation-Id: 636f2786-fa46-4f34-d7da-08df06968978 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|23010399003|10067099003|56012099006|11063799006|38350700014|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: XQGpJzIr89wCEMWnAmEFca7d+R+3a1qJd4dLQaPAX6/gX+y7I1VFBnE8Hdyl1z/V5WP+j+cFQ0ysnBsUIM71KpFhe5xzrj4s6hKKmvqsGLJKkAXRHvhTyBG8BQyuCEFQLld0apaqjTISkOR3UkifcMhyZgDihQ/9KgQV1e3UgP7nOIj295GFKKQ5XU27M8gZ748+h+ygcSXJI62ZN3dQzDkXaiJdQh9bEDadO2P93ltq8Qv2LOPjJImPNfXDn3E0nq8Bn/rZeZQFmvs0wjFSRQNa6cmw9Bp+U/yR13RRkZ+J8uFu0tHx980SHYJBtgMZA7VykFt/EJm3z05wyhcept2jet3MISbC7J3O7XVoJgquWgEvEXbWUgvZ29LI9JmoXNdyMu0Oxt7HMvimxB+idi/+tYlDi0ob0bupPs6aJ6GCQOArMGLf4R7MjA3bc1dMxrfhFFeQ3erIynEwhAcFz+BBK1aFjN4OcfViiyj21Io4FP0+EqXqd17FtpuwzCpy5WlmdhRfxkZ7ggrPgqwfNucCMeb7VZFzIZLNrBlJ5RkiBZVE1OH2JY2e7x0VMxPx9Ayn2Tr3nJgN5Qz8Mz1DBObtjiW5iFnNVuwkVHsJZCmdJqNg2lIVh+4vIgRgbk8kFuy3uEfhSavzrXOJpgKTYR/qugdYLbM9kOcfSpxvgIjxMoOzYaY90urIK1tHqaP+6XfhJVh7USX/8Mzgy429MPNJL7bX9e2SYN5rDwcRzpM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7901.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(23010399003)(10067099003)(56012099006)(11063799006)(38350700014)(22082099003)(18002099003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: m1FsOKNg2AtOBJXZv+Ka27lbp6Vt0rS5lMGtAhNxidD2gCsVEJ20l/2YWp3D1Fcnvq/yjWg54RDPq5f264rFDMC4UCDrVV5Zh4SGQycjxbhJXZl+WtXjxTfqPHT7av+mOLl9Rvpa/Xw4rfZqoF+zK2XS+ezXy30WMDxuy586+ZK7AuNCSwFoW1J6CEQGPuMPs0LE5Qs88+JPYM8N7LlqCG8WyRZLEH5n/YdOMJ2FquFtwCa0mzAomzIR8jR1umLHHKPuUPC8xLBwuA6D8a3AFET/beti20UaNsdCES1j/kPvnLWY3WBTWXcq3NxbWxG+s49sMKSJ73pyGAfBcCeXgBXE0EnV3F6AL6bIxkyDuHNRslRDa4Mxc/a1idBLk8SyO204AauZVMs0QRfh8H5OqBMobAmVcmetFadktgURawEoaiQYBEA0K+FCf1HYiTU3Hqwi2tzwGo1XABX7jT5Yc2MkJA2S3p6LkQGRD6bWdYTF5rwDYt1ADRt+eLySlAuyNYhPGgdvUTJ1seYWMgMVTcawRLt6hPsbKnTasRAQ2yEguvPvstRnh3Mp/q70X8tEhOYaTSVs4d2sLOxOQ8QATGTJpf18CuRSU67s9Qc43rzijTlPKzpsPTqCEPGc0xFBWC3xi8cXGxA89VxqiYIe1qBh6z4753MsZvpJQ9rky/cH4cm4lEFlKnBF/W2EhC0w+XeN4lIpioTgfWYPDMrplE8J2Agq3FdKnqinKJYsYRyWrva8QnnYBud/ZWUfj6QDlXkNn5G4Eq55X8KnEjnXiOacKEsmu6ys6tBD0qxcgCtuEbuaMH5W7n0N52vMBi1pzgHahLJebvkTlusi5P1a/6Sd043lTXukbL9PKKe17NTs7cYgdKxw5yqe2IB1ZUAGqdOy2AbhZQxXEg/EL2M/ORGc5DDVaC7o+3sJrQ3sO95Rr4sO1Lwc/lAqPtzYr1vrC68mg+pXbVTx0D18/FE2RfZoikMbTN0ZAJkSkysODYnl97krjb2AKA/U2xpqNrL9D7CTugI3KUiDtOIRTjXjytvH7pBEYKhaR716t8unoHBsRx4jestjoV4f2nUuJBBe77RpoMLRPDIcRHGAVO0JvjbnQnbfp4YZ67/WYv6FtFmomwAM+EQnXHkcQeDVY7yIVb3dGX0Rq4RLnGsDhVVm6fzGG5rxywuTxWcQF9TbzCYTjI/t6v+DBnUVQ+HC9jQ/CPzH87aeKr8NmnOYrRx0j411oMDa3kNjmAtGkvqJgFpKFg2ZvzPB++PMHXxwIgiW/Kf+l/LvuVFooqPlITiKvRTmzbfXbWmOfTa2DVVuMXJU/th5TuZn5MtEeoZFV0L9rQyIdTE2Pb2G72ZLxsnT4B7pndDBC0aTS9SPNWTigUQfhKr6VzcmW2qOoxj8L0WZA1woIGAd4Iwuu5AU5wjRHgrss8FGBlnXe5YFkyy2IXNEhf3w6FagJ5/kqlVftOlsiyhA/69QhF1VLCFw436BvRVS/FkpFW8to/wNV6E9aOD9PURSbQO+64E9yHs73Y+/Y6GdmvWiDcjl5yShmxrN8IQpMgIn8V67qJ7c3g2/idvFvSVkhy1cXfH0nq+YAq2d9iGOzGDE17ndyAccA5sMzqIA1NyPGCpGYk1Zpvqvnpa7hXvWB3No6K6DSosTRpw/xNiSfRX51Iewg8CW/x/vL0Oh6z/CQWCz5EapqoYl2M9YUIS3zYLZOdMjrSNx0jOC38xs58tlDO+5U6jX5gsWSuEFZDGOZV/tV6hNL2dWNVg= X-Exchange-RoutingPolicyChecked: XSWCH/gPjuuOEYwF5uS33zlR9MHACS2QcNFebWj83p3fIGYz5zmV3qvGEPgDwWfa0x+At4ZUirnI4dl1tX/oKml/13tfS2o5ppW8QmooYLIaaEg7Vy3NszsNKJ3jtljU4BWSUgd2Nxvibh4DeeAphooCQ6echj221mUjNg5xRw13J+5gZP8yY7wI1GNuBIjhkXIFeG/WEyroJ776sLWiAq/HMXvJdVZpFEPlWBYjneAJeJMizoKBxNJXjyeRooDi+VCzUSq0mpVvtwFnl+b+l9cVvNHk2+YjGd/N6PWE3O1Uar2F3StPR1pDBOb7+Jg97kQFFUCAWW6CRe9+hdJA+w== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 636f2786-fa46-4f34-d7da-08df06968978 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2026 12:59:33.4044 (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: R6P2AAvTU3JOoaCYEGbmTm+J7LPdx3/nU8jO+K6SHXo8XwPbLdilMlS7axqrfscbgsN9hW1w2StYk7D1E5nGZ2Tds+jkIHOxC2FFBU/4jJc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7122 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=Ie63n2qa c=1 sm=1 tr=0 ts=6a942937 cx=c_pps a=h/+960zEkKFrtNevg2BoYg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=fTW__CHxibyLmBMfj2wP:22 a=GHR8O2WEAAAA:20 a=aiIX5UjjAAAA:8 a=t7CeM3EgAAAA:8 a=H3XmT5Wx53KFUfQxxX0A:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX6LLUgOHyj3ZQ rZ8HXz8ZVjYG655r+eZGB4fHvg8QOGGnpvuKb2mxMD91Ixbq07ZbcCWki//i1OfuJa8MVj3gspl 5BdsxwHHjoCgODDGIyn0QwwOtK1PQOq/ub+3WEyvsvG/uclvGX2S3awOBdITGYiNz3ZCMZsf9Wc iO7kFZveO3E9QFXJAQNj9sFT4F4QTh6h4Ppx7LL9O5UFgHrPMqySMVvwJFmdS+Qqx9hFOSgp/XF sOitZdMBhixJOekhG5DmmcrCj5hWBM6qy0l8l3ZYGTWtFq+lenPN+KhCUBLe+KAm8NfkKikLz5T ofMQA9McXQcxtw2Lb2IPDL+xoS1LXLE011X4K9g0/B+nuRf8jFdtGXz9T0TSKnj/GQ4AOfB7fEY nyzrZ1BONpOA9gWniVewX0LJsptWFER7PPIpuGhR9slOR/8qKH2ZSINVcqUQ0AylXSI0fzdYyxB lzu4k7pCTc1LsCi1hjw== X-Proofpoint-ORIG-GUID: 8Fb4KhhK6wp6U867_EerWMk3io33XMn9 X-Proofpoint-GUID: Z8n6TofKd1nSQiSWFKcaeT2y1ePOwwEV X-Proofpoint-Spam-Info: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX/4JVUlpmNOht brMFTfq4hxZYoh8eGoeoLZWFRyQ3zTqSuydN5tncaARd0Mh+1/zsa5KHdwQ/L3bAshOQRWC3XGB +BJ003uIa59XQvhB6IkWZYZvk2pNkgKgq33ZjTaCbs0bSETrREDq X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-30_03,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 bulkscore=0 suspectscore=0 clxscore=1015 adultscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608300111 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 ; Sun, 30 Aug 2026 12:59:39 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/244649 From: Sunil Dora clang 23 added -Wunused-but-set-global to the -Wunused-but-set-variable group, which pango promotes to an error: pango/pango-fontset.c:36:1: error: variable 'pango_fontset_parent_class' set but not used [-Werror,-Wunused-but-set-global] It fires on the parent_class variables emitted by GLib's G_DEFINE_TYPE macros. Keep the warning visible but not fatal. gcc builds are unaffected as meson only passes flags the compiler supports. Reported upstream with patches attached: the meson change as pango issue #900 and the underlying GLib macro fix as glib issue #4038. Signed-off-by: Sunil Dora --- ...ror-on-clang-s-unused-but-set-global.patch | 28 +++++++++++++++++++ meta/recipes-graphics/pango/pango_1.58.0.bb | 1 + 2 files changed, 29 insertions(+) create mode 100644 meta/recipes-graphics/pango/pango/0001-meson-don-t-error-on-clang-s-unused-but-set-global.patch diff --git a/meta/recipes-graphics/pango/pango/0001-meson-don-t-error-on-clang-s-unused-but-set-global.patch b/meta/recipes-graphics/pango/pango/0001-meson-don-t-error-on-clang-s-unused-but-set-global.patch new file mode 100644 index 0000000000..2c3788abdf --- /dev/null +++ b/meta/recipes-graphics/pango/pango/0001-meson-don-t-error-on-clang-s-unused-but-set-global.patch @@ -0,0 +1,28 @@ +From: Sunil Dora +Date: Wed, 20 Aug 2026 10:45:00 +0530 +Subject: [PATCH] meson: don't error on clang's -Wunused-but-set-global + +clang 23 added -Wunused-but-set-global to the -Wunused-but-set-variable +group, so the -Werror=unused-but-set-variable in test_cflags now turns +it into an error. It fires on the _parent_class variables that +GLib's G_DEFINE_TYPE family of macros emit, which pango cannot fix, and +on a few deliberately write-only globals in the test suite. + +Keep the warning visible but not fatal. gcc does not know this warning +group, so cc.get_supported_arguments() drops the flag there. + +Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/pango/-/issues/900] +Signed-off-by: Sunil Dora +--- +--- a/meson.build ++++ b/meson.build +@@ -148,6 +148,9 @@ + '-Werror=empty-body', + '-Werror=write-strings', + '-Werror=unused-but-set-variable', ++ # clang 23 made this part of the group above; it fires on GLib's ++ # G_DEFINE_TYPE boilerplate, which pango cannot fix. ++ '-Wno-error=unused-but-set-global', + '-Wundef', # FIXME: https://bugzilla.gnome.org/show_bug.cgi?id=792481 + ] + diff --git a/meta/recipes-graphics/pango/pango_1.58.0.bb b/meta/recipes-graphics/pango/pango_1.58.0.bb index 6e1aebad1d..0c9e26f39c 100644 --- a/meta/recipes-graphics/pango/pango_1.58.0.bb +++ b/meta/recipes-graphics/pango/pango_1.58.0.bb @@ -18,6 +18,7 @@ UPSTREAM_CHECK_REGEX = "pango-(?P\d+\.(?!9\d+)\d+\.\d+)" GIR_MESON_ENABLE_FLAG = "enabled" GIR_MESON_DISABLE_FLAG = "disabled" +SRC_URI += "file://0001-meson-don-t-error-on-clang-s-unused-but-set-global.patch" SRC_URI[archive.sha256sum] = "bc5bad6213ad4886a47d1e80292fd850b64159b50db67917a43d9ea80ee2298a" DEPENDS = "glib-2.0 glib-2.0-native fontconfig freetype virtual/libiconv cairo harfbuzz fribidi" From patchwork Sun Aug 30 12:58:48 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Dora, Sunil Kumar" X-Patchwork-Id: 96798 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 8BEDFC61DF0 for ; Sun, 30 Aug 2026 12:59:41 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.8127.1788094779043541258 for ; Sun, 30 Aug 2026 05:59:39 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=fyg78lhG; 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=3702f0b8a2=sunilkumar.dora@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 67UCwQwn1452803 for ; Sun, 30 Aug 2026 12:59:37 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=w4xbIaWmMjw9md14dEyVSicy83v6igeiihlDm/8q7pw=; b= fyg78lhG/8ol0Qwo+r4dt7KrHsq58QB3Q/4khxUAb79BZf2qJVNTaW4s5+Pmovu1 yysVkos6ElUWxoRTkN/+qsMepGZCv3a1Z2Yxw63wr7bJyGf0h3TzaZkfgLOyekmY pBV3CYcAYYJKS5sgmEtS9YipX8N2u/kJgQiTl92uaZJtUW7oBGg3oR4FKdzupiYO srMixmA/WvYnC/mLxuH4yD+7uBof6gERjawwnU0UIQKDaPHylFBBunU33v+vxcS3 9rG1pu/AJhffyDuptLY1Ur08I1ukMl3Feq+mH66GyeOhT6B1XkFHfxJRpHcLrwT6 vF7BX1UCTRXftPiAv1Undw== Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023082.outbound.protection.outlook.com [40.93.201.82]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4gbmn0ha4x-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 30 Aug 2026 12:59:37 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=A7IWFm8PZWBCOFBMxz6J6JOn+auI3cSeZLRsEzbDZ3t4XnVz3q7KWJine0AwrpxVVnYkzgCPgu9dWzCKYEMDGlFnWOP+eSZDpSGVmWT0VtIjXjYuHVbtDZ7RA44dRCny4jNAX5DQRq6vvV2F+yYcLNadem0qb7ItnBGl1sC2O7yr0+JI705Zx1381IADgdEWLoaXO/cFO72Y2xASQJpkd+G3CAUZSIrLsMMOm8Y0jjw4QKm9o+XRi4RFXNfUrivTwRujGvP84ntbj2SojXbeHNr2qLLwVF1lAftS5Y/bL6fvPSCmQtPDk/9jlIgvFuv3PYFyMEE/JK/jdhDF4TzxXQ== 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=w4xbIaWmMjw9md14dEyVSicy83v6igeiihlDm/8q7pw=; b=RPfPNHqmLpuV4sSMZ4LVlXOkkT3yMnyYVkql1kumpDoeM/legEX+Ns9qNHrgEjmz4Qegy/hWBB9aT61w+AnNSb54xd8tuDzNSk0UQNSewhmXx88LxlJHlBQuIB7eiJgMp9rYoxliU2Loj2ZTiFP+vjn1JHM3XXO+7AdW+g/GJ+5KGA1UuWG+mOlEDCNdWBZeJYI4zlN2BnIiU4h486Uw+kZbINlRSeQJo/ByGCoBrgFIJKHzS3gbWDKbth0Nbjb7IHjpQCG8TuDjxlIib1j4tte8JK50T5m7qgaNgitppX54VreWHW7tLGC6ys2+ez7ZqW8MRtl2n2TjdWxDHLtskg== 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 DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) by PH7PR11MB7122.namprd11.prod.outlook.com (2603:10b6:510:20d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Sun, 30 Aug 2026 12:59:35 +0000 Received: from DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f]) by DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f%3]) with mapi id 15.21.0360.008; Sun, 30 Aug 2026 12:59:35 +0000 From: sunilkumar.dora@windriver.com To: openembedded-core@lists.openembedded.org Cc: raj.khem@gmail.com, randy.macleod@windriver.com, sundeep.kokkonda@windriver.com, deepesh.vatharaj@windriver.com Subject: [PATCH 08/11] ovmf: Fix memcpy alias prototype for clang 23 Date: Sun, 30 Aug 2026 18:28:48 +0530 Message-ID: <20260830125853.1139807-9-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> References: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> X-ClientProxiedBy: PN0PR01CA0032.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:4e::22) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|PH7PR11MB7122:EE_ X-MS-Office365-Filtering-Correlation-Id: dafd6e9f-6c7b-40b0-3925-08df06968ac7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|23010399003|10067099003|3023799007|56012099006|11063799006|38350700014|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: fvU+xDA6qivuhxW6mdP2Lmiv8M0YZvocQeFaq5mr+TgZsKsD/MVSe9ZbbIoiyV0z8yFcxUfbfqjudccNN/YLj/1279lM26vz2TWpkBXH47evNrN5T1ox2EPANDMUEl1gWhqbOvqiOd4mpLxmI1XoN1HhvdlwdV1Dc2oY4tx9LqlX4jYw5X7dlgKK00fD6pwudsOrOSmdCD9BK5b/K/ZOB/t13TIGZPrgIfYrYyoC9LMBZuxfnvGXCt9witpkKOYyCENGxmvTtiZEZWbSfqHcby/hBe+1yP8uy7W+cSzAR+/KCSaKGTQPouyB3/QcgaQeG1ML2TOU01bPRvd3VvfVi8Y3C0DMV7qwKw7SJUp0/UHY8XbtFSKZt6+NThp6fkBtVQwhpknfkL3plnI/zOMv89mYXZegK/QIRsSioKyDFh3wDr5XQK4SH2LcMK8CmqIzOrUXJQ9ne5M6H++aFjtHylOiHAnWS77PRRo0uA24kErTAjWpK1ulA7wLOpb1qopckYu5fs/PQPaB82Gz0L7qqI3ONN4YK2lpLtMHTNpShsXAUXuRsuUoZoZ8UKoGbEAdSz89CY0lACR6LOQoaMy5+5BCzwrIc14u5jZ0ZlDf+ZholF57+TCJYrMXTxX5yZ3Xvn8lb9mQLeCvRzcAmn9aIJns4hfscoGvMHVObZw6LwU+HD6lSFeM05H5P25wZGunRVVIvnSTPWBwIucewfbkFV55kBW0MxBYHxZK2IyNaWA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7901.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(23010399003)(10067099003)(3023799007)(56012099006)(11063799006)(38350700014)(22082099003)(18002099003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nnPgos0CrZy2GUsYUX75gEuJqLeXxYntzZ1k9K/yKQzsLy9ib6Cb7I6vsiHh4mFqfvomi94IaM6XWeFiDNvNONc/u28ap/dYbPlnenOngbS4vblP+plYmlKdS7E36Fx7cXKOWUGPbpQb7tFFcAobjE/OeH1tKENrLw2F8eFQS6SF6L7rkdPKGbhO496A6qzh/9dYuI4ejKygnb1EJbY7HF/PGxbqN94gn633AeBvYX0rbowBOn54JQLOA7bL4CFtRnd37RPbMUlzhaot4CPb4P2d6hvkrnp98kzL3azLOVHK9p4toZZrEVCnvTaQegjNosnEvUfVdDWhYqTfzrR9zg2tXYHVkz1HCTRinX8cf96bkPC1lWv1za7zfuQLz10W25OQg1BUuQXkOi4ruXj6ZUBGRf86dRhF+rWWWBxZh1k5gFA+YO8bIWUbNgwnHQQACyJTmGRNSrrcOPaiISCa+8xoZNr6o/mUIhVKXGPTt81SGl5UlxzDNzKZ+m3r7QUE39PDkVti0aF+A3RMlEPMoOZkUmsJRKbX5ZIkF6gZuORCOjLp7x7ounrH2Cu57/d02v4g67Q81u9pdHKfom8UerTJ+u0AwbkjXA7zJ/Osc1iHTCyCGSGI0CYgq9cCyu9VsyAwKSxQdT/AjHjoPD0A1N/ox/fJ1DTw3FVlzT/lSzqFOUshqUDQOqgcIAjiN9rY5NteuTwIgWynMI+wLeWlbpDhYSBvJ3R3zIDMsdyGfiucbjAPfKlCyS7s+JXNyzlhp3QGY72bDpnUxpYdL+3K73oVVD3jBiLgTWc8NH8k6BULX4GuPtDFRVTcZ/WjGih4PEfTTlfrP9RcrvdVHkB7I/ThubEIH41PtgsVfcQIGIRsYFXQ9maWY7frYN32MqSL3VKAQD45SVMi4O01fUBLh95cmZlXps/BiVZmd378ielCwJy7ES4L5dFGsi3zF1ON6nZifAX69TQh/EdZcTkoUFIXCDyrXnMaGncW/iwsv3SOHzdJ0Q2aWgKLOICtQGV4n2Hs3l3aLKShdmkNoJzAjtPWKypbYY1V8829KVNs81qL+vieq86p+G5oi4gLQDeEfnIUZelqOJTiDUPcFuhXCRnsK+DyZcxgKxK/eu1dBYSY07z7/NN7Vi6Ayz1ocL9gEN7dkYl6esbyiWq80SEXzin64PXcFsGmaFqxEFxuBchQDSWsb+lsqENWG2Jw5etyw2ZhQ9otexUYcYOIB1BVCt5HRnxPI8Dsk38SOCLqb1fPQHU8Po5/1OO4eawzZ1HQ4Gqoa5WXBKlodMAS5RMWmalSutKa+SzXYSoNwaHZI5/riwm44mg6KUQiXcFOTnJspKc/foTOoY6le3vG41CaRIbUgzTlCo3Oeh1RgSdrOYjPV1YyhJCwL4iVmf1buBatqiyvEQr2/pBZviRjsoqse/kyM/dF/lyMUg2Lrip+z32PWl4ow7MNX3rcX2O3Nh+UgwEEG+IpbU8N3loWrBqjNKr5dku5CJEZ8MgXbMbJGVL7H5/W9DTuYwynxSBPZs2IyEtG+KQmADbMaI616MBzwrLZF1l3K0vursDo4jVghmV9Q4aQ2CZzngbxx2u/9JnEtR99w0YX1KcjXTM3p9eITKkwk1sO+hJkYV4ik9fzAmWyNuxWJibsCRpYXFpmg24p9ELt3enE0kgHS9d0SM05X5aVxpv/aX1HekZM/KVlQTgcuiFkpYlGf5vwsxMc3MqEmLhIxrNRUizwDFcmSNecPMTcY8Gg9je8L4FawaHV5Xo= X-Exchange-RoutingPolicyChecked: dOsJCYP+6JLLftzP38t0UaOd+7Hw9aKt/MTYOry5dX/J7SqiAUn4F5atC4ImbNi8NKQFl4yb9dxEIxbAwcIuLd0n//rDZK1ZOXOhCK5czOqPaXhknqeHP3zEEaHW6YvSg/OcY5rRIgEOOTkqI9oaHJbHwKokqryKn6pXJuhda1rUSv8vuWSs3dVpmCfPaC6hm8WMKbKwM9VKfqsTisPKUZX9sy3ayjtuSE4Nsn3fzjtr5uOd/NnQSBsURzlAzHw+ktBl/pvADiqi3BheiVKo1GarFRVGixtAE6jvGlz2ALkt+MGP6u/OAIeZHied9p7evqEK62IGlPJEjglKRiN+6Q== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: dafd6e9f-6c7b-40b0-3925-08df06968ac7 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2026 12:59:35.4105 (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: 0IOEEPIJJr8hNuaikPBX6TErB1kDNp8g2454XjIMsq2dNTVyLLNF0uEwHSPqTAp83Li/Y+dun1Q90tRukXIUm/3nApnSIBdlZB5xA0yVvrM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7122 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-GUID: J1hd2LVAnpK4MlL5UvrI4XqwJ73GFuE0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX8CXwKCNeSUuG NmUfYpUqzOMfvAEO9SH8t9i2FVawwyg8GEhFmpRJTQslW0R58Uo2EaSVhf2UjSluPPTPU9ZOUMw vhLKJzTL0zokxldNgU9pUVcOEWAENyzrqcFHS0s4PFMrkT6SG6ITxgYFUieMMOUCV+6fe1+rX5P OR3pGs6cFgb39FhRMDAfDL9SFgY0y3jsMT+ZvR1qmH2EtcdCfKB2MYq5/MVxjMQHRSTWklWBEVW aCP5HVDH3OdKoeuZSoe4frJVt0lW5Q7diX0t98un9lWHYHTV2CpHPydeTPRTeH/0ik/ylvWtiGG VEyniqMJt8e+lrHHQ8fwS1EtG2kH7KtIedMZJxUEiz0kVEwYk772iZpYoux2RCilknsIQ0NWk6/ GjsNWl540nh34KSRHt8Blu1prbhr1kMQrAmCcvR7iMGKWb1Qu83f/eVVreS1Qzcav3JQBybtRCd WJ4vFqnWC1qpIWzUHgA== X-Proofpoint-Spam-Info: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX9pirjYpz9say uzaeDqHlKX16nZ2LYoX6ZCktKB8H/RjCWPN2pTp30kg12glvmDkS7gkacrXvvxpjCen5T8KwnXA /ifhLEV53clp5Kpn2WEvj8TaDQ0ASrGMbgcT49roLpnDRCZjoOIl X-Proofpoint-ORIG-GUID: 4Jl9KHkGWIfR2A8VesnRDjJ0MfGwyUbw X-Authority-Analysis: v=2.4 cv=aM/Ab79m c=1 sm=1 tr=0 ts=6a942939 cx=c_pps a=ulKS55DWmiSHHqtbYmVMKg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=klDOsUkWDRETUCZYPvoE:22 a=NEAV23lmAAAA:8 a=t7CeM3EgAAAA:8 a=j59TsiCqwUfw_GPqhyAA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-30_03,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 spamscore=0 adultscore=0 impostorscore=0 clxscore=1015 suspectscore=0 malwarescore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608300111 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 ; Sun, 30 Aug 2026 12:59:41 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/244650 From: Sunil Dora The memcpy alias in CryptoPkg's IntrinsicLib declares its size parameter as unsigned int while the aliasee uses size_t. clang 23 diagnoses that through the new -Wattribute-alias, which the CLANGDWARF build's -Werror turns into CopyMem.c:29:17: error: alias and aliasee have different types 'void *(void *, const void *, unsigned int)' and 'void *(void *, const void *, size_t)' [-Werror,-Wattribute-alias] Declare the alias with size_t to match. Signed-off-by: Sunil Dora --- ...sicLib-fix-memcpy-alias-prototype-fo.patch | 35 +++++++++++++++++++ meta/recipes-core/ovmf/ovmf_git.bb | 1 + 2 files changed, 36 insertions(+) create mode 100644 meta/recipes-core/ovmf/ovmf/0005-CryptoPkg-IntrinsicLib-fix-memcpy-alias-prototype-fo.patch diff --git a/meta/recipes-core/ovmf/ovmf/0005-CryptoPkg-IntrinsicLib-fix-memcpy-alias-prototype-fo.patch b/meta/recipes-core/ovmf/ovmf/0005-CryptoPkg-IntrinsicLib-fix-memcpy-alias-prototype-fo.patch new file mode 100644 index 0000000000..0921f21347 --- /dev/null +++ b/meta/recipes-core/ovmf/ovmf/0005-CryptoPkg-IntrinsicLib-fix-memcpy-alias-prototype-fo.patch @@ -0,0 +1,35 @@ +From: Sunil Dora +Date: Wed, 20 Aug 2026 10:45:00 +0530 +Subject: [PATCH] CryptoPkg/IntrinsicLib: fix memcpy alias prototype for clang + +The clang-only memcpy alias declares its size parameter as unsigned int +while the __memcpy aliasee uses size_t (UINTN, unsigned long long on +X64). clang 23 diagnoses mismatched alias/aliasee types via the new +-Wattribute-alias warning, which the CLANGDWARF build's -Werror turns +into a hard error: + + CopyMem.c:29:17: error: alias and aliasee have different types + 'void *(void *, const void *, unsigned int)' and + 'void *(void *, const void *, size_t)' [-Werror,-Wattribute-alias] + +Declare the alias with size_t, matching the aliasee on every +architecture (UINTN is unsigned int on IA32, unsigned long long on X64). + +Upstream-Status: Submitted [https://github.com/tianocore/edk2/pull/13038] +Signed-off-by: Sunil Dora +--- +--- a/CryptoPkg/Library/IntrinsicLib/CopyMem.c ++++ b/CryptoPkg/Library/IntrinsicLib/CopyMem.c +@@ -29,9 +29,9 @@ + __attribute__ ((__alias__ ("__memcpy"))) + void * + memcpy ( +- void *dest, +- const void *src, +- unsigned int count ++ void *dest, ++ const void *src, ++ size_t count + ); + + #else diff --git a/meta/recipes-core/ovmf/ovmf_git.bb b/meta/recipes-core/ovmf/ovmf_git.bb index 660aefcf46..bf69108f0a 100644 --- a/meta/recipes-core/ovmf/ovmf_git.bb +++ b/meta/recipes-core/ovmf/ovmf_git.bb @@ -19,6 +19,7 @@ SRC_URI = "gitsm://github.com/tianocore/edk2.git;branch=master;protocol=https;ta file://0002-BaseTools-makefile-adjust-to-build-in-under-bitbake.patch \ file://0003-debug-prefix-map.patch \ file://0004-reproducible.patch \ + file://0005-CryptoPkg-IntrinsicLib-fix-memcpy-alias-prototype-fo.patch \ " PV = "edk2-stable202605" From patchwork Sun Aug 30 12:58:49 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Dora, Sunil Kumar" X-Patchwork-Id: 96799 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 9A2CCC61DFB for ; Sun, 30 Aug 2026 12:59:41 +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.8090.1788094780799110891 for ; Sun, 30 Aug 2026 05:59:41 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=Rbd23mZd; 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=3702f0b8a2=sunilkumar.dora@windriver.com) Received: from pps.filterd (m0250812.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67UCmQCB811406 for ; Sun, 30 Aug 2026 12:59:39 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=1eV8AcFBqYaj+2dP76c/r+iiYPEmYH3aktephdune/g=; b= Rbd23mZdFAqMUBlS4Tq3aS5NsqptopTdNhRxJF/fVRxg39pwZkss+mF889fBBPXf Zaq1H4HxLeAZlTtZJm4dUBXUdS/q3hfCSlMe1jvDjrfuv76fYg5rwY5WkQu+TK7D agr4n0YfdLdus1KZu0ewhRo/vcaMZ1+y8OnWbPKNRACXk/1wdMbee4y1XgxOFWyv D/KQHkpPHK/w5+aBDqfAt6TxJLzvCw5TCXwJ9PAeSDRwF7Dy7E00Kxw8i84kBm4B HmQuiOacjwkGFv6RJHaYj97cM0y9V+PAyl0HcPHnjNoP1zdtvswcBFPFQiitey/+ ZmU6aUuZKP6LZjF6I1WPBw== Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023082.outbound.protection.outlook.com [40.93.201.82]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4gbpd7s6qk-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 30 Aug 2026 12:59:39 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YNX63TTYuw2UPPRabA9t9mLSEBUZKBOUrRhd1kUzYM+EUvEea6zZ2pUIhP7Sz8J+0xWPeGqQmejCggLYTX35CNXbMOYdSDVvDaD8snFCtiktSfiE6/HBv/fUjGE0Fj2yeVEKkWhaokje2QYHcBfg1eF3ITmZ0aBpCnW8z9uvztduxycq5sZgHzQ+FfmefPcbnXKwNBXjv76PwTirtHMydwcbebb8BbtDedCU9M2mj+9W/Flt9PIov4OERYtOlWIsCUR9Ztq1iy3h7Ppqufh2kqe9kRKA7k0+lRJV4LeY1RqtWizaNn599VTpm2TVnVRyQS5cAhavusahEJ19BzUgfQ== 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=1eV8AcFBqYaj+2dP76c/r+iiYPEmYH3aktephdune/g=; b=O0uP6O7dlqCSWqMnKXS1sWpFOj41ANgLI0D46aV0zuHPxByA/DBRvokPsTqwwPNRtjhng66jqLYf852YU4BJ6VnuKwwT8QISStJ33f4LKict/3jbojH4PKOzNHV7iABaD4JkvjlVavFyIsTxV1JxPrW6GtXS1R6apwnWm1sTQQNhytfF1w1lZRLQaUKjzPKnZvCsezJQdz1Sv45iHUym5aGVZRs42L+VeUwqTVVtd8qfChx/Zgx/mRGxt1ubjTdA9to8VbZ5gsouLyKhIYoQSDTriKgRZo0q7b4v3zFGval8dMmLjAhX5OxZmgQaDI6AYmqZNAApio2oIE+g+hv7QA== 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 DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) by PH7PR11MB7122.namprd11.prod.outlook.com (2603:10b6:510:20d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Sun, 30 Aug 2026 12:59:37 +0000 Received: from DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f]) by DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f%3]) with mapi id 15.21.0360.008; Sun, 30 Aug 2026 12:59:37 +0000 From: sunilkumar.dora@windriver.com To: openembedded-core@lists.openembedded.org Cc: raj.khem@gmail.com, randy.macleod@windriver.com, sundeep.kokkonda@windriver.com, deepesh.vatharaj@windriver.com Subject: [PATCH 09/11] vulkan-samples: Don't turn clang 23's -Wdangling-gsl into an error Date: Sun, 30 Aug 2026 18:28:49 +0530 Message-ID: <20260830125853.1139807-10-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> References: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> X-ClientProxiedBy: PN0PR01CA0032.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:4e::22) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|PH7PR11MB7122:EE_ X-MS-Office365-Filtering-Correlation-Id: ced55db6-9062-4869-39e9-08df06968bf7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|23010399003|10067099003|56012099006|11063799006|38350700014|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: s6OKfC5M7af/E2XYKnCEAJPotK2Ujs2h0uauIKZEDN6jMEjeLYsrDu685GRccs5R3OuBwRfENqHz681H0M5GH3BnCjBVSmLVaFDGOQcSusECtEXhAxPFq+XBWvbsNr7W39Yte/xgsfZO4QFBM4YdX2e+z1Ig/3JxvxYGhREJMTQEIQkKzpu1os222lmQ0sg/Djc7Lw93Db9vNQ3uAhx3tsd4Nf5h6pQFP+bvp6J/s2L6lmPkKMbDkyMxNJncNkLX7mUb5pwkg7K9iEJeQQRQDtNBeBK2UFJVEw6r5bdrZD3DluBQAo39rvODDjnD38JI1dL/YhSOFWvkpZDzzvUtagYRPRa6A3Tos09Oo6dPna8ZuVStbo5q77gsSnhS25u6KFCEuIWQudfR7CEId9k4FLZvblLpb1Z05o8h+XA7SsnpJX7VhIz5SwyjAaObqZlko0wdr+pSJyX6uWmutzJfraK9Z23NrA1DTX+Fcr/KuYlMqdV+NWtdM+vL4tIX3rQBrhl/JN9+h20GyQLWkQzgCVy41IYtK1OE+DQQVvnaNwDTi/oWSVVaQJsRDVbnYv8UrTrH5mMNwBn9YiWAhD7rhEEbPrGtHVj1IzApu+Rjrcb6kGGGzAq8HeGIAAO/5yW4VjMDCja9kib98Rfj9xt/1hsHaAM0RMKVqkLus5CJD0HorjKJFGPcHaaUVx44Yyc47+iEPPV331ZftQ/MqnFKUdC+0dGQTr2KdBWQ5EaZmR8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7901.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(23010399003)(10067099003)(56012099006)(11063799006)(38350700014)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MiKERB3ECZNsLsoCxwkvCY2w/pBKuysJhIIr+sK+OPz0ik+q//vG0RxI2/HSd61oseA4/0QJtUt5DE0o71D3foahUYNF3wMzM4bDEMhSvHzOpW0DkDuWPqUVZ3ahaZ5DQQ8SOuqs1ZKR/Tgf9WSwXWApE5efSJ7l4kODOICKPbgbKcbflhnuoW/3cCaD4+dsUVifMjbA13RrUNo2RPZ525hZL3LZT/HXGe38h6zNPEagXf+JfjPawEcNvRInZutf1Ua3vIba4rpzOvTcovvpgXy/ILBVTyauuCrekjELhaIba/jZoHUb3hrioNG/EUlkVxCxZKgCeQE7jBvoeS0cmrPUmJ6nzzuoL4f4cygxjp5gHyMP0+HfvalU0YQNucNFN184EdngDgRvJum6nDdkMX4qHc+hnk5zNv3KJsNg8iXciTnQDHhqOoJvD0p3oitfR9y97lWG0Ad9x1uPxh6iETnKGGbdvmS0DPh8rNWe47/uVeS2zz0WrQTbdAL9Xkss/f5XVo6ioq9+FgmxKeB/tp6TvcwamtLjIdg1ICAfc1qbgJxglRG1f4Qr6lJBIqRFma7DNb1JGkOn+Fw+4xc7+35JNgypDvLO2BHvM+EM7V4I2UfvjzFHtppBgO0Kr4bFs+GJw/fNkrfaaC44B143/TFW4U6SI6vc7El1usarAqwQpROqhRzxtbXDrFn0K53nXKWtxwC3SmlUYwGYGwMi8MiHTCSMrxz8XYHHXnuMatdBl//n2SfViK9HVCkQqdYis9dYI4HikcYO8AkWINTmG8e8vqlDeRtzFkALIOGlhTN67OhRishtKTf7avvc3I6EwD2yJ0WzJJbpI165WAhMnQsCuFnw84f1h/sEl3a6Ty60r8Y9weuYoOBXUO3zdJsMg3oJRCn4ZALNbYFIzMCNKH4KCO2RKytRw5+kkRFnvyJ7PSwNy1sSZFxGsor122DEfwMAJ5qUjLsNWPAAGIX8K+4H5VrHg22jsceq2DaaHLF3qucYhsYZqDSFIYUeu8ZdWxA0ML9jJm+rRAPZtr8SNbpLRb24I2CUqBTcc4KnLQvsouJ1aMEIlPzlOzgLcx1ysYm58xNy/FYcL2O6e2haVpLxUYgCm65TYF0D7XaI0OMCOGf7hwmp3OwP+iZsnxq0DHZgBxkjdtFRoWhA7uTT41U454ZRDOSUmWlqtX9grn7QhN1tLhpQlSYFZuenwHnlwDTWgiMAUPrCpxgkSOFAqQwbBq4jP5W6Iw+XbxyHLvrp1CB62X+fXoTGzwtr3TkU3y+ikSMor0VUj4DnU1zaqSPIGF0l+i41WyA0ju5xlmms1p6SPWEZF0da5X2Ix1tB4hWNgjNijr/aQenOk7RJ1/GFnEjTVw218Uxf/Mc0/2nuhpW2FOAZf/ilCNxD4NlyVorUYg/7jN0Dl1AlUHBGFqPJ7xb0ey0f/IodNLh8U1LW87dNWudB6hSQ+lHrSUS6rK+F8bw8wgDllCWpovN1z16Ek3pMDeBtHs0mcjwxyFcRiRy7GXb9EcrqvI5UNQyvbgQQq7X/M4Fx6PwL3RgFM9LQt77FiezH1gobntbutbl/mcWkQ4qk5u02+YWD+KKGrAkNI832/iCXQp+fN/eh+ZvcuaqCV7BMQwVatRl6d6Y+9LGgdpgnszGnIpfmw73t3nTFvXz6J5bIid72o82XUYUSTa3ZT03fFy52jstQaO72+VElGP21wwMQBBAvUX/1jIJUi7dKk8P3Oi0YgPPAlVSps71W5F7DZ96dAWUKQL0= X-Exchange-RoutingPolicyChecked: dxdSio7yHV7XPoJQGAykghqqaygQL8gvq6/3D8Dp7+ptH75uisAPdqvSrCOWfLhEvRqNpCcfeW4FHoq4sAMWTn/wIcl/dDkoZgGtO3sHyuFL5ZJ0hoL0dZWEJDrsLooNSFXf9qSxdH1ksh8cgfu+OrTtRKDMlyYeLwMfi/+oPQPdFE0NrOzNNR9pbI8Bxkdvzhje6q7UyGE/XC9UYwDO2U1XxFn50qwiixjsQK224x0llAqcv+aH7s2o9hHh75ywbrsJ5KhDw1WPIVRBa+koIQJ53frSb1TCWJO2Ni+GRRKSmRG/OqCTjQLgKYBqOSheiC7DlCXcXJ7URv/JhcXpyA== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: ced55db6-9062-4869-39e9-08df06968bf7 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2026 12:59:37.4510 (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: X+t+ggklVVJKnF+vHUuuLPyZ7t7/435CnNe9ExnyfbPb2DjopvsMkKTkRiMDXAlGhzvBNaI95Sd9lxJ37Dvm/rmfx0+goydpHfZP7QvZfqk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7122 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=Ie63n2qa c=1 sm=1 tr=0 ts=6a94293b cx=c_pps a=ulKS55DWmiSHHqtbYmVMKg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=fTW__CHxibyLmBMfj2wP:22 a=NEAV23lmAAAA:8 a=t7CeM3EgAAAA:8 a=h7iI3qiOO4R9HEqWkpAA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX9sg8RCfpzqfF +rV0smNDMErSQ+C1nm4C/z9OiXI+FMBDGWAHICHYI9feQ4cBV8boXyXcsvyiFcqCoKhROSi/cVG viS9gDGPL6AX7i/rad6nZ8R9yhva3Zr5IBCnTFqYPJEpdK1DWjyyKPzQekDCcKRJhQsiqf/6+hO q3ze3EHRO667w0GT3dz/YgOTTiQ9okm+94Bd96g5U2ERulZ7Ros97VWiaw9EReWnDIqXScyg59A szLSwIgA1CGKf91NQxhqmOUJmc6u3ibkirFc/86nSbAaGmokr8ws1nrsKmiaNLfXLAReUjixcRx H4P8w3Z08fP43+28NdDatlx+vQOtg2kdIXn/jinGvoYzfcdENbBRoM+fma+Kd80NPLDxwNi6M8r ebWI2JRvyOsfwLRj5sjakHDAKvPPPwZ7svXwT+Nv8r+6gzwr8pqD0qm+jq1JAYxdB+6SZzAb2lY FrWr8pUj6v7JRQHP+Uw== X-Proofpoint-ORIG-GUID: QoOHOaDHDE7TQ0DZDcgIGV_TQqbehrkC X-Proofpoint-GUID: MhBF0aviBVlE3-orsDO96qRMTc2UJ0tN X-Proofpoint-Spam-Info: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX9Gjs08qL05Cz 3ndU7ZKNVb8UJtEiMRy8hCicws+dX/SfLhuWceRsxl4igi4pbAYppZPqvq3fdZq25phmfCcirUK 6q31t2ksCvBVv1WqjzDGs3qKEd/T32DutYWvxWzbSDl8drq+W81U X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-30_03,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 bulkscore=0 suspectscore=0 clxscore=1015 adultscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608300111 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 ; Sun, 30 Aug 2026 12:59:41 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/244651 From: Sunil Dora clang 23's lifetime analysis flags the framework's postprocessing_computepass.cpp taking .begin() of a temporary, and the project builds with -Werror: framework/rendering/postprocessing_computepass.cpp:154:33: error: object backing the pointer will be destroyed at the end of the full-expression [-Werror,-Wdangling-gsl] The warning is a true positive: get_resources() returns a vector by value, so the code compares iterators from two different temporaries and later dereferences a dangling one. The affected class is unused (Vulkan-Samples issue #841) but still compiled everywhere. Reported upstream with analysis and a proposed fix: https://github.com/KhronosGroup/Vulkan-Samples/issues/1570 Fixing the framework source is upstream's call; from the recipe, extend the existing clang workaround flags to keep the warning non-fatal. Signed-off-by: Sunil Dora --- meta/recipes-graphics/vulkan/vulkan-samples_git.bb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meta/recipes-graphics/vulkan/vulkan-samples_git.bb b/meta/recipes-graphics/vulkan/vulkan-samples_git.bb index 75d7a39eb6..3d965ff22e 100644 --- a/meta/recipes-graphics/vulkan/vulkan-samples_git.bb +++ b/meta/recipes-graphics/vulkan/vulkan-samples_git.bb @@ -31,6 +31,8 @@ EXTRA_OECMAKE += "-DVKB_WSI_SELECTION=D2D" # Clang is fussy about incompatible options on aarch64/x86_64 # x86_64-poky-linux-clang++: error: overriding '-ffp-model=precise' option with '-ffp-contract=fast' [-Werror,-Woverriding-option] -CXXFLAGS:append:toolchain-clang = " -Wno-error=overriding-option" +# clang 23's -Wdangling-gsl also flags framework code taking .begin() of a +# temporary (postprocessing_computepass.cpp); keep it a warning, not an error. +CXXFLAGS:append:toolchain-clang = " -Wno-error=overriding-option -Wno-error=dangling-gsl" COMPATIBLE_HOST = "(aarch64|x86_64).*-linux" From patchwork Sun Aug 30 12:58:50 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Dora, Sunil Kumar" X-Patchwork-Id: 96802 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 A3D57C61DDE for ; Sun, 30 Aug 2026 12:59:51 +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.8091.1788094782848012019 for ; Sun, 30 Aug 2026 05:59:43 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=OWTAfqD7; 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=3702f0b8a2=sunilkumar.dora@windriver.com) Received: from pps.filterd (m0250812.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67UCfFeI800297 for ; Sun, 30 Aug 2026 12:59:41 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=vXNQC7nBsrMXS9PvHsjBmP5sj8JhTf/L8gBHIoEqb9g=; b= OWTAfqD7pq3rPjiFCSPvOWsjZIfz4QVN15PRF4Ff2IYjZ02LHslfwpb9ZMFjLqWy AgX8omHNWXOomkIZoGo3L7HMeGoOew0u7RwqNa4vOVUD9gt8bNR5XjKtzyy9TCnp AgHEZRcgH7pW402a5pchvPIGEvdsIiHYdm/iXcA85Dl95IDDxuv5vFeZ3GkqAfHP /WWnB/X4niXdT5mLtq9uwmgyziFoQPzSWBuRgbm1ZDYywh1c/CSz8rE77F7HdALy iQ+xxr3KdJBOkopHV3IW+ngoFUGq7slPnZ6caf62BRot2hKfTTooFW6L/wrek0AZ kmP/Wo5AoI0/ms2nGeZnwg== Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023143.outbound.protection.outlook.com [40.93.201.143]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4gbpd7s6qr-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 30 Aug 2026 12:59:41 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=euu1g96xKAf+CfGhlcoJMcoU7GxhzaEafsKxQqUDaQc1Fsw8vwczgBm6fQ07Peqz7OhMpDpAjQMjDo2E0qrQAgD6/eA82Vad03qBza01ElDF3otdZpRDasf+O3VELQtuc4jxAR4l+QGSCgEQgIZVYYg711JphHX2JE3WUB1JmCSen0KYNEkbw9DSYW6IycTPnE8SJVeHnnZkkVNqF+E4ZMLxjyR02Ig5jPGPOMAoRik0ZrgLFLNYcLbP9EZvxKFcptt+e+wB0xnALPIPZchqiPmiAwIQtY6k6JpiyJlGnZnUybww1o5ssbGPJ6wu0g8NHnRgGxRkyCMDGBHSRIve0w== 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=vXNQC7nBsrMXS9PvHsjBmP5sj8JhTf/L8gBHIoEqb9g=; b=DA4kUmasHLpVhCOeNNw5eMPxFkAcpS2Km3anu5hHotTEcRw86wRvrmZhJBBiNUF2wXjHd4cjr8MDmhl5ncmFXAxgwIrFqGD/8d3PWtf80OUefGP/x37Stl74YJV5oHzR/wW8shV/7Nlf7UQj07vyLNNdpdyaaqFRvdG2S6FQ+0l68BPvyNqzk/ET4ec6w0BDOGCc00H8wsz+PGOIVwMLTPLcChN9195THAUAyJEMsj86ycNs0P53XbvM2VcdHJDEpsoB/em0guy/EPcn3OGkgci5/LPZAZRNss6hWylzmE0k86QBt9YX2ouDtKcW4F9a8Bti/Jf3WsEn1E+oWGzojw== 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 DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) by PH7PR11MB7122.namprd11.prod.outlook.com (2603:10b6:510:20d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Sun, 30 Aug 2026 12:59:39 +0000 Received: from DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f]) by DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f%3]) with mapi id 15.21.0360.008; Sun, 30 Aug 2026 12:59:39 +0000 From: sunilkumar.dora@windriver.com To: openembedded-core@lists.openembedded.org Cc: raj.khem@gmail.com, randy.macleod@windriver.com, sundeep.kokkonda@windriver.com, deepesh.vatharaj@windriver.com Subject: [PATCH 10/11] gettext: Export a fully-flagged Objective-C compiler Date: Sun, 30 Aug 2026 18:28:50 +0530 Message-ID: <20260830125853.1139807-11-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> References: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> X-ClientProxiedBy: PN0PR01CA0032.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:4e::22) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|PH7PR11MB7122:EE_ X-MS-Office365-Filtering-Correlation-Id: 6b7ce67c-5071-447f-e744-08df06968d33 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|23010399003|10067099003|3023799007|56012099006|11063799006|38350700014|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: KrqvjMyBL9MhoHaCQdqxw0mMtdhGiW/1RCmxOhrv713aOtHcjPg1cFdQVNwKfTOczMGjfTtdeHTXAkbGRDyR7NeL+L3wPvkH6GU04DLHvI0Wf2/cNhWaxuz6K2kRpfu4Bw+2pYYPSilibzjb//1B3XnSjHgPT4Quy08BnQhYkTYJosxHg61lGkK0LbmseyxvIQwyfSORQuxSjTUKdw7NQxSQR1J7+r7UnQLGfkWN8uE+NtCaRPMDYja5KDBIO+6/NfqCoG0jx2LDr7BWiNvSpSKIPV4DHmJT92FJn+hXIADO7TmgQmvH7EVP1TCcjKUseYf1HAuA0CLdkudgN4HXSp8m/KPH0Hy0kSb2OZaZbuDcHbQSRiqZjDJBASWKHe1rQvBRrJ+LPCYP0G2gr322N8eVOF5hnmcoxa7BDOMNcY60k2hFK9aZDG6t7zOmArkwwtIoZEAuvgGUDRCTkR0BCYru537ZY4sKM6+65PD6ZG5JyZXT0XDAP1TM3xNauCQ0LBnaJ454xqwXd3HPMIT1kjOMbooJ14VeYAC1O8eqia7PMrFjp6USTeRrnAjVQpJpbFxd0cYZrvnEoigh2nyeT7katGfmqeEEyTHPWycnH5vPcTeGd9Kyt0/3QSwqR5bL2WQ7hmX8UPebX70cy/1FzgS1QRAixi8dQXPkY6/yFtoffBu8z5mtcN9l5s5wAlyqA6i54cp9vQq1Vq9WVq6UYa42W9CWcIQcTN6FiIzJzVM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7901.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(23010399003)(10067099003)(3023799007)(56012099006)(11063799006)(38350700014)(22082099003)(18002099003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hGoXaqk8uYE0fUE//oXz5wgzWFyYg9rjdlJp9PzLbpXmK5H+v9x4AvYtbJNqohTQ5hFRvREkiZwj7HL4CMuahvfzV3IDEKpwAvve7nF7dQxzfTi4MQoqzXyaP+oVoz2U7HFYwthPET1O5Th1aEZ3nGYkK2w21wQVBUqxeewSr90jDeCGFCP9qTd1qEpV0IIZhaq3THSIsY2a8zJp21HkmCiHjylA7ncPbvwXYPsHXZWdOtOdSCaHpbfUN5CQCg3S6nxioudOW0Iyz7nJZgElocqDSbNJWQ7qalP6sxB65vTMQfDqE+sx0OUitUFRHoEO50jZbR09iDE32CChonQgm7d8KMwYyfI8H0NlVYnY1y83Bd8U6UgWcW+Tm5FYrFO1JzZrVPC/slW6rw2NpIh/v06n5Zr9/yu/90FreQsaPvX2g+F7IKk+uDYo1DWCy6ffEsI/DizwxAF/lbgMVjdO+SfV8Lc6atMMs5w91OK/u28yk1X0KrfALN/Z2CaAyWOK6bedzNtSWFEXt/lkgUtD3qpkY61CKrmZqkIwR72Wob5p2k9UKbyV8SRYZ96Kqa+WabOSdLBQIfe7LmSB/O1up0OZopNkg8iNfXaZ63/mQhEdFpPVCGBsa3ULoCvhk0m3iAkBkwtIYfv6Vt+knw8iIDyL066a9aKH1tX687ZXeuUSkgSd+5eIgCqRST+UxGp0dpr7ZMPO8zZtfdQk4QogCNrrCwHHAIJs1+uXcHyI/MCAdq657q2d18zwCEpsYGQui3pGbWKSoxhb2b29MTmXqufuxZNygJu81j3+W2fIl0SEyI/zJJaj1xp7SJq2kuYwGVZ7MyTv2/PtT/KtMuiv9g/hM2nIlIwajrWSw0AB9M1gKv+lnwhnwM/hWso1oKQY1AivD5nTxUZCWpnoC6XsRkC73dPANgG+v60C2lMEDSlkK4p1S2nI2llMB8Wy+ocQwY4y4J3330lZUpMSLyKyyNvAVdzMbM7dI+1fs4X7IwYwc4UakK2KX68BQ0DBC8E/zaFw6cC6DQVeWaG1CEFbpACz2490YRtbq+fMdTJImZFu01Y8xwvWd5rOSJ/B8SaVDyns8PueILrtZ5rwfNjnjAokIWiMX6HvKqEoJgdq54C+cQicKGMrYtUSrnfWyKNjWopSBRib+IKs4aunpSq5wPs663EFhQlI76N6+HOZT24tMTZIWMblAmRnrQy1ys17AxeZELd7mIkkBh0i+YMjyqduBcGLQ7ZOhshK8g8MEZLxreKK0gzsx9bzqU93Dsg0nsevF8TljcwzEsOsowZzAQsoNG13VS274Q/02B7rv1k/9j2aWS/IPvweqKvWs6pXt01EME1o42gmTHQyBHlXxzkXwZg65rGC+SUxQc/yDKNoRjIg419L7/I2dBs6352zFuZxmK1i/vM47P1dPQJ3B+J3jxBvNmqK8EhXySdR3GKa5y08pL7SO5dIrCQFg5ugCNgN8QLmP5gwDtS1FwlTcvH5UfMx/+IUgmXs01eXq6C5InakmQ4mLwQHiAJ4GV+5V2aC/HseipFJR62BRKGiAMWMe3w2Cxh8gOkTXe1QoBd8mO96pNJo4dxzfs66WZ7a0GapvsUIGozwwxZdc3IqJOM0rOTVrR+/7pdkdrztiQNjF4usuZ60CbJmTdXmBT11sI26PSaTxy2mJW3fH5fQmkM4bo7gTBliRP2/4TLSd9pPiXVEb0GmdAcIVHwzOiOz5EjXTqv44TWd3OarI9u6hZ/NO7BicBceCjORbJ8aM+g= X-Exchange-RoutingPolicyChecked: TiSqRQg8vGmd6g/2nvfeUes5bu9MbVDwgHKjGtMDV5aS1KrswOeEpjDHL6/AzBbvCCMPjLozDCXrv2J2lZD0IMVmsKXrStTObQHXvLuTnrk6it4yCG41Gb1qA/+XEt9weH2QRS+RZ0daMIXj27ofy+fEiA5LD+t6p42wuq6i0dYGErKK7epIDO06TgKNdAhT6Tr1hD13PREgKXes/hTxYjzR7wUkulL23+MTjok65eRtdR8TRPLva6PZEoQJ2CYC1o4QHAR9tK795ge2+vrah8IpHGYDC3uXSP0GRuSNGc+s5CadZyHUToEWrKxBDPXsgvgpedr3mQyXvancPpX0Ng== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6b7ce67c-5071-447f-e744-08df06968d33 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2026 12:59:39.4837 (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: RFzENZXWfY9dDj0rtbQZFuPaIQD9kwBp2HzikvLGMc73jcebgRLFxFlXLhQ/Q1WB8wQzrPdyixPOlfCo0qCchyNFVZU6DX2DEfqZxLMuUJ0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7122 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=Ie63n2qa c=1 sm=1 tr=0 ts=6a94293d cx=c_pps a=ZOsnctmsBCw54sLOPzIoIA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=fTW__CHxibyLmBMfj2wP:22 a=t7CeM3EgAAAA:8 a=pGLkceISAAAA:8 a=IVwVbTo52HGmDg3RedoA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX1lZFYay2JP+o BycqC8bh5M3kp9octscUC9c3Qsa5NKE9qAcv0O2VAtnTWUDhmA/15vdTc7z8xA4O2veKVRldggU xNPw/bk+lLhUsbjE2ZfdT0m8UO4mmjKRy37RnguKZBhLlb0LPoUPFbG6VGT607yDC9kdnQMxLxW TFcPrM1w979qqF363Py8Rq7xqiBestL2Uz5k7JOobMdf/RVNzMXeS5711uMAgbJ8U8wWJCX9xUK 4jKcGvCTDIhXHgzX/ai8ps6fpMQNTUGEgH/5FJ0/y4uTiR2D+7bdqDZo69rtS1OFoRrN/b1Gd2b +OhljnyEVTW3WQO99JKAseSi8/Ukzsei5VPI67Seommst0NQePHR8iclE01Pu0vKTtcY9dJj9Yp 8+EEQ137wYR2w369heW54B16dPWZrZIlizH3NlE08gtq0Kd9SlKRZLPbhxW1uil0ypu3gAC9XtK dvZxcKbzvB/iFS56HQA== X-Proofpoint-ORIG-GUID: 0Wml0frs38QprVFa-KtsZyogBxl9p6bQ X-Proofpoint-GUID: a2myYKLG1iNQRPE727Crkfc__d492Iv0 X-Proofpoint-Spam-Info: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX0Ww3jX4cK9pg ZI4j/luO5IOj2SPIzjkdrjJn2tK46BmD1sc7qb0I3dIMCNGwy4DUZ2zwbTj1SlDAgoCuI9i8DJA hWB4UXWWUKgh4Lq/Fmi4nUNmKK4Lph4cRWjb0nalUuuDlnj9yrPA X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-30_03,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 bulkscore=0 suspectscore=0 clxscore=1015 adultscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608300111 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 ; Sun, 30 Aug 2026 12:59:51 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/244652 From: Sunil Dora configure probes for an Objective-C compiler and picks the bare ${HOST_PREFIX}clang, which has no default sysroot, so libtool's probes search the build host's library paths and do_configure fails QA with ERROR: gettext-1.0-r0 do_configure: QA Issue: This autoconf log indicates errors, it looked at host include and/or library paths while determining system capabilities. [configure-unsafe] Export OBJC as the fully-flagged C compiler so the probes use the right sysroot, and drop OBJC/OBJCFLAGS from the ptest environment file like the existing CC/CXX handling, to avoid recording build paths. Signed-off-by: Sunil Dora --- ...nit-env.in-do-not-add-C-CXX-parameters.patch | 17 ++++++++++++----- meta/recipes-core/gettext/gettext_1.0.bb | 5 +++++ 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/meta/recipes-core/gettext/gettext/0001-init-env.in-do-not-add-C-CXX-parameters.patch b/meta/recipes-core/gettext/gettext/0001-init-env.in-do-not-add-C-CXX-parameters.patch index e59c73fb7d..67214be3e5 100644 --- a/meta/recipes-core/gettext/gettext/0001-init-env.in-do-not-add-C-CXX-parameters.patch +++ b/meta/recipes-core/gettext/gettext/0001-init-env.in-do-not-add-C-CXX-parameters.patch @@ -6,17 +6,22 @@ Subject: [PATCH] init-env.in: do not add C/CXX parameters These are taken from the cross environment and include sysroot paths, so are not reproducible. +OBJC/OBJCFLAGS dropped as well: the recipe now exports a fully-flagged +OBJC (same command as CC, sysroot included), which would otherwise be +recorded here verbatim and trip the buildpaths QA check. + Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin +Signed-off-by: Sunil Dora --- - gettext-tools/tests/init-env.in | 4 ---- - 1 file changed, 4 deletions(-) + gettext-tools/tests/init-env.in | 6 ------ + 1 file changed, 6 deletions(-) diff --git a/gettext-tools/tests/init-env.in b/gettext-tools/tests/init-env.in index 0968388..3d9a8a5 100644 --- a/gettext-tools/tests/init-env.in +++ b/gettext-tools/tests/init-env.in -@@ -3,10 +3,6 @@ top_builddir=../.. +@@ -3,12 +3,6 @@ OBJEXT="@OBJEXT@" EXEEXT="@EXEEXT@" @@ -24,6 +29,8 @@ index 0968388..3d9a8a5 100644 -CFLAGS="@CFLAGS@" -CXX="@CXX@" -CXXFLAGS="@CXXFLAGS@" - OBJC="@OBJC@" - OBJCFLAGS="@OBJCFLAGS@" +-OBJC="@OBJC@" +-OBJCFLAGS="@OBJCFLAGS@" CPPFLAGS="@CPPFLAGS@" + LDFLAGS="@LDFLAGS@" + LTLIBINTL="@LTLIBINTL@" diff --git a/meta/recipes-core/gettext/gettext_1.0.bb b/meta/recipes-core/gettext/gettext_1.0.bb index 696fcc3bb7..ce1d698260 100644 --- a/meta/recipes-core/gettext/gettext_1.0.bb +++ b/meta/recipes-core/gettext/gettext_1.0.bb @@ -31,6 +31,11 @@ SRC_URI:append:libc-musl = " file://0001-Ignore-failing-tests-needing-BIG5-encod inherit autotools texinfo pkgconfig ptest +# configure's Objective-C probe would pick the bare ${HOST_PREFIX}cc, which +# has no default sysroot and trips the configure-unsafe QA check; give it +# the fully-flagged C compiler instead. +export OBJC = "${CC}" + EXTRA_OECONF += "--without-lispdir \ --disable-csharp \ --disable-libasprintf \ From patchwork Sun Aug 30 12:58:51 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Dora, Sunil Kumar" X-Patchwork-Id: 96803 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 923CEC61DB9 for ; Sun, 30 Aug 2026 12:59:51 +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.8093.1788094785004243333 for ; Sun, 30 Aug 2026 05:59:45 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=Pyi6DRmN; 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=3702f0b8a2=sunilkumar.dora@windriver.com) Received: from pps.filterd (m0250812.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67UCgKtm801911 for ; Sun, 30 Aug 2026 12:59:44 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=0tvH9eLJIci2xzCb5NAB0A/sA3T2sdOZ1RkNNSIQq9s=; b= Pyi6DRmNPqFkV7v+14qowziUAZFtwBm88g/j6jN88eFxUjTXfqiLpqRJl9IUl4F+ zBlEMKrt8V0zm+TCSd1UMV0QEBT0Cu3jE85k/BQ1VV18HEHi8DaRcjTi2prcsuWA QnwCqzru/r48QnIb4Dw93dxeu2IU+y1BR4aw+GtxL7ZbYeB3K/3+sKdaaO98PD6Q 66ghmk8Ife8E259zeCC493RfeJn3jgGtcwkqaZiZl4QaqyEjXYmVHdzIzi0o5mAZ QWL9xIsoEbuSIy2+M+VpBahaEwdjFivUQdQ5A4tx5w6jn4yJwgIrnMUj9U72Ois3 afFgkUjkQdJYs/EbQPrGkQ== Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023076.outbound.protection.outlook.com [40.93.201.76]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4gbpd7s6r1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 30 Aug 2026 12:59:43 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=m3NzvS38s243KlPdHpIs2BU5Gu0bdEgLhAP5ecfr+DNpwPt7ymQ+93l3FbyJce4fxcle4fw7qiyQ16o/ed4dmgW5droAHliw0Vhk9QWe901uBs0fFg6zqJ68pDBUwpsdW6E0PrhcUPt8GaRreCTGuIq1f/n3tM2CbFUg2peS5wvpH4PCCeT3kQQ7Xafaripe7EOp8e5Fc4jG+59RiBQOFxKJKvkhOBvdA0pULeMB9cpadNcS9IarfP+gAz1AmxNbSYEHOdX0A9Z2yLJZ74asFZtIaqajI81qN+84plGHF2qXFE+lqLFgHQRgdKbvzkVavlDuLeAeUhmHyqzJQdPQNQ== 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=0tvH9eLJIci2xzCb5NAB0A/sA3T2sdOZ1RkNNSIQq9s=; b=eAng50ufdo46w/3R2cmWfCYsk17S/kn2k/sauyFEgEn1JI7ZJRzv8vuTJZ0eAAvqU3im3L4d/KlymSeMfEG8SQkyZ29NFhnnj1/pR5Po0AeHSiyXa9S8nMUgBHgLT7WHrT+vh+xsNR9rHCbL0dxCvs5Q9edKzILKBCk2gA01RF3/ItmwHghrmJPncXb4GbzQXzcGyGom7zORoShw8ShAfpwHoJiGAF06saZ4IMpNgLNL+fv5dq9+iyv5LRXnA+XRSccZN4h3rOH/upx0GM7uXILrNjCz/VdzcylO4W6a1dNz3z3oqD8IYW4IZIDrOhYGjeW6fuGA/TQ2xwta9jexjA== 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 DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) by PH7PR11MB7122.namprd11.prod.outlook.com (2603:10b6:510:20d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Sun, 30 Aug 2026 12:59:41 +0000 Received: from DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f]) by DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f%3]) with mapi id 15.21.0360.008; Sun, 30 Aug 2026 12:59:41 +0000 From: sunilkumar.dora@windriver.com To: openembedded-core@lists.openembedded.org Cc: raj.khem@gmail.com, randy.macleod@windriver.com, sundeep.kokkonda@windriver.com, deepesh.vatharaj@windriver.com Subject: [PATCH 11/11] clang/llvm: Ignore tests fail with clang/llvm 23 upgrade Date: Sun, 30 Aug 2026 18:28:51 +0530 Message-ID: <20260830125853.1139807-12-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> References: <20260830125853.1139807-1-sunilkumar.dora@windriver.com> X-ClientProxiedBy: PN0PR01CA0032.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:4e::22) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|PH7PR11MB7122:EE_ X-MS-Office365-Filtering-Correlation-Id: 8874f474-62ed-4d62-8758-08df06968e63 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|23010399003|10067099003|3023799007|56012099006|11063799006|38350700014|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: 3TepWQhk3KEkCTFnLcgm26PNFdtbjRbJw9zwHdopIdqq2RXoW1f6rXY3gZ/u58jr8bim929siIdO4gNPkaVmz6gY1mSc1UG/SB6iScFr21b+7JZ1IXbLl2zR3Q+vCHQsJ5iC44b6gS+m+5HeOXnwqfNZ+owoYRLkxzohOovN1r5tLtJZ77FnqEXofxTF0Z0X4tWQnvdBrS9Ol+L6qWdrsSNliNSmkTBGdA63ZerVUBk4YaWSFgbqPnDqcwQGq9LEcR4HqHhGDcEEoRXOo7Oxvn75r8tjvOrNu8/bdWV5o/Ky3sczwFaK+nUIKOZo0+oFbMfqwkARXrASLD1ah9yUX8statyew1lh2SsrUhs6o5t9FO7zmu/Yaev73VVbZPMffuQafv+e/g8GkDtZMU2a8YXp4K5/DVE4aPykbqIRm10cu4qusd9f6a2OkCa+aTR/cs/BpO1pDH160s9vHghpl4CuTlwauRireQvaMCI1+Fp7j3bNCzr15nmDJbsxgPwEoKmEs9MmPJazJy4HSBzR+ZLubK128fWhMEUFPhRryN4nzEysyDCspesn6ersVsqwyZh2c7FEpkrEGqqbwf8BRrulb+MYyKUQZENqMBVdRxg+KUXeMOCmnlA6sbvn01bLWZ6CWtLcmunfEI12pnqZyFFAg7hKtSChCbviFNZLKMeqmBwZR7DafCa/a5/pRPHRnt1oljCBau5vWGXqibLlomy+GMAOcozlgWSH/tXJSYo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7901.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(23010399003)(10067099003)(3023799007)(56012099006)(11063799006)(38350700014)(22082099003)(18002099003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zaPb4LOnqLCYIMW5tERIYgEd4Qj7zRJkdJ+Q+Oprcy/zSaPXP4thL/4lDA9kPMdWRFizy8KrHJxwFnVBJfeaBleKrNMS/RLGINLarkOClEdESG/Gi7a05tTA9RiOEjYKJnJRmggd5o9XjwFJYq/C9g/l6C/TQhUViTdu2RlbCjQU5mfCWsfgaQfAYAXQdCQA4pPlIwd3XiSh2y9Fbzpc4qH0m8Y7KyqzPxmUp3Dol5NAZHpzqd0vSs7NxsySD4GDmWNgV5TyYhEur7lFd0IElHaNJIF5vFlTI2l8sPk1P4KUOEExPm+xqVXsTLbHadUa6z/8WtSk9qXsWU76+vZ5IiYZ79hHAqDgb6R/iAnbO3CoDYfIloDX6tAcIGBERkRTQnl2BO3f1bzzhY1Mfr2Rkr1DV/lxduCyYtoobeB5QR0AhAsxjPhSe06aLr+s71yziXc8jcCfJyFcDVeD1PQdjmJLxyxgJv/y5qxtwakoT7GZ+a3sYOo7+cQwy5g+jtWZQ6IVCIA6VmrOCc2d7J9WfOiDVL3jJZxXwQy00KEqxpsIW4T2b5GoxIY3OcNrE3rBKx2WdgvKrIc5dbtm8I7APEjU+yPkKIRursfMpXGasfnsUTSiZjVFD3WGDYOrwb+xSKHy9NzjzQA06wmR9o3WdFF6mKzL71a5qI4SKLvb7RRJ5haj1GQLoC77omHPwNrElW5tFpEsNSini5e+0NAeAujZ0j0FNaqDWQbUHogTBEz6LgHWcJ+xPCP8o9kUf1yhMTSvLTljStCngHEofwxjqV2X4/Bd6ofKGspPbL4D1HD0QjCRA+YtIkkfxXm+4csPh8GEK+J67jX0BGPW6Y+ZZDshlCjx0XcTwYvraLeVs7u1AeGrpFTnXmVjMfPNBJ4HHkjTA3xL1ai1TAZUye2gyp6TdhVTtVjvQyKejP4LOyO7lHNfGathjAXf1j3La3poNHK/6+1mgDJUOa931KzOXQwYRUsIY0RajAL54E20Rsp2uSxgxrBvtLrswu0mFWfYgbyDaDmFtVeLcWEyvU9vBRPqb75oUjT2jxGXlSeeTKkGuPiVyk0gDyPdYTYe6wFLF9gRL/T0MLff76b8EO2tIYzqrV1/IH+QP2CoySNS9b123rDGp7D/AH8TPIW6S5m61nEPZ5+MyuvUCmATGeJE0d09B9khFExRhiSkcK67FAA27OdPkgkzyd/pQ6MJ5UwIJeOAV3YJB3zFp5iLKpXfgoK22BD2xhDhuo5WxmC5wN0AXruP74HMokEfu21UguXzyJFelXVyXpvUrhSMf5LSl8pFIOi4NW2qwn9Exd0zKvIDROMw16GijfYXtNleRSPD0qpz48NrwCD6g4E3seIjU74XjXDsR3RfYCRwxJ0WlLGtVTwX0ZGhYG2xgPHuwEfZFzHk2A+/L3+2uV+8+oR4sW5N0iV7REcj3J535oiPV44BTQgVvLJGxAnN1WsWpeCVcpPCxqsDQ76U5wWvrrCiWfZZGtumioIB6ZX2g+4ZTT1P3e0uGOHz2ImoZYv+yl+8MJuBy56SrgghA53PljfopxlENqR31+55QInr2c0CZHPgDROyRBE25YT3kUq+AphqDDc1yyJfUI7bEFNcm5NaSVYqCr5WCRireF8AFg7Iv0t8LHGEUM4tui6d8EjUMRslTjqRq/FR3KhEWEQPz9u1r5/hH4XdRhtBeRr00px3bcKP8jheiTAxWbTQALt2QGzioACqBAeGaL+Qt+Yc8gYNZfbQbtvAe9/zo6NEOofCyGw= X-Exchange-RoutingPolicyChecked: mwPC553xTcOmcw4Qql/Huac5m0L0yPpkwC27XCFHiqKAPlPaeiD4qjf+OQp0qtG3rXiS66A+gCGkeuOXgucgkYckfRUEDCFrP9G0m+7FD8LG+cCg7pG4wiaWPmuRFNjJUIo9gXwmDlRGaop6sXG2enU8zzmRyzfKXaukhrvcom6JQYQA/wzuJspl+3RxfNdcN6pO8sbUpA4Yk4feWZhPNke/BnhyRWe5jnvy3cJ4t9U94DPwZWClh72rtUnH5pTZK7j9Fc8nPJvDqQfbDQoU8xKhzhrIIRtJAzKSVkpvCaJ4kHyuXXOHDsh1ryrrx61KMmeEcCnhHVPYlNIXr19b2w== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8874f474-62ed-4d62-8758-08df06968e63 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2026 12:59:41.5158 (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: inMOshXtxf4axfGLyAqQlOXb82Hh70uJa3WLJ8ZwNGyHuuDIV3PrYZ1Hy0r/T9sOT3eZOsRaspvpjR8bcr8jSPfYqBOyY+eJhG8p0B3D6gw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7122 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=Ie63n2qa c=1 sm=1 tr=0 ts=6a94293f cx=c_pps a=TLRaRVVo73tAgr2tZ40rpQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=fTW__CHxibyLmBMfj2wP:22 a=t7CeM3EgAAAA:8 a=oDTgWuW_5leSg_c9ekUA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX47Y6I/Q+MEAt 4EoW0ceff2/e7DgvwqJsz4t9pW76RTlwknw7cZgBz1zuWRRMG/w6m5/Y67++7K08wgndL+qMepV 3+f/nz8txFchrnTAXE/uq6y4HMqCq0wWg4imyVU2xFb9MSPumTDwbiNt+K6YgHzZe9azmr5UJ3x TsGpLdnrDS6PrUdwqsNbN00m3fPnr+Y+9kyEIY269sGQC8UVrsThGDugQOS5kenEmNobHRYY4q0 jn3Qv6zOb3p6+k8svoJsqdjpGnZk59NVUFdq343/QBw3pRIpB5Qf2X8GBCwPi5Y3CAO2Ca5J0uz Jou/1k/q6bcnUpk/LKhNWBeRUkaG7DDaVwd6xndwdt8+xBLjkKKfM92hfdSTpalTj2OLnpTSi33 5NLoJgRf3rlLOV2ycCoWKJf2jbgjMlG5pFdm5vjqbSQw2aDdnjzKE+iMEfSzJ7wprD8N+yNTqnl KeyPo1Gm5u7u3DV+oHw== X-Proofpoint-ORIG-GUID: SQg1VfXw_no1FtzG3tT2QGz3WqE4gHlo X-Proofpoint-GUID: pq_GmzcjwrWbD-omZyAitfduSq1ropv8 X-Proofpoint-Spam-Info: AW1haW4tMjYwODMwMDExMSBTYWx0ZWRfX+4ZCZJzGYKpQ +PEGKUD3cd2jSX+wqWyBkaSJiVyTbh4FSg982osZ1v0M2qZ7TisZZDeqR0HC52ICZ67LZy43m1l ihiD0u4Ltplc8Viz8f0Vn8C6livsQBYGd24UEQBRfOG0aAyv7zTL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-30_03,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 bulkscore=0 suspectscore=0 clxscore=1015 adultscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608300111 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 ; Sun, 30 Aug 2026 12:59:51 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/244653 From: Deepesh Varatharajan Some clang/LLVM lit tests fail on target with clang/llvm 23. Exclude them for now to keep the test results useful: one needs an od option BusyBox does not have, two hit a known 32-bit ARM issue (llvm/llvm-project#94741) that upstream also skips, three fail from a lit configuration issue with a separate fix to follow, and four are still being looked into. Signed-off-by: Deepesh Varatharajan Signed-off-by: Sunil Dora --- meta/lib/oeqa/selftest/cases/clang.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/meta/lib/oeqa/selftest/cases/clang.py b/meta/lib/oeqa/selftest/cases/clang.py index fe59821aff..046e46d414 100644 --- a/meta/lib/oeqa/selftest/cases/clang.py +++ b/meta/lib/oeqa/selftest/cases/clang.py @@ -142,6 +142,7 @@ class LLVMSelfTestSystemEmulated(ClangFamilyBase): "CodeGen/Thumb2/thumb2-ldm\\.ll$", "ExecutionEngine/JITLink/Generic/llvm-jitlink-option-show-addrs\\.test$", "ExecutionEngine/JITLink/Generic/sectcreate\\.test$", + "ExecutionEngine/JITLink/Generic/waiting-on-graph-capture-replay\\.test$", "ExecutionEngine/MCJIT/.*", "Other/can-execute\\.txt$", "Other/spirv-sim/.*", @@ -157,6 +158,7 @@ class LLVMSelfTestSystemEmulated(ClangFamilyBase): "tools/llvm-locstats/locstats\\.ll$", "tools/llvm-locstats/no_scope_bytes\\.ll$", "tools/llvm-objcopy/DXContainer/dump-section\\.yaml$", + "tools/llvm-objcopy/DXContainer/dump-section-priv\\.yaml$", "tools/llvm-objcopy/ELF/basic-binary-copy\\.test$", "tools/llvm-objcopy/ELF/binary-first-seg-offset-zero\\.test$", "tools/llvm-objcopy/ELF/binary-no-paddr\\.test$", @@ -248,17 +250,24 @@ class ClangSelfTestSystemEmulated(ClangFamilyBase): "Analysis/scan-build/silence-core-checkers\\.test$", "Analysis/virtualcall-fixits\\.cpp$", "C/C23/n3018\\.c$", + "ClangScanDeps/build-session-validation-outdated-module\\.c$", + "ClangScanDeps/build-session-validation-relocated-modules\\.c$", + "ClangScanDeps/diagnostics\\.c$", "ClangScanDeps/module.*", "ClangScanDeps/multiple-commands\\.c$", "ClangScanDeps/optimize-vfs-edgecases\\.m$", "ClangScanDeps/optimize-vfs-pch\\.m$", + "ClangScanDeps/prebuilt-modules-in-stable-dirs\\.c$", + "ClangScanDeps/tu-buffer\\.c$", "ClangScanDeps/visible-modules\\.c$", "ClangScanDeps/Wsystem-headers-in-module\\.c$", "CodeGen/builtins\\.c$", "CodeGen/compound-literal\\.c$", + "CodeGenCUDA/device-const-var-linkage\\.cu$", "CodeGenCUDA/static-device-var-rdc\\.cu$", "CodeGenCXX/int64_uint64\\.cpp$", "CodeGenCXX/pointers-to-data-members\\.cpp$", + "CodeGenCXX/template-arguments\\.cpp$", "CodeGenOpenCLCXX/constexpr\\.clcpp$", "Format/docs_updated\\.test$", "Frontend/rewrite-includes-bom\\.c$", @@ -273,6 +282,7 @@ class ClangSelfTestSystemEmulated(ClangFamilyBase): "Preprocessor/headermap-rel2\\.c$", "Preprocessor/include-header-missing-in-framework-with-headermap\\.c$", "Preprocessor/search-path-usage\\.m$", + "PCH/cxx20-template-args\\.cpp$", "Sema/arithmetic-fence-builtin\\.c$", "Sema/atomic-expr\\.c$", "Sema/auto-type\\.c$",