From patchwork Wed Oct 15 09:59:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 72386 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 EEA48CCD18E for ; Wed, 15 Oct 2025 09: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.web10.12233.1760522372344985701 for ; Wed, 15 Oct 2025 02:59:32 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=AHoLU34O; 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=2383958093=deepesh.varatharajan@windriver.com) Received: from pps.filterd (m0250812.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 59F4no8h1082360 for ; Wed, 15 Oct 2025 09:59:31 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :message-id:mime-version:subject:to; s=PPS06212021; bh=rvTGVpRzW ewJee4fdCp/+4zPcGaF5MujKYGihc0cog4=; b=AHoLU34OQ/X93watZEADfOjS3 0yLWQAUsOYpeBAWTf5w02ZMZauZsV3m9stnsguMbGWKm9bKSgoKUUVr04lYSLdzg IyJ9J1It7yc9pISU7FgKjLJv2pJlBuEFURTNC/bFThrJVfzlhhxlIhvpButDaCT8 2jqLeLcYzmgqzLroSjcOepuWy0lO9XPm9Rani5u/fbMoyBGhcCu2rRIf4cYmaE4C r3/VwcOjk6l13U3fR1D59skDbDTl0JwF5n6rc9+VUorlRr9huQDF+5CyQ7d0T21t h7BqRPjDb3idBiVT7ga8WhGmMNzDGa/r8nKcIdoX83Y3ZMDdKFj2usEsXIn6g== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11010047.outbound.protection.outlook.com [52.101.46.47]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 49sthh96kn-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 15 Oct 2025 09:59:31 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pLjgTr3fL2LsawnqMyxpGV2nScV86MjALbOgu29aY2JNC4omWQJ4EIlss8BEKwePPpY9in88Zek6N5l8vqjdZbunHxcuqV9ceDgIvkt8r9ClIUybntADfE7SU3XUspEadkVE1vQxxlZQ85NdGQH1EvoN+1Thw18br2DTSRJXSz23bZIeXnP8sUlZdFcIll4yZiy/C6p3ewu+kOGZxNGk7d9VMqVfulFc+j8otYdozJdyeidenJdXYIstusgfj6ZCiUDv6JB/d9IxeFRH/Ur73XuudLMlNpo7c4FEFxd6ZRqbrAUK+2NnFXFWLDpWb6FQlzDq1xai37zmQihwwqM2qw== 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=rvTGVpRzWewJee4fdCp/+4zPcGaF5MujKYGihc0cog4=; b=F53MkOXJgapwaYBZJBPffyaaX/GYF+5mTsAQtJzXPJI21TcLuudmt70O/V2RAh3FU0rpd0Qrr35ynUburTBJRF8h9/eaho50s5qgG7W+QWJ8JzarH3G4bN9PKhdks+WFbCRhg20kYH1qYHk8nhS7bwCrWPJriWig+l3Yp0Xq8dqw78LCcrJn3fjjAxpKzjr9nzwhydXybmSnH7QVLLOSb7QHmFNfeJo9olL/7XIbISEuJbylkZKSOCuNRsd/qJLlmOmY9e8JFx79tMJsTY8IZBO0DTgq0LNZ8+w8oSE+G96UoaXvJetXXsnz8OEvH6y+T7Os0lTTq02nECB+QQMf8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) by DS0PR11MB7958.namprd11.prod.outlook.com (2603:10b6:8:f9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.9; Wed, 15 Oct 2025 09:59:29 +0000 Received: from SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f]) by SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f%5]) with mapi id 15.20.9203.009; Wed, 15 Oct 2025 09:59:28 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com Subject: [PATCH V5 1/3] rust: Increase QEMU size to 1024 MB Date: Wed, 15 Oct 2025 02:59:01 -0700 Message-ID: <20251015095914.2120664-1-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 X-ClientProxiedBy: SJ0PR13CA0046.namprd13.prod.outlook.com (2603:10b6:a03:2c2::21) To SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR11MB5648:EE_|DS0PR11MB7958:EE_ X-MS-Office365-Filtering-Correlation-Id: 6183c311-b90d-46d9-81b3-08de0bd187c9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: ZAwfk5FV0wQGYC6aFDFUqmo7on0S5i30bzzONrpWD/Mz7DzlG1pqVYoaehpUhtzhRAEos0lmAAvz372sslDKbYu1QcSkjXdjYN0zFrajun1jXzB7QrRRIeoKqdQ0uF+pta1TyovMJPgwf/PA4HP3Ci+46Kk7LGCYtU4+MBjoAAHggixIvViPhMZ2yrBkNyAr1r6k0nnfoWpFjT5h3EAszsPgl4BeWsAKx2HKWjS/FueGVRPTB8/gYcs7gtv7Ckx6YQ8Gwlj0wqhNM3FKPMIXDwfOWqFbl3wYhbqxhIOP8Bu57Ya+viqaBqqa1Vk2M1gHcVcuF5FmIYmofgIR3LooykKSHgEpziYTKRIvHf5pYbDFC0DWdhDFrd1aHck6QvJYKtXP8SLE4l/+kUKBJrowr7T5BIA0cc075pERm1Cpg3HRf7FHaScbey7UBPKaB2Qu9UImifBP+xdrIuWjL/sLUQQcnEfFroAe/NDdANrT9G2qG1B5WeEb9p5Sgx/VRo5nf3Ce0BjfKX0R7QOHmm049/3K8OpmLOsoGgiMpkcAMLuYyHvaaM01qCQrTf64ocFcw36AOUJ1/Lcrs1qu/ecade5cS0dM867R3ZVX0XpvMObB/89LaLE+PVE92GlED73xQoaHkCizkFW0zXEeGDUgZNK9zscdZy9vEmXTj2osHvKMKTMnOKovPASD3ADrZ/ciZVk/94Gigx66azCkNT48j267s2kGfVApqCP7l1pT9rblUL6jofxipLTqimonvCvcobVG5HLXTA4NjIGTn5F2Bg43O2nPI/edpnSFaXjD/VKZtQUGWd0ewkMxLflxO1D0qFh8fXx+37XEu68VcsMoqLFfm46o5p6xMRRYc+Uy9EcL3hRmfKKaHyqd9XO0hK1+cb/AankEI+RfMTdAdRzppolxobYG3uKGKSiG7ULMi3zZDyZRsk+O9vpa1jlRDD62Wrvw9KRQeTwbVfSksNvkO22DGbYZTReeLXolCIfR6VupUmy9VAGNMMSjjfelgI6sdt87fYcA5bblAgM+Hlb5oyO/F7V57NV/XhKm43TBSLbDIuszfe/n7lLvkkCM4ChUwW9w+KQwIlM5MRoIB1TpLcgZUdRxIJjoNpDTuDlO7bSkILwyQWuw9L6ZJ1PFOkLTa0ihm/fz09yDlu3+K5mjgefVs3b1lnTm1FrSqLhOFDUW8KJO6Q23gpBwuFJXRCulaSSzp0kgKbun/QKS8A4y6RDvzooDsG+qKrw7evz+USI54xQ1zHPh0h63sFfMwQlqG+/HQntctjZ9yfkpMOe+2mTbhQU6Ox4D/UpjGZjlN+Ld9ADBYfrsNNLEdNDgplz6wgwtkxL7KZl0ONPVAszHsOGenA64imnq+FzePMvCAtR61apBEIR2HOkxc8OedK3YSY3rr/G/uyiFs0FjDm5yEOgMQz6dD483ZlRVsSWeAX7KSrbja29AB0UzhaWNzdYk1YokZaG9tYTwHQl+QNHgYM/gHTX8m6D+ow9Ltu1kVerhfAzOfSs6EM7GgGoZhM8S X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5648.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: wuhRBq+nZEKZVdkPPyKJC6XgDveDhAa4xzSlnp6Ke0fN52CrXHXvBiGP0IBqwftdiLo4ZhhLP1Gmwq6tlAAO1hKpY5PVDFnhcsLmfPOFvzW/Y9b1XKe8ueWJ9b3C+dreLXoEVVQd0poNpKXL0gTUhGJ5rh0yKFhyQa0oOK7U+irMiKf0dTIgcYQlOOA6nQhaQlaBDARNKzfCqvvjRbaFLBY9yvoOFEq09Wcj24BuNSL+YSWcavSUL9pDpTSeIjbJAxbJYAmSQbqpteVX4em/z+Km9q52RImkn00529iOktLsuyJW0vYUaV8ly2+R+eA7BbJt0h0DGGJXvlKC0Q9d1IYxAkEpbWOhn66aQInrAGAFxtvXmjjaHd1qlg1R2kPCxRd1Dz6wZLPoFfKa+yFDiX9vXtk61kTxyC3g0XTuT+SlnOG8d5aiMYu2NgMdPC9JfF1pVjSoncm2wQHdbyhwkoeDV9q0GdgwxfOsn9zQ3j9L8AqNiXufGh2LRbqvywMbHP2OKPD/PEZXQr2CZBX1O2K+0H69gNPERfHYF7HwMHR4gUjeS3EbHZ/L6DV7aC7nUQHeI6O7WkZr9MBQZ/RqHiFJkWyBARAKpd0wDNlXIB8stmSDK8NnP8JEWWKTmyGo/Lk3sJSYC7NAARM+eMsERCYVkVjW1IqsYRdOsnyZ0MM7qqGRmt1UblNjGRfZyHqTZkOSXZpx9fSLjPN9cf/Y3m6Y7LBgqzG8Gi0C339MvKqV6hWVXlhl6VbSuSK8DCCK58MSrDAoMYx3WlKzUhTOnrWwahEpp4J7AolhwZIax90GRPHubiQxIGBQ0pvXASc9/JJu/QIH5EzIoGv++yUpHVdg6BmnPPapIoIEnhOHqgRgJXXX/Ybr2Elb/7bdhy4hgLUGvYzQIqQ8grgJO3p3D7n3FpYw/HC+sijLGG7aJ44OwgcJ96QKlc0bXtYznZuu0EViusy3GnkyKOfhUeiMc91XGINkZjlGKo9eQfa3/mobf1m+aWnpK2HxpknrnvPBgLgJzzHr5QzTlmfKW2pq1UeVh4wCzcKKsIC4CjkQdbhDCtkr1Lputpjc5vWQWd89szFh+bukGwxcWGZy9Z1QmsXDR13DBhkqZeHEUeud0oE2xn2vXLtRLPvdjy/Cje10uCebSNqzJ+Y7cz0ZzgeaGmpH+WdF2BAur7leKOjY1MQmNGgZScwNWzQ0YbLSw2K/PVLGISLmaqvj3IRJ3GZ8So9XzRIPpUh77ZDFVx5BjWfww9IFXLrQEWsLdDpIWWG7vek+OXVNb0XU+IfBDLGXhwSs/72j6hfEDRPQCudQXuL0kyq2orx52F8o5SzHwsDaAlgqxUJ1rTBSBQqkA3p4BpZCGogXhDwMtMI4kofs5KAjEcZ9hJGuilvE99XTIsVhWdq1XX2sNolDvnXc8MDopzUhjeamwwuo52T+XoTyxOPsaqgtZKKOkKQKhX8zXVWCl+WXGzpxuBwDrzNlb4BsxgfhfwD8hLEI+pvol7mmfxDK8NSmWZonk4C/gjeQwYkWoXg0KyWon9orPTZQLHrGtBHIDfvl0tHP45pZ936N4a2chk1IWlliXKemuTUGbq8SCs3//izaDZkE8R7AaKzECfpcJAjq2gbrZsp/5Sqnk2M= X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6183c311-b90d-46d9-81b3-08de0bd187c9 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5648.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2025 09:59:28.8371 (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: Mq3B5i46PdaRM/cJDvJeR4t0TfvI5Sr+Vo56NT39VuBuSABjhXiQqLe91ukFv660JelwRhUGC5S+DCQdp390JwFzNb69Hzn5MMKuHG77xmmgQd8URMyQ23uXH+ceJwBh X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7958 X-Proofpoint-GUID: BOEbAKb5l8FQst7osvRtbeNqYJUlUZFR X-Proofpoint-ORIG-GUID: BOEbAKb5l8FQst7osvRtbeNqYJUlUZFR X-Authority-Analysis: v=2.4 cv=QLBlhwLL c=1 sm=1 tr=0 ts=68ef7083 cx=c_pps a=jlQ7B5VXLElZiQQO4hIw4A==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=t7CeM3EgAAAA:8 a=xR68ycU9HHpG_n7C4HcA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE1MDA3NyBTYWx0ZWRfX6n6vJy/f/mmo EPhHibyXvoIeTqRs4HAdJG6k4L4DiSWxdPzJZ0oKGSJqwZKclpb51MyQq2aTvcWMJ5V46Jc9xur ZxAMQoKJZh+19CweR+Bk+xeVkWgdaMi7jKq0KXlNrIIG251IbE0ERHC0NrNsBFulUoDKpEOhgM2 f/F+/VD3o9Z01udCyvzk0oDOhRh94byk2KysWM9qQaeS7FnuuGldX/6l7kNOPrI7oz6fc9hEk4K 0R7RH9/Q0JfjR6CBM14tz3INCsljQaWjAxs3aCfjEZxVR0Sn/rK1IQiJo8mXSkDqI7NzssI5PgK Fvh+6WLi2tKawhTbnXl25D+ZQpa9zHDO677FFnkgJSA5cda9juBYkBFggAbFQbfViaNfOq/v6l8 OXB00ED6PSdhXXRI+NM6G/1nsi/NrQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-15_04,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 impostorscore=0 phishscore=0 adultscore=0 priorityscore=1501 bulkscore=0 spamscore=0 suspectscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510020000 definitions=main-2510150077 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 15 Oct 2025 09:59:41 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/224887 From: Deepesh Varatharajan Rightnow rust depends on llvm instead of rust-llvm Setup in rust-llvm CFLAGS:remove = "-g" CXXFLAGS:remove = "-g" Setup in llvm DEBUG_LEVELFLAG = "-g1" As a result, the stage1 compiler crate binaries include debug symbols, increasing their size. These binaries are used to run tests inside QEMU. To accommodate this, increase the QEMU RAM allocation to 1024 MB. Signed-off-by: Deepesh Varatharajan --- meta/lib/oeqa/selftest/cases/rust.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/meta/lib/oeqa/selftest/cases/rust.py b/meta/lib/oeqa/selftest/cases/rust.py index 95859a9eef..06acf53e9a 100644 --- a/meta/lib/oeqa/selftest/cases/rust.py +++ b/meta/lib/oeqa/selftest/cases/rust.py @@ -102,8 +102,9 @@ class RustSelfTestSystemEmulated(OESelftestTestCase, OEPTestResultTestCase): testargs = exclude_fail_tests + " --no-doc --no-fail-fast --bless" # wrap the execution with a qemu instance. - # Tests are run with 512 tasks in parallel to execute all tests very quickly - with runqemu("core-image-minimal", runqemuparams = "nographic", qemuparams = "-m 512") as qemu: + # Set QEMU RAM to 1024MB to support running unit tests for the compiler crate, including larger + # test cases and parallel execution in the test environment. + with runqemu("core-image-minimal", runqemuparams = "nographic", qemuparams = "-m 1024") as qemu: # Copy remote-test-server to image through scp host_sys = get_bb_var("RUST_BUILD_SYS", "rust") ssh = SSHControl(ip=qemu.ip, logfile=qemu.sshlog, user="root") From patchwork Wed Oct 15 09:59:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 72387 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 EA9DECCD195 for ; Wed, 15 Oct 2025 09: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.web10.12234.1760522374061394719 for ; Wed, 15 Oct 2025 02:59:34 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=YRkRNkWO; 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=2383958093=deepesh.varatharajan@windriver.com) Received: from pps.filterd (m0250812.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 59F5o1oi1180701 for ; Wed, 15 Oct 2025 09:59:33 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=XCWTI7oaOFIB+Pe2fOA7f2Kn9RtWED/ms6vbrOngkGw=; b= YRkRNkWOchTovPrm6idxtWC5ZDJtXUFLLgdCS2bWRVyz/ysqkS6o9m1Vgo8fXCnx 6VCTrSOM0R0FHWwQJm3OoOy6npjh9c4TCBgxZ69ghuM0GCZrVR2/fEWNjQNZiAkB CiuQIlkx+9Xo/GdNEbD16v6YYAjz9Aww9Mt7qOmbzTvNm4akpDK/yoZ+m7CVRyVQ CdxlRkgd3040GIIEvXxlsseZIY48dp9zbPcS6uS+ftLpMxZeLsSRXhO8n0G3U4un VwxbhR9YCYQ/ViCOc3c45HkbElfYlN2/9u9pjLFEFiWHFx+sFMczbAoci6JImBVv rWPH+BNly9jkD0Pm5L4V2w== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11010038.outbound.protection.outlook.com [52.101.46.38]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 49sthh96kq-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 15 Oct 2025 09:59:32 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fbq0Y+0oTJpGrdOdC4auSjWpACzR6JNondYgnOiKlBdfbQSc4MIfovVNNNVN+ySZF5lZ++jUdXw1GZFEiVAR9wDVE9AX4HZH8OEiE3AUQ2q+SPLPAmEos3aN190TAuef0HQZfcDV9FTHpKmC5IaNTcozfr2LBBiDbdp0+Fo6RHI9HHMx/iYccjL8Xzq7onOSLGNWsGhGrsjQy+qrCeFZcJvjI4cd9TwGz7R84hMm3lfQmnn0A86CciCFqsF3UQcp/NpKLP8NhW0L+JnBp/jk7P4mpdK8oZUQ9s+NS9QtgbUoL7bdrkHoGKQ2LR8dZyIWiVZXdzYxri8LNM1hoAo6og== 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=XCWTI7oaOFIB+Pe2fOA7f2Kn9RtWED/ms6vbrOngkGw=; b=u64BhgRdufTiEqEQZVatDKBkD4Y01at23daASRpdU4OYOCSAvZZX8TzseeGqbz/f8sQFwJjcA3a1BgxD6Ky9taknuvu+o2L0ogxEL+U5Ug0xAyybao6h6DeI/CCPybEYp9akkh/VNLIMVuW/W65IXGNhLMfKb2bx3kadmQDIJbl6bIaebFRg6QVLznRFPTdTGohkrFSRBOVVt1if5nBDVe0GRNnjGoFqsy3W3XqOTgb/HNR6EtDIzIRG0XeEU25b8MxFgy9tVoKQ0y3MNr8KXHhE3TrRk+7rWfFRoSoIxL1wU5BpMmDRwr+2cVGgmy5z2UN1XO/01k3RTtjfNzehvg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) by DS0PR11MB7958.namprd11.prod.outlook.com (2603:10b6:8:f9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.9; Wed, 15 Oct 2025 09:59:31 +0000 Received: from SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f]) by SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f%5]) with mapi id 15.20.9203.009; Wed, 15 Oct 2025 09:59:31 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com Subject: [PATCH V5 2/3] rust: Use llvm instead of rust-llvm Date: Wed, 15 Oct 2025 02:59:02 -0700 Message-ID: <20251015095914.2120664-2-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20251015095914.2120664-1-Deepesh.Varatharajan@windriver.com> References: <20251015095914.2120664-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: SJ0PR13CA0046.namprd13.prod.outlook.com (2603:10b6:a03:2c2::21) To SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR11MB5648:EE_|DS0PR11MB7958:EE_ X-MS-Office365-Filtering-Correlation-Id: 097f80f2-cd8d-466a-098c-08de0bd1893a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: JZKbM0/N3XMa47v+Cnc1s3ZliOmXpif6+GdctwbGGHpd74yuv/FHwdz0uUWBfTyrL2hKeg3wqbH7mnxd7naoxojiLxzM8PtbbUHGjTfXWsRyj1lBtypXQ53s9QG/23WYTiEXi7J9J58xstWLpcU3hokM4BOveb2/Rb+2KcdY0LeXvmNhyR/FXREUHSaklusO4XTjcyP+DXuixoWlUCiraeh6+KVMq1MnP7VOrYZIAwoi67B/aS2heFcv3cTtQU+jgR9bVzw9tDiLcFAlJobozt8WbX+NcMQFmB9/Op96T/sUof5v7EblTxY/u7NTcCtEUH1OKZW5hnacgP+5StvJIfL8OHBGl3V5gAxuMTqXzmyYEoXiEXaxaEiRsNtpLb8cwWP5CnlcMSlMujxHkX8ZLaPudy9o7XlyHT1BsP/uf/uMZnk2LuURpBDIrC+67IPFLdoZL4n0XuoNBmpADiCWv5KAC5yM9Vk8x/cuiTNvchdG4BPJyVDmNtfRGjzjjMw8RnffTBMnRtsbr9mUn3cdAtWc7E5HhuQ9osPkKA/FVAprE5FzpqSSgKjC3PIp7C1BZgxfJSuvY+h55mMcnDuI6922ldEK10ZGc1dFebaAOgU0GLlBRHtS7Enro+5FeygfuRYfIUEmop0l6CM4ZbUlnbQaykjW8OULQLSYB/cWmhAkQQ9szx9SiuKRrrHqLP6vsUNjSWyZImXb0nVcpwwVW1Vn9oC0+2dJjywl7W+x2CAsGQLU0kYnW8DMLfhZPxHC+NCYf6fwZRk9X3CjEbNE04QjJMICt4h+Ztm3oWFjV7c+ore7KNo2ZYuVNcDDuPvAYs9q1diRAt6hBHcJlcQK9HHTtEaldxYAQOQLk03B/SeSkrzoWtApTunGvsdmSS3Ngy+NaKOCQ2a8UDZQLNXgRdqLfw+PYcY2lDHtjslmP1A1nPQiP17ucvnbSUXFNssMRcauFJmfvTiVLYEdGsgXZmHMBK/wzha1g3CopcZS70JbxZajr630EEFjHauXEsbWlgj9GzMt0k4Q+jum4FDBF8cfWYK5QZb0LFKcD64162BOnYeG3RJjAYLjKF4Y6qkxp9VbjdbL1XCM2tUFNgMWg5T6Q7ac09ZiOuUFUsknEhyNI/JasR7DIggPgYaKKS7TOeORiUsQg6K7B2v9ZP2RaXfBOg6hL4FAt7fBFbe35MGJgApp/aabyn71THqHmncxpvtQABe7vEvE9MtOKS5cEp8Wq/k4BlHoHQbdchPlkDlkeqkUQ1FhmnpDEkfd+CgSLTd4XCMl/wiDnpRhQSxA++2PgJzuUs13uwxjuuAX21m6IkgqFCfa7srrXkxr7SMLI9PCAvHqHiZskAyzitpHGbr/GWvLr0RND2Y9a7RwVvy/5au6oFen4sC9QGqVtAy77IEcjNXfO7o5Joe1eLSaSeqOqlCj2eb+jQPAaCrIuWMxo15di38pbQMRIQBo9beUm0/CBei6Codj1H8d8SugbQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5648.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /lreB3mzbn+kJvji0WMNrzyg6DVAUKZ6aV/TsP2fXiPkErNMRcpofkZLwnFinb5gGE9DF3CAiMjIfpkFlPr3RtcfhePPo9L9DpJsCVxXaC24Y4UaNIDVJeBuU5FGDPAl2yh9u7YO1UViAEJqKtX+NyvaSKHWK5wm+CRZQ+oWf8cQy5A46wEApgumjJHH72DNH8MFpZCrcRBUPeOrx0lP2z/49YJwpQq78FeBlDT5RIj2R6tZdA8qYcO+83rYjzhrlkbs/m9FmBYsW4mdHU9RAdsjt61LVhGj4F8DJm1pfbizdOPr6AtdZR4yN+lgoq58SkORcOnt2uDxQhrzi4UKkCf/lo44lGsGTJ6k99F+hGW9xspw0qqH5C4YXfEf2ViAzmrwLu2/L/Tqsrh/9VvC9cTC5P1O/hbIEmPZQ1/MiOMEjExHeKoxvAVqFXE6qNIg4bQ0VBR5JbG6pBVHKMuIsYvK6jJBwhNDiwoTdxc6AxeeRbBLXDo8hW3cin0EnYpH8CMP921Ke3OpNlw/t6D/0Q7JhYbGOwpS2W8lS/GlT/guXCo+ArH5d94SIr3aiLUbqv6J3EBWCvgCyNrhOynrBZqZwNIhS5/W8zJNON5mC8D6qftw3p4jnPMB66u+zdZeo8zXM26NZylNMHaXE7T0ybIV6dmuDhhSx3qr90Frd4zgGyFDHgMEe9ZnbFVTZtRGWIn2x7geIyKU2DWgBepJHjsDykoTsTMwCz57KLY1h6TCDQnkOy03+d1GlWK89YI77h+ahT6Q96+VHQQHzQhOSXqDgLQUbU905WnIjSNi8+QVQTiP10+asSUhmCZCt1voPy/8RDDE2Vww/cWm8t/rEHtWFS3sFeo8JMbW72ue4/BchB/OHKXL5vCYJMfVs7vbOORsTXM7gW2fAeCHtYjHuUBQ1Lp1nYIYaAgG28f+XKcVyYQzB0SeX2gG3YVeCKfgk3jBqpcAXBXrJCvojY32hPRjQfFhZmDtrc2TsW3WGr+0UwFYfzJxvWia8GgOyqGHOp+ZZkMA1CjYzZtB2Ol8DTc/QjZXD/erLGrHxU/A77x37/EiBMLt1zYCOOY9wWYsBU+4kezZehL029+NglHgFX9QWf2QuJdJZcdIhGtt6Xl6NhYfnM7Zo9jW4LN4c8agtMDGoDh2jg1TDOaAYobYZ+wiFepcP2xUJ34KS2zpXVtOL6ZHro8uLtqfNq6JWJ0rFfqcC5OdTMqS00OAvKG3UpEKsgbY3Q3IuSKo7eOySLZTzL0U9RTdyDa4OUksWIjlpJkB0vhKkW3OIl9ADA1C6CwSQWkX6d803BVWThepQJ54yDTHc35QQ+xJ+EgFEx5HDjIJo3r1FYDYC7wAK4d6RLlDFd2YOHIBzbzZw16TI8FO7yvqml6mhJWaCyfu7XH9Ld1i3c75ikXFnNc1JRo9sdc5JaP8XHRNqAPADCZuDRkdyJSjscvLfGo8asuW+Q9i3wxAlYQqeSax04BafSVD/nhJixe/3y+wgSTW0MehRKSEZ2ZMgE44vxLo0IDgJadyOMVhi45hLeUAEdCViD2wBzcA1Rp6/iWsNx+ZnP0I9X2FXuYHv2SYv1ZlXieHxSPEp0fG9C9L8259amgnDwePtRyP6oOkpwn3Cq4QiC4cs5M= X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 097f80f2-cd8d-466a-098c-08de0bd1893a X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5648.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2025 09:59:31.2361 (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: ZnYayPlEnWi2TglpswfGdfMViwyJOdfyQpulbzwC6xr2j6y9JBS+rCNiD/vvQl2zi+X6Q2Rj3Oqu78vB+Puu2JK+Zt+EJR2d6ObhWJDFnUD/jXH/4lIIYQt3kqW9xbMq X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7958 X-Proofpoint-GUID: 37cCztiLeZ7GxZzicLJpSUHuBYJ7aqB1 X-Proofpoint-ORIG-GUID: 37cCztiLeZ7GxZzicLJpSUHuBYJ7aqB1 X-Authority-Analysis: v=2.4 cv=QLBlhwLL c=1 sm=1 tr=0 ts=68ef7085 cx=c_pps a=aFbGVCYh9COm6MyaDWiF6Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=ei4SEBeUAAAA:8 a=NEAV23lmAAAA:8 a=t7CeM3EgAAAA:8 a=ckCNTkt6AjYl-fCN-5sA:9 a=Hqou25T6mLgA:10 a=8zIOOLb7Ym0NljyPXbuS:22 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE1MDA3NyBTYWx0ZWRfX+hD1Gc+LR7mY bFCSMuuqMXc+YHz3a5OAB1fKSLGdir/7t/nf923ambHpBaXXctBMdcXAsHTOTyPuu/rcdzB8jNa saGlNDW6O5NJkgAnf3dEAhyTngTTDrT4yNZptj7F1jAbHZ4fimef2ZrDPP0TgPZPtCNoe/cPhB7 mHjnQ8dzrAMfGvlpLSErTOkcnSz+YFkKIAwq+w74axLS6o8g1lQ5HxfWkuJsQCkAVhYeRahwBXK 4YnsLKEQuIb5Th5weD+5MJhUs0j2q2gEpVz37VJzgmQGShF6KHuXHSxiSLmGABV8Vj0yOnwCPHy bxD8rrVRNpWCV0vWAu14Jcqq30T3KoWRV0g6pIU6D6PLk/dUH1FKHhU4r/xAnDvCT6/4L20CV/2 2K8PFXxrUUP2QoqXQPWEX2HM7MfK7Q== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-15_04,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 impostorscore=0 phishscore=0 adultscore=0 priorityscore=1501 bulkscore=0 spamscore=0 suspectscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510020000 definitions=main-2510150077 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 15 Oct 2025 09:59:41 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/224888 From: Deepesh Varatharajan Updated the Rust build to depend on llvm instead. *Summary of discussion with the rust upstream about using latest LLVM instead of Rust maintained LLVM fork. https://internals.rust-lang.org/t/can-we-use-proper-clang-instead-of-llvm-fork-what-rust-uses/23489 *Upstream LLVM is generally compatible: - Rust does support building with upstream (vanilla) LLVM, especially the latest major release and the one or two preceding ones. https://rustc-dev-guide.rust-lang.org/backend/updating-llvm.html#updating-llvm *Impact on Yocto Rust upgrades: - Rust upgrades shall always check for updates on rust forked llvm and backport the relevant patches to llvm. *Regarding the rust forked llvm local patches: - There are no local patches on rust forked llvm other than the backported fixes from llvm master. *We are copying the natively built `llvm-config` binary into the target sysroot and running it. However, this `llvm-config` has compile time dependencies on various other arch's LLVM libraries because native-llvm is built for all oe-core supported targets. Attempting to work around this by symlinking the missing libraries from the native sysroot into the target sysroot leads to mixed architectures in the final `.rlib`. Specifically, the object files extracted from those symlinked libraries within `librustc_llvm-.rlib` are built for the host, while others are correctly built for the target This results in linker failures due to file format not recognized. To resolve this, we now build llvm-target also for all oe-core supported architectures in addition to the native-llvm build. This ensures that `llvm-config` and all associated libraries are built for the correct target, eliminating cross-architecture contamination and linker issues. *We are enabling -DLLVM_INSTALL_UTILS=ON to ensure essential LLVM utilities like FileCheck are available, as they are required by the Rust build. Without this, the build fails with an error as below: | thread 'main' panicked at src/bootstrap/src/core/sanity.rs:315:21: | FileCheck executable "poky/build/tmp/work/x86_64-linux/rust-native/1.90.0/recipe-sysroot -native/usr/bin/FileCheck" does not exist *We now add these flags "-Clink-arg=-lz -Clink-arg=-lzstd" because of this following diff otherwise we will get errors during link time. Setup in rust-llvm -DLLVM_ENABLE_ZLIB=OFF \ -DLLVM_ENABLE_ZSTD=OFF \ -DLLVM_ENABLE_FFI=OFF \ Setup in llvm -DLLVM_ENABLE_FFI=ON \ *When multilibs enabled: llvm-config expects static libraries to be located in the lib directory rather than lib64. However, since we are copying the natively built llvm-config to target sysroot and running it and llvm-config doesn't know anything about lib64 existence. To accommodate this without breaking multilib behavior, we are creating a symlink from 'lib' to 'lib64' directory. Previously, when we depended on rust-llvm, this worked because we specified: -DCMAKE_INSTALL_PREFIX:PATH=${libdir}/llvm-rust With this setup, llvm-config was installed inside ${libdir}/llvm-rust, which included its own bin and lib directories. Thus, llvm-config located in bin would correctly find the libraries in the adjacent lib directory. Even when multilib was enabled or not, llvm-config would still look for libraries under lib in this structure, so everything functioned as expected. Signed-off-by: Deepesh Varatharajan --- meta/recipes-devtools/clang/llvm_git.bb | 2 +- meta/recipes-devtools/rust/rust_1.90.0.bb | 39 ++++++++++++++++++++--- 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/meta/recipes-devtools/clang/llvm_git.bb b/meta/recipes-devtools/clang/llvm_git.bb index d2b060ff88..2f47af8d7a 100644 --- a/meta/recipes-devtools/clang/llvm_git.bb +++ b/meta/recipes-devtools/clang/llvm_git.bb @@ -27,7 +27,6 @@ OECMAKE_SOURCEPATH = "${S}/llvm" # https://github.com/llvm/llvm-project/blob/main/llvm/CMakeLists.txt LLVM_TARGETS_GPU ?= "${@bb.utils.contains_any('DISTRO_FEATURES', 'opencl opengl vulkan', 'AMDGPU;NVPTX;SPIRV', '', d)}" LLVM_TARGETS_TO_BUILD ?= "AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86;LoongArch;${LLVM_TARGETS_GPU}" -LLVM_TARGETS_TO_BUILD:class-target ?= "${@get_clang_host_arch(bb, d)};BPF;${LLVM_TARGETS_GPU}" LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= "" @@ -37,6 +36,7 @@ HF[vardepvalue] = "${HF}" EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=MinSizeRel \ -DLLVM_ENABLE_BINDINGS=OFF \ + -DLLVM_INSTALL_UTILS=ON \ -DLLVM_ENABLE_FFI=ON \ -DLLVM_ENABLE_RTTI=ON \ -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD}' \ diff --git a/meta/recipes-devtools/rust/rust_1.90.0.bb b/meta/recipes-devtools/rust/rust_1.90.0.bb index 5d804c7398..0319d73b93 100644 --- a/meta/recipes-devtools/rust/rust_1.90.0.bb +++ b/meta/recipes-devtools/rust/rust_1.90.0.bb @@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=11a3899825f4376896e438c8c753f8dc" inherit rust inherit cargo_common -DEPENDS += "rust-llvm" +DEPENDS += "llvm" # native rust uses cargo/rustc from binary snapshots to bootstrap # but everything else should use our native builds DEPENDS:append:class-target = " cargo-native rust-native" @@ -28,8 +28,8 @@ PV .= "${@bb.utils.contains('RUST_CHANNEL', 'stable', '', '-${RUST_CHANNEL}', d) export FORCE_CRATE_HASH = "${BB_TASKHASH}" -RUST_ALTERNATE_EXE_PATH ?= "${STAGING_LIBDIR}/llvm-rust/bin/llvm-config" -RUST_ALTERNATE_EXE_PATH_NATIVE = "${STAGING_LIBDIR_NATIVE}/llvm-rust/bin/llvm-config" +RUST_ALTERNATE_EXE_PATH ?= "${STAGING_BINDIR}/llvm-config" +RUST_ALTERNATE_EXE_PATH_NATIVE = "${STAGING_BINDIR_NATIVE}/llvm-config" # We don't want to use bitbakes vendoring because the rust sources do their # own vendoring. @@ -188,6 +188,37 @@ python do_configure() { bb.build.exec_func("setup_cargo_environment", d) } +# llvm-config expects static libraries to be in the 'lib' directory rather than 'lib64' when +# multilibs enabled. Since we are copying the natively built llvm-config into the target sysroot +# and executing it there, it will default to searching in 'lib', as it is unaware of the 'lib64' +# directory. To ensure llvm-config can locate the necessary libraries, create a symlink from 'lib' +do_compile:append:class-target() { + # Ensure llvm-config can find static libraries in multilib setup + lib64_dir="${STAGING_DIR_TARGET}/usr/lib64" + lib_dir="${STAGING_DIR_TARGET}/usr/lib" + + if [ -d "$lib64_dir" ]; then + # If lib does not exist, symlink it to lib64 + if [ ! -e "$lib_dir" ]; then + ln -s lib64 "$lib_dir" + fi + + # Only do per-file symlinking if lib is a real directory (not symlink) + if [ -d "$lib_dir" ] && [ ! -L "$lib_dir" ]; then + for lib64_file in "${lib64_dir}"/libLLVM*.a; do + if [ -e "$lib64_file" ]; then + lib_name=$(basename "${lib64_file}") + target_link="${lib_dir}/${lib_name}" + + if [ ! -e "${target_link}" ]; then + ln -s "../lib64/${lib_name}" "${target_link}" + fi + fi + done + fi + fi +} + rust_runx () { echo "COMPILE ${PN}" "$@" @@ -199,7 +230,7 @@ rust_runx () { unset CXXFLAGS unset CPPFLAGS - export RUSTFLAGS="${RUST_DEBUG_REMAP}" + export RUSTFLAGS="${RUST_DEBUG_REMAP} -Clink-arg=-lz -Clink-arg=-lzstd" # Copy the natively built llvm-config into the target so we can run it. Horrible, # but works! From patchwork Wed Oct 15 09:59:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Deepesh Varatharajan X-Patchwork-Id: 72385 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 EFB29CCD197 for ; Wed, 15 Oct 2025 09: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.web11.12271.1760522376450453852 for ; Wed, 15 Oct 2025 02:59:36 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@windriver.com header.s=PPS06212021 header.b=R96jZ70z; 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=2383958093=deepesh.varatharajan@windriver.com) Received: from pps.filterd (m0250811.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 59F5wHe81952958 for ; Wed, 15 Oct 2025 09: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=IQQLQW7ewzXIpE4rdrco8H/NP7xMJAiQgYUf2qfVY3I=; b= R96jZ70zFHrfYavxtW3slK7cqS0wj77e9NmjAkHg6hcG8/AfiFiBaQVIhEPl4Rw7 jd0fzr3t3ySiq3R66+qSEMtTGdWYg9ElDU0EO9pdKBdWRZJcqRYazJ1LnHRxQVmA oeFCWtgaFSTNo4ZLCmScs5OcNz8mmoPcmjqpoEx6xyEVLI25nm/TsV1OxA0DXgQX zb7u5Sf+UaHoFuh2mIVyGP+FxNvGlPeo0HG7YyqDX+6wL+pbSIkbX1kM1D9kyOPU ZP/+65nm9qrugZ0cXiNdPxqdZzbeAjB2gSxER+OxYKAL8rDcL1Mp8x6Di7zd/70O uZ/E43bkN5HqYN0PrAy3Lg== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11010050.outbound.protection.outlook.com [52.101.46.50]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 49qcewmt01-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 15 Oct 2025 09:59:35 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FprRAJhu8u79VloqYpwTQ/7iL1BVWLtSUQdPaUZoGzUs2MaOM1kxtBB6hztsDlNTCRClKzjX5x17GRuvWCUlK3t5K7PQnbtXE47LPH2L60hYPsLJlUnWFc8vo18hK/o6WVtrPZD9Mxg/FJt3m0UKD8sALgVmdyW2Mmjvhtk6hOHZWVcxVarcAeoXQNAEA5Tfcbsx7AaUERcKE1fwM4z97pw2B32rRBqs7CALooxUQMglaSm9HzGV42/GOev1kw21RBPHoBRH4gRksy3q72BLO+eS2XE5CIpFJkgEDdsyzLrTtuYJx0XWdh0i1t8hpkCilWunOLdv0czyL1tyVfqr4w== 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=IQQLQW7ewzXIpE4rdrco8H/NP7xMJAiQgYUf2qfVY3I=; b=yRHygpBiuRK+XZ6/DfD2kvnY3rxE7EJbrKXdCjoqwLE8OzUtZB/b6herd480fynzYhmYn9aAFSgynv149/SKstBb8IRWvxsUra/W762tSZe6BA5yUZHrzeniyV+XZC/NHZGtjxWGq0Rez+sjrd6oa/GNr3K5leivc3XUa60U1hkIy17AEzqht27V8zT/A2BTqICM3lMl/CE8FQhBw4aZIqJEq5fsNO3Tl9c7+TR6ss+VplGjP6iEMiZ8ZA8LCB36B8ornhQRFVfuJyayl1bdu8eqZIu+QGsIqftCmpp/GiwnQQ04AOTb7FIqEoBwMHHisThNGFAQOQZCYkoeEBnB6A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) by DS0PR11MB7958.namprd11.prod.outlook.com (2603:10b6:8:f9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.9; Wed, 15 Oct 2025 09:59:33 +0000 Received: from SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f]) by SJ0PR11MB5648.namprd11.prod.outlook.com ([fe80::c784:dce5:4b7b:54f%5]) with mapi id 15.20.9203.009; Wed, 15 Oct 2025 09:59:33 +0000 From: Deepesh.Varatharajan@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com, Deepesh.Varatharajan@windriver.com Subject: [PATCH V5 3/3] rust: Drop rust-llvm Date: Wed, 15 Oct 2025 02:59:03 -0700 Message-ID: <20251015095914.2120664-3-Deepesh.Varatharajan@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20251015095914.2120664-1-Deepesh.Varatharajan@windriver.com> References: <20251015095914.2120664-1-Deepesh.Varatharajan@windriver.com> X-ClientProxiedBy: SJ0PR13CA0046.namprd13.prod.outlook.com (2603:10b6:a03:2c2::21) To SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR11MB5648:EE_|DS0PR11MB7958:EE_ X-MS-Office365-Filtering-Correlation-Id: 99252653-38ee-40c0-b5dd-08de0bd18a5e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?P8bX9CwT5QY7CxX3mZHatM/lvLvwP59?= =?utf-8?q?U9D8MlkAV7qus3GzHwYNm1cVnzY0t0l7kwh/9H1WzTDk+yJF11o0NfW8E65GynxUz?= =?utf-8?q?sNeqSX4Yf6GLznlzwoNCdJRi0FXfHEvCA4Ru+4K3iBxwQYQ/6TnONJ9W9zJcHdXfV?= =?utf-8?q?YyWbr35ET9LZ0ZWLx3slCj66c81Fj0UYB1JaOWLN9ij9q7pKhoRS9l3o57qyY3y6i?= =?utf-8?q?10TOeLHdFiLvNEDJyRlBH33xDuiN93Bez7H8FubDz+clIgp9t68ePSms6wkCUuhRh?= =?utf-8?q?buGb6WflWNS1LLft/v8KB1n3ZCJEOJpWntw9W0xLO9Mc/qmW2Xj2xVHAGcF3d+bDW?= =?utf-8?q?dj3GKcIWqRx3yVINjm8Z0TW1N4ZbHtKbwGh5oRWDmPrMelFeDMi813JHrmv1wDfPR?= =?utf-8?q?5UtJcsUamEx+lFCQnxBU7yWx/51Zi4AZnMOP/NumMdqBIxJS0EvR2XtotvY9QX6bQ?= =?utf-8?q?JW/3J9+wzQ4z6Xt/eC5dFEXAx2TOo0f+/9gWf/1JZenwRKQaPPcRz//Q1AXqeZFtK?= =?utf-8?q?VRdSOqX6DPw59RPNION3zLZotaWXt+PVUolZqK0EZC1WYeqj1xi9vwqhJSwWTsnb3?= =?utf-8?q?IhNAaTXK0a3TMPBXUeUBGFB09SZ+BrdhU7BVVdL8BnvTmtqWJPp7gsIpc1EmT4PFv?= =?utf-8?q?o+KGzqFP49Xyp+9ViOtkrM75YLvPkvm2MaknpstOlvXJj/y5clIns+TEyE3Slsdks?= =?utf-8?q?krqx9rTfECrkZ32LepHO4FqcM/ucMuTEkXqIkQ7gVcHhn//ZZuN/EVXagxMJeDBuH?= =?utf-8?q?e3iO8kttsuglN1mKEl1MiCS1n0pQG0nXnBH7El6HP91AMpQf/gDoWunNAB3Jy2hYu?= =?utf-8?q?RL9+YhBp5Qak0ceMCj8TKjL+S+G9YMtXLfoUON5yL1z/uzmJhSyUxDBXCE6jdBM7w?= =?utf-8?q?F81q+tRm+OX/FmftbEXTKqLFescLDM2X+vw/hvBfZYHpU1aWCin9Pml4XAYj1fk/w?= =?utf-8?q?kiieKfzVT2sCFo37anayN6mYeEmib+C0Lu8/vduoRDqmYiAk29FniqmOPdnG0Q/fs?= =?utf-8?q?P7HSBPjv6l8rUb0UKVa4dRAynU3SM5Ajyh2RU4PIzI7ReK8XQVhTi4YlDx1VLU25h?= =?utf-8?q?XD14o4+A29GmC3qnokx6YooHjh8k2Jn8OGR7duEyyzZCTgBdrQfB7sTigIxqGt6EM?= =?utf-8?q?x3dktDc67i/yEJv6wAN4M7sm54IHwy8mXqDcHs6Ydq6IERLKLmT4HKE8Ev5jZG1Lw?= =?utf-8?q?e7Vdy3iMlJpo40qMTxWWT49m6AM3tAPc4sIo+Fbz31e0eHEZjovQadrBqLyfX6y/j?= =?utf-8?q?DlmZ3Y+AXrH4f8nfHXD8k0Rd8+fHULyvsEwXH6bXoU8Fto515dC1+gMt3Mbq4X25R?= =?utf-8?q?GfWkEZoPQba8+1n0+PhC3UcuTioaFoH/fmVLKVZLHudErrdF0ozzJrKeuxTfaAVzD?= =?utf-8?q?8ZDdHyfJiukfqLMjyS/eASV9onFXRvWoA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5648.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?RPwn63ym3Gj1kByBHbyWyPbuIpd9?= =?utf-8?q?bRZiJaECdPWsbbREiPlPdbz9y0tZ4MEeRjDM4pkVADi2O754zAEa1L0HFzos1Yoh4?= =?utf-8?q?M2mEyUG3RuOf+qL5rK2aTqPutizE7SiO9rXamTxklTkAtMbr1YR04hA8PjyxRb0e9?= =?utf-8?q?wL0lSwB75Gb6uSz/0U7a11iyOaXU2bwnqdMNQYM95ETUlAa2q0tKViqwQ3YTCDOMY?= =?utf-8?q?vbFhnQYTUPJMtdKc047gBlgcxbaAoUzqM66tb7/y7pfGzq1AWkBBkh2WopAyTRmbN?= =?utf-8?q?jjO7GMdmavNTLatfpqVTwwU9r9LxXnH9SGmKp1ZGc/IMGkyL/T+soGSbu75x9/JNy?= =?utf-8?q?sc/riTtduVxjL07KjupkgiCly9B8T/NIhkrrM6Tcmt3E1y+peMRdu4RoekIKcE8TN?= =?utf-8?q?DK2vLWHKrVIEdueBG0PTY9YbrPZyJiJzoaZ/X7+0o+zK/El66KxNipxhXHWXxqvrd?= =?utf-8?q?wpXu0/bODyK17aHGQY8wW4J9CbLHuZSLSqQ0fq7wbJL3+6jtNoRNs6fjZAKK/stS8?= =?utf-8?q?Axd29C+bZWNxzADkBegUwMwGA0TELnSUiQX1vZ8ZPq07LGKJf5svtpYWCDV71o76U?= =?utf-8?q?Ep7K1b/5X6dqtdnr32xvztpYZOsSxKeEXPPKIR1+VO7ixwqBZt1moImhSgjmskLg2?= =?utf-8?q?4Qjp1drZEGD+SthH6OPP+m8HtBBneSxyZ1Rfv1feeTZ3Fk4KKB6Zhb4VwwCSQoiCA?= =?utf-8?q?ZFzwJX8eV1O8a4d/3X4tYOD6NsJySmR4oi2DCJ1A5IKjbvmSQfDB1RP8YVS4eoHTX?= =?utf-8?q?6Ul7UwzgHuS9de2uBcnxLpq6ZEiMZw8zEi8lWvYUSY9eEAW11cz8n69IUuAAwsvwn?= =?utf-8?q?QnujddGyJ0C0/4nkln1CydITHZwALJzzkIMs9UynWFRQ8yMG6A90QDC7cnxnQOO+N?= =?utf-8?q?d9U5yfG7PtQPNJpNa68OLp3ObwpkpaTYDU97u3ueSrFIpOwP4yUfeN4DldJsLRmFO?= =?utf-8?q?Ie8vLYL5Mmf75NWB44yPi+YxRi8f8ztlivupry5zFHshuhAcya7lw8dPonUHweceL?= =?utf-8?q?vm4B6ooD9L1AOtHec7zj9eTtem/pj0tiQl+1lcyCSw2aOCnPQv+eM8Wi+jXGQQ0jh?= =?utf-8?q?69i1EOOXW9VOD5MLenU7ZhTMZ2pYEdHRLFkzYgkW78wCiqj/yPSVO0jUK5rhdm93q?= =?utf-8?q?tntu3v8KPHivTt9DcZWpI3k2rX/AEc9WCX6rygHrVFtSe6xakx/jYWydP/OS+J9B6?= =?utf-8?q?/077Xv3EtNAczn/DpYoU29CVukr0alufo+XSac80P+OZq6ZO0wZBZ7Qhz3iSwoREW?= =?utf-8?q?sv7tPaw+TCvvyJEFgpVMw9w1KiM5O1Vcd+GHPXR0MGIEa6IB/ElV5WjnzJOUBAzMM?= =?utf-8?q?63WXXsOUnOJQU5Xao6d3DiwzmLp1d6KLUAK7KbNXVym5ZXos9H3P/1iwhj81bzh7t?= =?utf-8?q?7WirUp06QWQuVEct/xlc7LzO0wVRTH+0FmL7Nk0MZNQ4b/Qi+HMWLQtg+2DqDbZNv?= =?utf-8?q?uV2jfirMhsU6W9qjHLVtSUKsSExNuqVRHAZIwB2F2tZegPMGGgsfHfbrL6UQYzupg?= =?utf-8?q?uHyQSHxN0qAKonnyN2i0F3dohNzh0QVLJsbu06srpHvgcwfC4YW6FMg=3D?= X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 99252653-38ee-40c0-b5dd-08de0bd18a5e X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5648.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2025 09:59:33.1621 (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: CVeUYtIpDJFyseGBnS7/1lSPFdUpfNHj4eLmMuAUgrNwkTTn7zugWfh3STbnGNTqyAPGQXxuMtkhD2ZKG1hrgAik+4Hqjx4zk4NZqxuhcWkVauYtj2EtpggyrpbRpmsm X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7958 X-Proofpoint-GUID: NSmwJLpd4c3ZUamYxtxFyr0KIpsQu7aC X-Proofpoint-ORIG-GUID: NSmwJLpd4c3ZUamYxtxFyr0KIpsQu7aC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE1MDA3NyBTYWx0ZWRfX3aHmj5B606Yo ISwaELbHOts6vZs2GqziQDuUwejH1XiJlwSuWoLLX+NDTANnt6O7NovGLRKYpghjxUzUxwaThT2 /ABOM1Gq5wa1EpjEeQtNcxc020h1D5uDY6LiN2zKEKubkZgYgsefoKw1LVrzgiK9w0s//9RthE8 n9xAzDJvDafrZyJUbgH43bJeHV2opVOeAPHbCwhiGSf2c9lEZj4GbF0UpaJsGmoHe0krp+nfQnz 4GJozpNDAaJdn7frdvrq4lnwRuVJUKzCGnyvoNPKGPHtqu+hsY5xakUxiw5WWcEgiMiYrwf2PdP 2M5UjKAEwOksxSzP+Ug6wlciJGOsaVJKzvQbMVl6qfgFUB7bmuxC5o5A8Hu+CpPsk+h5TX16HjS IFG186lKgf1LnJNFszZTWCBUoBeNug== X-Authority-Analysis: v=2.4 cv=M+xA6iws c=1 sm=1 tr=0 ts=68ef7087 cx=c_pps a=MMVmnpyRbxvAcRc6a9dgEg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Twlkf-z8AAAA:8 a=ei4SEBeUAAAA:8 a=t7CeM3EgAAAA:8 a=7CQSdrXTAAAA:8 a=iGHA9ds3AAAA:8 a=8wEic9LhAAAA:8 a=pGLkceISAAAA:8 a=IvTj1HvjAAAA:8 a=KWC9iU3rWuwbSrfLZx8A:9 a=El4dKC3-_JfgT4nS:21 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=-74SuR6ZdpOK_LpdRCUo:22 a=8zIOOLb7Ym0NljyPXbuS:22 a=FdTzh2GWekK77mhwV6Dw:22 a=a-qgeE7W1pNrGK8U0ZQC:22 a=nM-MV4yxpKKO9kiQg6Ot:22 a=M9VCcFR7d36vLOFuqMn8:22 a=kmyLcwvAnC_t3PsnBtKb:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-15_04,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 priorityscore=1501 suspectscore=0 adultscore=0 phishscore=0 impostorscore=0 bulkscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510020000 definitions=main-2510150077 X-MIME-Autoconverted: from 8bit to quoted-printable by mx0a-0064b401.pphosted.com id 59F5wHe81952958 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 15 Oct 2025 09:59:41 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/224889 From: Deepesh Varatharajan Dropping rust-llvm because now rust depends on llvm. 0001-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch 0002-llvm-allow-env-override-of-exe-path.patch (We have the above two patches in llvm) Signed-off-by: Deepesh Varatharajan --- meta/conf/distro/include/maintainers.inc | 1 - .../distro/include/rust_security_flags.inc | 1 - meta/conf/distro/include/tcmode-default.inc | 2 - ...r-sort-ClassInfo-lists-by-name-as-we.patch | 31 ------ ...-llvm-allow-env-override-of-exe-path.patch | 33 ------- .../recipes-devtools/rust/rust-llvm_1.90.0.bb | 98 ------------------- 6 files changed, 166 deletions(-) delete mode 100644 meta/recipes-devtools/rust/rust-llvm/0001-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch delete mode 100644 meta/recipes-devtools/rust/rust-llvm/0002-llvm-allow-env-override-of-exe-path.patch delete mode 100644 meta/recipes-devtools/rust/rust-llvm_1.90.0.bb diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc index deac453365..444c7f6521 100644 --- a/meta/conf/distro/include/maintainers.inc +++ b/meta/conf/distro/include/maintainers.inc @@ -774,7 +774,6 @@ RECIPE_MAINTAINER:pn-ruby = "Ross Burton " RECIPE_MAINTAINER:pn-run-postinsts = "Ross Burton " RECIPE_MAINTAINER:pn-rust = "Randy MacLeod " RECIPE_MAINTAINER:pn-rust-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Randy MacLeod " -RECIPE_MAINTAINER:pn-rust-llvm = "Randy MacLeod " RECIPE_MAINTAINER:pn-rxvt-unicode = "Unassigned " RECIPE_MAINTAINER:pn-sassc = "Simone Weiß " RECIPE_MAINTAINER:pn-sato-screenshot = "Ross Burton " diff --git a/meta/conf/distro/include/rust_security_flags.inc b/meta/conf/distro/include/rust_security_flags.inc index 590bef17a0..f77c851197 100644 --- a/meta/conf/distro/include/rust_security_flags.inc +++ b/meta/conf/distro/include/rust_security_flags.inc @@ -2,6 +2,5 @@ SECURITY_CFLAGS:pn-rust-native = "${SECURITY_NO_PIE_CFLAGS}" SECURITY_CFLAGS:pn-rust-cross-${TARGET_ARCH} = "${SECURITY_NO_PIE_CFLAGS}" SECURITY_CFLAGS:pn-rust = "${SECURITY_NO_PIE_CFLAGS}" -SECURITY_CFLAGS:pn-rust-llvm = "${SECURITY_NO_PIE_CFLAGS}" SECURITY_LDFLAGS:pn-rust-cross-arm = " -lssp_nonshared -lssp" diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc index 133608a6e7..ff10f14a6b 100644 --- a/meta/conf/distro/include/tcmode-default.inc +++ b/meta/conf/distro/include/tcmode-default.inc @@ -43,7 +43,5 @@ PREFERRED_VERSION_cargo-native ?= "${RUSTVERSION}" PREFERRED_VERSION_libstd-rs ?= "${RUSTVERSION}" PREFERRED_VERSION_rust ?= "${RUSTVERSION}" PREFERRED_VERSION_rust-cross-${TARGET_ARCH} ?= "${RUSTVERSION}" -PREFERRED_VERSION_rust-llvm ?= "${RUSTVERSION}" -PREFERRED_VERSION_rust-llvm-native ?= "${RUSTVERSION}" PREFERRED_VERSION_rust-native ?= "${RUSTVERSION}" diff --git a/meta/recipes-devtools/rust/rust-llvm/0001-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch b/meta/recipes-devtools/rust/rust-llvm/0001-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch deleted file mode 100644 index 48af6fc283..0000000000 --- a/meta/recipes-devtools/rust/rust-llvm/0001-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 86940d87026432683fb6741cd8a34d3b9b18e40d 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 - -Otherwise, there are instances which are identical in -every other field and therefore sort non-reproducibly -(which breaks binary and source reproducibiliy). - -Upstream-Status: Submitted [https://reviews.llvm.org/D97477] -Signed-off-by: Alexander Kanavin ---- - llvm/utils/TableGen/AsmMatcherEmitter.cpp | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/llvm/utils/TableGen/AsmMatcherEmitter.cpp b/llvm/utils/TableGen/AsmMatcherEmitter.cpp -index ccf0959389b..1f801e83b7d 100644 ---- a/llvm/utils/TableGen/AsmMatcherEmitter.cpp -+++ b/llvm/utils/TableGen/AsmMatcherEmitter.cpp -@@ -359,7 +359,10 @@ public: - // name of a class shouldn't be significant. However, some of the backends - // accidentally rely on this behaviour, so it will have to stay like this - // until they are fixed. -- return ValueName < RHS.ValueName; -+ if (ValueName != RHS.ValueName) -+ return ValueName < RHS.ValueName; -+ // All else being equal, we should sort by name, for source and binary reproducibility -+ return Name < RHS.Name; - } - }; - diff --git a/meta/recipes-devtools/rust/rust-llvm/0002-llvm-allow-env-override-of-exe-path.patch b/meta/recipes-devtools/rust/rust-llvm/0002-llvm-allow-env-override-of-exe-path.patch deleted file mode 100644 index 9be26677a9..0000000000 --- a/meta/recipes-devtools/rust/rust-llvm/0002-llvm-allow-env-override-of-exe-path.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 7111770e8290082530d920e120995bf81431b0aa Mon Sep 17 00:00:00 2001 -From: Martin Kelly -Date: Fri, 19 May 2017 00:22:57 -0700 -Subject: [PATCH 12/18] llvm: allow env override of exe path - -When using a native llvm-config from inside a sysroot, we need llvm-config to -return the libraries, include directories, etc. from inside the sysroot rather -than from the native sysroot. Thus provide an env override for calling -llvm-config from a target sysroot. - -Upstream-Status: Inappropriate [oe-core specific] -Signed-off-by: Martin Kelly -Signed-off-by: Khem Raj ---- - llvm/tools/llvm-config/llvm-config.cpp | 7 +++++++ - 1 file changed, 7 insertions(+) - ---- a/llvm/tools/llvm-config/llvm-config.cpp -+++ b/llvm/tools/llvm-config/llvm-config.cpp -@@ -226,6 +226,13 @@ Typical components:\n\ - - /// Compute the path to the main executable. - std::string GetExecutablePath(const char *Argv0) { -+ // Hack for Yocto: we need to override the root path when we are using -+ // llvm-config from within a target sysroot. -+ const char *Sysroot = std::getenv("YOCTO_ALTERNATE_EXE_PATH"); -+ if (Sysroot != nullptr) { -+ return Sysroot; -+ } -+ - // This just needs to be some symbol in the binary; C++ doesn't - // allow taking the address of ::main however. - void *P = (void *)(intptr_t)GetExecutablePath; diff --git a/meta/recipes-devtools/rust/rust-llvm_1.90.0.bb b/meta/recipes-devtools/rust/rust-llvm_1.90.0.bb deleted file mode 100644 index 42d4031da1..0000000000 --- a/meta/recipes-devtools/rust/rust-llvm_1.90.0.bb +++ /dev/null @@ -1,98 +0,0 @@ -SUMMARY = "LLVM compiler framework (packaged with rust)" -LICENSE ?= "Apache-2.0-with-LLVM-exception" -HOMEPAGE = "http://www.rust-lang.org" - -# check src/llvm-project/llvm/CMakeLists.txt for llvm version in use -# -LLVM_RELEASE = "20.1.8" - -require rust-source.inc - -SRC_URI += "file://0002-llvm-allow-env-override-of-exe-path.patch;striplevel=2 \ - file://0001-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch;striplevel=2 \ - " - -S = "${RUSTSRC}/src/llvm-project/llvm" - -LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=8a15a0759ef07f2682d2ba4b893c9afe" - -inherit cmake - -DEPENDS += "ninja-native rust-llvm-native" - -ARM_INSTRUCTION_SET:armv5 = "arm" -ARM_INSTRUCTION_SET:armv4t = "arm" - -# rustc_llvm with debug info is not recognized as a valid crate that's -# generated by rust-llvm-native. -CFLAGS:remove = "-g" -CXXFLAGS:remove = "-g" - -LLVM_DIR = "llvm${LLVM_RELEASE}" - -RUST_LLVM_TARGETS ?= "ARM;AArch64;Mips;PowerPC;RISCV;X86" - -EXTRA_OECMAKE = " \ - -DCMAKE_BUILD_TYPE=Release \ - -DLLVM_TARGETS_TO_BUILD='${RUST_LLVM_TARGETS}' \ - -DLLVM_BUILD_DOCS=OFF \ - -DLLVM_ENABLE_TERMINFO=OFF \ - -DLLVM_ENABLE_ZLIB=OFF \ - -DLLVM_ENABLE_ZSTD=OFF \ - -DLLVM_ENABLE_LIBXML2=OFF \ - -DLLVM_ENABLE_FFI=OFF \ - -DLLVM_ENABLE_LIBEDIT=OFF \ - -DLLVM_INSTALL_UTILS=ON \ - -DLLVM_BUILD_EXAMPLES=OFF \ - -DLLVM_BUILD_LLVM_DYLIB=ON \ - -DLLVM_LINK_LLVM_DYLIB=ON \ - -DLLVM_INCLUDE_EXAMPLES=OFF \ - -DLLVM_BUILD_TESTS=OFF \ - -DLLVM_INCLUDE_TESTS=OFF \ - -DLLVM_INCLUDE_BENCHMARKS=OFF \ - -DLLVM_TARGET_ARCH=${TARGET_ARCH} \ - -DCMAKE_INSTALL_PREFIX:PATH=${libdir}/llvm-rust \ -" - -# Forcibly disable the detection of these packages as otherwise -# it will look at the host Python install -EXTRA_OECMAKE += "\ - -DPY_PYGMENTS_FOUND=OFF \ - -DPY_PYGMENTS_LEXERS_C_CPP_FOUND=OFF \ - -DPY_YAML_FOUND=OFF \ -" - -EXTRA_OECMAKE:append:class-target = "\ - -DLLVM_BUILD_TOOLS=OFF \ - -DLLVM_TABLEGEN=${STAGING_LIBDIR_NATIVE}/llvm-rust/bin/llvm-tblgen \ - -DLLVM_CONFIG_PATH=${STAGING_LIBDIR_NATIVE}/llvm-rust/bin/llvm-config \ -" - -EXTRA_OECMAKE:append:class-nativesdk = "\ - -DLLVM_BUILD_TOOLS=OFF \ - -DLLVM_TABLEGEN=${STAGING_LIBDIR_NATIVE}/llvm-rust/bin/llvm-tblgen \ - -DLLVM_CONFIG_PATH=${STAGING_LIBDIR_NATIVE}/llvm-rust/bin/llvm-config \ -" - -# The debug symbols are huge here (>2GB) so suppress them since they -# provide almost no value. If you really need them then override this -INHIBIT_PACKAGE_DEBUG_SPLIT = "1" - -export YOCTO_ALTERNATE_EXE_PATH = "${STAGING_LIBDIR}/llvm-rust/bin/llvm-config" - -do_install:append () { - # we don't need any of this stuff to build Rust - rm -rf "${D}/usr/lib/cmake" -} - -PACKAGES =+ "${PN}-bugpointpasses ${PN}-llvmhello ${PN}-liblto" - -# Add the extra locations to avoid the complaints about unpackaged files -FILES:${PN}-bugpointpasses = "${libdir}/llvm-rust/lib/BugpointPasses.so" -FILES:${PN}-llvmhello = "${libdir}/llvm-rust/lib/LLVMHello.so" -FILES:${PN}-liblto = "${libdir}/llvm-rust/lib/libLTO.so.*" -FILES:${PN}-staticdev =+ "${libdir}/llvm-rust/*/*.a" -FILES:${PN} += "${libdir}/libLLVM*.so.* ${libdir}/llvm-rust/lib/*.so.* ${libdir}/llvm-rust/bin" -FILES:${PN}-dev += "${datadir}/llvm ${libdir}/llvm-rust/lib/*.so ${libdir}/llvm-rust/include ${libdir}/llvm-rust/share ${libdir}/llvm-rust/lib/cmake" - -BBCLASSEXTEND = "native nativesdk"