From patchwork Thu Jul 23 11:20:45 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harish Sadineni X-Patchwork-Id: 93347 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 4389DC531D2 for ; Thu, 23 Jul 2026 11:21:30 +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.21237.1784805674798599441 for ; Thu, 23 Jul 2026 04:21:19 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=UzodMTAe; 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=1664a73ee3=harish.sadineni@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 66N8sIn62947885 for ; Thu, 23 Jul 2026 11:21:13 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=2SA2d5QaO sp3P5kXTItGNiDsFnT1G4G/5hI3nyjrQb8=; b=UzodMTAeZKHcxY8m6Ed01xDC1 +EXqepzSRcDRCfKuV6qA86MwEwPIlrwhE0QngKLlh7BT2OrFC1nX8flnuTnXn2J4 eLLAtIteNKLtY5nvxfN1UJFpR9XIk3zbXRElvPnR6EvjVMWpmOj8+B8EGmykHNt5 3+MqZ0vr6HfGParp3Pt7HrsG8fInD32Tq64g+YFFevZGdg2UdPP4SOaBlN6mv8cw Oqd0NHmlUI8petZfhj2KUSF2xi4IBOGr6YWnQEqv5mj8KCjbzDlB5Wos0Au99Bly 0ABWOK79rotuKz0k6Fz1vLqF3fFZE9tYe7XM3/BHwNdSNtEwwLbei7h+ehhDA== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11010064.outbound.protection.outlook.com [52.101.85.64]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fkdhy0c27-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 23 Jul 2026 11:21:13 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G7JemEa/o+Yx83gW2W5wx+kmpBukGfvCLfix8XTi6GjBljdDO1kRJ/fJdPzpCzKPu/t27Z26LvmetdeB8iJfCTcERnbeqG2woYEXYYPM6zYQqRSnQej2ie3+E3LyrEOLeP6Lwi3FHN9sJTkNJFHovpZ0xmBtCrXHC1/3J5l8TSveO0i+upwoV1AvOSz12+PjJtnTUQrrflth1Ro6NziW62XPfP+NqWNyKVITqzeWr7M9pBmJqwiSu46Aw4wN/+QcfgOvUWvbiJmBUip01RoBIjAikhQ3//JSR7N+XIUe7y+IpNsa/1QP0rwnV7k4w0JQtYNEQKIbg4ls6w0y+rbZvg== 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=2SA2d5QaOsp3P5kXTItGNiDsFnT1G4G/5hI3nyjrQb8=; b=T6frxGlaUaNjRzSe2GHCaBl8avxIkpEhsY4DF82SwT/THI4aP0Pd/XHJMS7KCjyiPaexHcJGvtu4ZIwKNdXTmdgHG+Im6ctXoze2q4KPKBDKlB5XhfEspGdtI851hCNpkJvga+2YNxKqn6WOjroxnAnptV1EOey4HrJGUMy+aa7I5+ax4/lzh2jok/aTEz6uZJqxdbP+1YCQlV0H0MZGubxX9wfPx5K2jbpG/TTG5uT9KTlAirgtiGJCADX5BruUiiksVLTegOMIDvo/ovKIgwSzvIvi7yWkRFdAniN6gehSLnUer6tnEKWKjH5kTYJLHltb3u+TRVblMhoz4buSBA== 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 PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) by SA2PR11MB5083.namprd11.prod.outlook.com (2603:10b6:806:11b::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.11; Thu, 23 Jul 2026 11:21:10 +0000 Received: from PH0PR11MB5658.namprd11.prod.outlook.com ([fe80::6852:6964:54d3:49c9]) by PH0PR11MB5658.namprd11.prod.outlook.com ([fe80::6852:6964:54d3:49c9%6]) with mapi id 15.21.0223.017; Thu, 23 Jul 2026 11:21:10 +0000 From: Harish.Sadineni@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com Subject: [PATCH 1/3] rust-cross-canadian: install target-specific env scripts and fix rustlib lookup Date: Thu, 23 Jul 2026 04:20:45 -0700 Message-ID: <20260723112047.3535219-1-Harish.Sadineni@windriver.com> X-Mailer: git-send-email 2.51.0 X-ClientProxiedBy: BY3PR03CA0004.namprd03.prod.outlook.com (2603:10b6:a03:39a::9) To PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR11MB5658:EE_|SA2PR11MB5083:EE_ X-MS-Office365-Filtering-Correlation-Id: 5891853d-8001-479a-1209-08dee8ac7f6c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|23010399003|366016|1800799024|38350700014|6133799003|11063799006|56012099006|10067099003|18002099003; X-Microsoft-Antispam-Message-Info: T6r16ORYH744qGTcRl5UglIuGmbiLXNrphr4bV7lTgz19+Aul+7P1GTCnCQaD94I6cOATc5AS2ygPXIihKW6w74qSFoq5mSXe7Dhbk3MAFBpETR+PitDAfZTxqJyxmbm/LcfPnsH6LA57Bc9kzmOGs0MsJtnzN2HfJVgbhNQS4intiEn/zm4tQEuU3CipwaQn/IxGTJDQ/mEJepxrfb10iE+f5wjnzGfBctpP/OjSC+dHbvmSwDDm3acd3js5ePDCq77TMlf5Ifd+PasIp07ACGMJ+1CURbDMoE0Gto7iNxhf2c5Zy5jkCVH4p9EGHxFPPRRS3HtSvGVTmrvuPGE7Cvgv8HY0XZ70OctayXXIvLuFGOOglK89idutuVd91zz/Nn9CuNuLxK5X+v1eNVPad3bNdBuMdAQcB//8+w8KPWcvBy0SB3ZUiu6UKNEdZqt+/9JiBSCyn6jN52G1flZLxL8lWhppq7Jle3mn9OM2NyqM7Qnl1HfsfBPZL90TtaLiyYDPQ7iKoE0tscMfxWOU8W5TwACoEZgZXlgwYigoYaZaxW0tOR6NlQO3iyotJv/O+Xik4x0HwsL8ez1KSgHXlQUxJ0qw2J5krh5SIgelKoZ/L4UypNQyTcVeYJQgGShWCiHvvAbG6oUHMugMLkZ7+YkHd8XOds6SznrBL9iRJEuDwjgSwgGW0hFS/36sLoThBTXESGXd9fiCKbKM41TGw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5658.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(23010399003)(366016)(1800799024)(38350700014)(6133799003)(11063799006)(56012099006)(10067099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QzJlHDNsJ6+e4YIn1Nj6mpNnrW7FMYPTd8fo9q3F6JMarhp9/vzjCjZJ091qmkbhXOYevH3Mal/wc+DzvSligfNwcE0CCn03ZDpymi0jzkRWqBwv4+dCqpWKNtKjiTdqNSOEXYs0U33TMN562+RiREIuz7B2qpp4x4W3Q8MIJDt2CGYj7yI1mD6IWMpSJbyVFFa3WUqT5cEhe+DlBfcwwsC2TGtckVu/2dVXEo68872UbdX9E+jPLKuRWznwGQ0oq7JmzgLl3IK2vrpFdgaN3Y1MVkY5ItdI7Z5AUZeE5y3hdffStAo7XkHXdMi/Y1xLw9BaCEDsB4vyxk6J0+fHPFLexIrQiE1npMB5OBCG+9WhBFmFzdNnUmuUu8glSTxEID8rKPxi4KgOQzPd6Im0tCzHxghwZi4Bnyhlhb9pOPSGs+bqTgXfacyHJRIusO+vMl89NnRSG6bxG3LPAqSr29hOoOUM6qQwmlHLLng1gi9Yun3OHKmCDj0JL33Q1pyAkUhIV4H8fllPopXJF90LUYAmqQIyNzVtrx0s6lXCqpzdVH8Gi9cqgKzT+BYsQq+/K5mGvaRcid5BgWUyBmioAXubhk/ruIdx3kn7ZearZp6bi2Iqp3859fWw2fRvuhwu7JMrbcQfpeTYB/WzXE/b9/1WMX2L6S+vqyrbCJDpGuA3yP1hjt7GtvpiqljKQ13UGVOuyH0x9UY34xRlwKPJxYFVgEBhNElndZ32ZzgRk8etY7tGVuBabQIehBA8C01aLzwY9JVAskEnCT1gV5GHS+xmXxnmDBVb+gDwOCmver6qi2ypwg6sROfusCy92XnYN4C7sF5GgivxzRKNbPO/YZsfpz0Y1epU2+34cDzs+nNvls2npSBZG8OtmpOmtmfpr9CyZl+caYuJBFg81b6CGwLs0zMq8sFr8d2qV4NUrxIlVUL7ZGimybuSzw0/po1GBi+CNiPY0+OuB4ePJkHJ4+hmbC7rzNNuXQ9ZtWhtPp8I2+uzbb+3ZsfqYmMo9EO7ZiEmxAyiTV3T0JSCo1H0aAHLYG78F2+IFDVuRuvjfRXmTv5fpgIF4a6WpB5f9Lq/Uco868fp3g4BwBbGOJYLYKQK0nNZwEp+19qZTaidQLeEP0+ZU+dqcPv0UjJpcRB6txn5HBCeGL57txMt0WD4LvAytM+qM/6ogwdgJxZVVzymleC/aCvs2jUd5F6u3sT1LIrNaoBowzbuOmVgCSrrOb63zQ3BqA7ITK4+Yb9iY757JW1sualOP8PelCh5u/cZPSIpUgLCQe9MRITAm+39WmXut/0x8WDM0Uyb0HwtUSO9aTXtdfKaHcNtO29SnbNro1mAYVOno6meIc0r7nkTlMjlzyeCqtJAcwynMoyorh9VCSX6gxNC+ebYbHaY4gPmu687AmWlq13rtJWbtjiJFcikqUobJtQUkWiicyu+hRXfP6jVc003aBvF30IpsjLvnr2Gqmp0+GlKOzusTfDsupIfeuw223eSLoBY5bwf2oTk5mycpEz7nMXXKPukHD2a59OTrqRSXoa79TiXxhBi7uT3dAf41/pKUudpmfuKYMtns4Y5Qp4ymQvge9LtyCLT4sCUX8+cuRyf+C+7YywHcxLIzce8RNwfYjW850v2UFtOpxHTxsZ4qUiC/egg8496GppBAjYb7Qp9SpIE9SJnqL5z2bNBLwz9QEGZFvzJ7gp8UE0yGo91hx2V2dvGF7TFrO2WBoLUnw7hx9pvy/WfwFfrwoF0OAjNIUZT35gx25c= X-Exchange-RoutingPolicyChecked: bbwYfhqirdABAcNSU0b/uA6AoBrLwl+9Gud3DrYTQp2WMt23FBmc4Ii/P3HSjYVgduoiuqj3nCHcnPJZnxSs9JNABjVdsOXvWCmLhaSLj3dUMMJYr7AUpeieP3dJQspB+G2AiLgtHSAmug5n90iT8i9w5861M+GG7Ad2ywRoULbdTCPHCNE4Vi6GtnpZ7PPo5hImQ8YZbkwkQf1w4Hm+EUHODvFsMZnnIub5BDRvTrIe4hR1gBatJnWB5c+8p7QD3jR+cnlClDyqMyzNM1oT4dCqEO6sw7NqiOUst4EdDoufHG9Q7W9vBIAONEc1Ke7QDEo+XJmeMgyibfOQkIhTLA== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5891853d-8001-479a-1209-08dee8ac7f6c X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5658.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jul 2026 11:21:10.4310 (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: AxxF90slqQYFNmL+WKxD885Vc8uqmmdtDVmA+B/s6tcWDLeSe+f26BT6W+IPihz+tlbT8qit1Kfn9UPtwNaf9151x+JOu0HUc2++yhRL4fo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5083 X-Proofpoint-GUID: lPJSdCtPYUS0-SrVSaEgw3N1eqthcIAV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDExMCBTYWx0ZWRfX5W1HtNaMU21c HNEnpicIUL2PRT8ECV1I18VpIkhPr5unU+uKzuq5K73fhrc1kw8Icgjtxxvkv4VGYGFjOeRTc98 jkjo4u5pq6nnRmkgkHQ8eY6ezSyKQwh9r/VoXNnToEmAet3CuzYxAZLYExY4nNm+IrZfSyTPQTY 35UufqRqRquQl+bbftFHNM3nC3vU2HU7VjLq3BEio9QNc2u2Hu5WKfrVi539Ah4hQ0znFOJDEwR Zd6TOMWGV9+lvocKgqblcp4TIgY7WgSFSooLft+CNBFtLdr3sTHAdxGXe3/67c4uovB2V13jjDW PXoD+vDC5C5v5BJlgvE9Lg5WJC3CaTWNvj7V/Bt5BOfY8x/s9L7N/M9IJuZo5JzdyGOuyLsHP3l xsKWo+04HD0nwmHXPqBhtW1a1UU5JJmM6G1DLzXpyHg3ZCooz2GAjjaXLDR5siQv5AOY4lOOxGF rZBN5vOeJrDRJKUoTbg== X-Proofpoint-ORIG-GUID: lPJSdCtPYUS0-SrVSaEgw3N1eqthcIAV X-Authority-Analysis: v=2.4 cv=T7m8ifKQ c=1 sm=1 tr=0 ts=6a61f929 cx=c_pps a=Et1EcG/LeKhR1br1BBFfMA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=fTW__CHxibyLmBMfj2wP:22 a=t7CeM3EgAAAA:8 a=dP0rivtKMYtKtO4shKIA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDExMCBTYWx0ZWRfX31nSrD5l7u5M ygw+xWoJ+5iUex7W3XoQZq0eApynA6WF/Wvv5psLBFPEr0CpGc2dW1j4r0ivklRT7OzN3RgTU3N 4tgox2SXvMsI7/gUXZNWMqOT1r8RCXO79b0nDN0ipk84Oxk2hu74 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_03,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 bulkscore=0 impostorscore=0 phishscore=0 suspectscore=0 adultscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230110 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 ; Thu, 23 Jul 2026 11:21:30 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/241823 From: Harish Sadineni Fixes 32-bit Cargo build failures when using multilib-enabled SDKs. Store the generated environment setup script in a target-specific subdirectory so that sourcing the SDK environment always loads the matching script for the selected target, avoiding accidental reuse of the 64-bit configuration when building for a 32-bit target. Also update `CARGO_TARGET__RUSTFLAGS` to add an explicit `-L` search path to the target `rustlib` directory inside the sysroot. The path is selected dynamically based on the multilib configuration, choosing `lib` for 32-bit targets and `lib64` for 64-bit targets. This ensures Cargo can locate the correct target-specific Rust libraries during cross-compilation with the cross-canadian toolchain. Signed-off-by: Harish Sadineni --- .../rust/rust-cross-canadian.inc | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/meta/recipes-devtools/rust/rust-cross-canadian.inc b/meta/recipes-devtools/rust/rust-cross-canadian.inc index f083bcda82..0c60a90d17 100644 --- a/meta/recipes-devtools/rust/rust-cross-canadian.inc +++ b/meta/recipes-devtools/rust/rust-cross-canadian.inc @@ -51,14 +51,26 @@ do_install () { chmod +x "$outfile" create_sdk_wrapper "${SYS_BINDIR}/target-rust-ccld-wrapper" "CC" - ENV_SETUP_DIR=${D}${base_prefix}/environment-setup.d - mkdir "${ENV_SETUP_DIR}" + ENV_SETUP_DIR=${D}${base_prefix}/environment-setup.d/${TARGET_SYS} + mkdir -p "${ENV_SETUP_DIR}" RUST_ENV_SETUP_SH="${ENV_SETUP_DIR}/${RUST_TARGET_SYS}_rust.sh" RUST_TARGET_TRIPLE=`echo ${RUST_TARGET_SYS} | tr '[:lower:]' '[:upper:]' | sed 's/-/_/g'` cat <<- EOF > "${RUST_ENV_SETUP_SH}" - export CARGO_TARGET_${RUST_TARGET_TRIPLE}_RUSTFLAGS="--sysroot=\$OECORE_TARGET_SYSROOT/usr -C link-arg=--sysroot=\$OECORE_TARGET_SYSROOT" + export RUST_TARGET_SYS_VALUE="${RUST_TARGET_SYS}" + if echo "${MULTILIBS}" | grep -q "multilib:"; then + if echo "${RUST_TARGET_SYS}" | grep -qE '(32)'; then + LIBDIR="lib" + else + LIBDIR="lib64" + fi + else + # multilib not enabled + LIBDIR="lib" + fi + LIB_PATH="\$OECORE_TARGET_SYSROOT/usr/\${LIBDIR}/rustlib/${RUST_TARGET_SYS}/lib" + export CARGO_TARGET_${RUST_TARGET_TRIPLE}_RUSTFLAGS="--sysroot=\$OECORE_TARGET_SYSROOT/usr -C link-arg=--sysroot=\$OECORE_TARGET_SYSROOT -L \$LIB_PATH" export CARGO_BUILD_TARGET="${RUST_TARGET_SYS}" export RUST_TARGET_PATH="\$OECORE_NATIVE_SYSROOT/usr/lib/${TARGET_SYS}/rustlib" EOF From patchwork Thu Jul 23 11:20:46 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harish Sadineni X-Patchwork-Id: 93346 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 B87E4C531CF for ; Thu, 23 Jul 2026 11:21:28 +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.21238.1784805675265881459 for ; Thu, 23 Jul 2026 04:21:19 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=GJ3gpjS3; 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=1664a73ee3=harish.sadineni@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 66N8sIn72947885 for ; Thu, 23 Jul 2026 11:21:14 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=bKXi3qUJ7QE2hyKZ8c5BfSfySFMOzud2D6oBcYrvvRM=; b= GJ3gpjS3Jo9jOSLuAPygwBAgmcs4af34Kol4jF93VOQD5ZBHGHSZQdWInZB/vYX2 E/JcO6z4+Z7HiGCvl+KqnsWcvpNKtSZfJf6V+bAVyBv270WyL9q1bXSqm5gwV4gt b1Q28D3Z0LSAn7wgcjxZakA/4v9VvLusL9PAZRMlD79PgHl6VaisDw5Tmd/rXuY2 9faiXFPoh0qJHxWjzv89A7gnKy6FN44AKp8hGHxko40FPxNAkhVjH5O2+z86fNj1 QpevuNhcW6zuEA6IqjE/U3dH2TzCS+VQkRUt8J7hXsC9rmEpfsTMTWQZfCUxrruM 19qdzJZVIiUqkK4IXvnv4A== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11010064.outbound.protection.outlook.com [52.101.85.64]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fkdhy0c27-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 23 Jul 2026 11:21:13 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bAIV5yQyoxKLaYEFRvyTH39Up8wy5fqJFOrMtYS31gPFy5rgp92M+5GhStqoRgFkibee4mKf/NSGKe5fcg7pSytkIfjGskgGkzcbsLmgwRnIr0+vFqiXIT17fdrIsRLJC92nkAak+0eztP21s/qKorIAIkzPF02vreMMZSOjRqqNN5x5FCbdPRbATD2M3yHM3BQ9ETFZzKhWYf7iCi1p7aA+843NPWupXdGrNDLdaPQ32BVLCYU6xJlzWDLvICx9JshHZtCFCkjgLaQHnCKOGJJ9ZEQgBUHxwg/aguI4J8PeuI18WkOWGrNaS6HD3UZrR6VsskzNwCKbjyzUUXhtvw== 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=bKXi3qUJ7QE2hyKZ8c5BfSfySFMOzud2D6oBcYrvvRM=; b=DXhFax5ue462qLlMmdeHZIUUxxMOGUso5hxj+KBudkpVRQDmd/NqsultWu3C5wuuZt5ZbSnU2snFg7huMBfk44KHkbQzm+sDacaWC4n9orb0BT+1d5pwXjSXUD8UUluDAGzAIyuWZbq743P3JIfrg16ZcvuFMT+f8HesHkO7AL6Zy5zTfaMuxfwK7e1ThrNSFd24+UB8VYjkWYw4Awrd/GGvUsA/JkTRupkvjxV7hlQvS0Gv8hZyOIG96FjK49c6ckiGALUAcyGx6HEBpd3rliZ+J45iFgfl7Oi/Inn+CujAaidnrVRlQwNozlP1iZuPQKlf7Qbz2jpT4llT/GQnvA== 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 PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) by SA2PR11MB5083.namprd11.prod.outlook.com (2603:10b6:806:11b::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.11; Thu, 23 Jul 2026 11:21:12 +0000 Received: from PH0PR11MB5658.namprd11.prod.outlook.com ([fe80::6852:6964:54d3:49c9]) by PH0PR11MB5658.namprd11.prod.outlook.com ([fe80::6852:6964:54d3:49c9%6]) with mapi id 15.21.0223.017; Thu, 23 Jul 2026 11:21:12 +0000 From: Harish.Sadineni@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com Subject: [PATCH 2/3] toolchain-scripts: source target-specific environment setup scripts Date: Thu, 23 Jul 2026 04:20:46 -0700 Message-ID: <20260723112047.3535219-2-Harish.Sadineni@windriver.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260723112047.3535219-1-Harish.Sadineni@windriver.com> References: <20260723112047.3535219-1-Harish.Sadineni@windriver.com> X-ClientProxiedBy: BY3PR03CA0004.namprd03.prod.outlook.com (2603:10b6:a03:39a::9) To PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR11MB5658:EE_|SA2PR11MB5083:EE_ X-MS-Office365-Filtering-Correlation-Id: b52f6b0d-0754-49c6-1e1e-08dee8ac8085 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|23010399003|366016|1800799024|38350700014|6133799003|11063799006|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: Z/iy3cy8vQR9fVvp0PBN9JHtCwzH1s+CKh1Mg2MwD8p6vEVHRK2roECa7O7VnMY6RefQHgQaU1H8fMc3w+lUfIM8ptjQpwO/rZR0TXYqvxOWG0k+XksHyRI982V/84WyV0D5ZkLiAZMvSB0BCWtJVzs9AXZztTmXZzln8esXLiY0UgRIPmqEp/enfWPFM04Kh39CBDVDmvxCtznITJzuRVGmhW4jnAXsLk2qPOPBDlsq/GpPw9uVTSVEMaxDlwqWQkC2ghRsnA9zgTcoBoMJyTYLBxkrtInU3mZHyg6OKffMB7v+43U2DtwsbARB4a88sbsFiHttk/QJ51RUCMrXav89mOdDA+lClgg5P5bddnOOGzTFVGNgKEBcBeLjsOfUL58zOZXQ7qxKW6khAWzNKjKKmlXznNS4tc3ikJ/PMuJfJrRnjKCGcwi0eQEcY12v5/0f1AfGLDAQYmo1JitPeC0k3BHuKEjShOgky7URnPAmsAKF0XEV32EMCJOtECZ1+IVH3wTZqtyU1syRtBopqT5FMvYqN/xQUzrGFsjQy9/ZqyzU0SdW+fdWWbOEzJU6ez57IR54NgGT++s+o4hnw6bPUA5TMqmZ1eUhUNtYORvNEhpGH4nQpbpWq3MaHbZTZxZbFhbsp4chnlEwomtst7u8SaaUWlt7oN1JNzssqMw/0WRKe2pqyOdMcmm1wQ0RXPOIGrZCl6/SR/MNzfsiNr1ZuK3GFQR+KxCIyRkClgU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5658.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(23010399003)(366016)(1800799024)(38350700014)(6133799003)(11063799006)(56012099006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: K7IinTxpSfsWhJLBYp2FQMSH8FZmguk41xRI5GefIxLUMOFoAKL1IitNEOYfxZY+ZelsQ4j4w/gN/96yGWGubEAVXRemz4HWT067NSRMUu72bwUL+MllSNupTb47L9AYbgn+2AouHQXosVBhPR8qphW7tw99kR22n38ziT6JKTyYpm8cQ59h9QjgXmOdZifS8o6imupIVOfRWKnI9/tZTUkYEoJ6GV/A26IpkGSlcvOvtO/5YAHPhO5oigf2Zhw++gt/okvtdHTAjOpOqojAtmfoCnhWk/bifFX2nhLwWbTyqVYlI0WQwpB09nJ1cAfw0WXYXUTalV+4wEUwFj0SsyYHmGU2wbe8M6PX2zdhQ+8lbcjquNYxpA5iBgjNE+Rz+kioLkszBJEFWptkxJNHZ0HsmJOw9xXbUIf9yAWCMCmjcXM89+/fJIOQhj3upg11ujLjWJOicbLeMiaaPZEsZTGn1EkBMtwNBrawjVb8FwUkc1gsRUP0aBjRltzBMrpYES64vI2eNaxpaIothv4HxfGy9G4WnlKJs2kUGKE8l+9F9Q7Ijfw/BFqe4osRjANiWUTpW/yUaQlbJuiT1L9OLl4EUV+igr0D3Wg4E4F9SIa6FLMTxKLV52o2VfqFEzJrgQHcgZSAhpb4HIkQ3E/aMr8VSjIjDR2tAXPz/omFjwRoCN4FYQ+AlR8H/j5m2y6N9GXB9uAJaHpHYEB+rEodRuOkJaLw8l8kICyxi+wTa3YtHcC+j/31Mr2f+azD7Rnct0AKxySJtGB78o/Eh7iX4pwedLzbqwC/PlGqKhs+iabzv3FeWrL8zuZ9VrRpYe6BdS2Ts1yAxHztlo+omd/ZLo7zKa/1+AjxVO8FIwrLQSFF5uCtYQK4iKoFyiKvYNyW5SakVaazo2cwvyhNx49IwDnSu8NJwRGXeTWvepR8uAeKViXzwMdAcI1JFNTm8TMhzOl2qoQ4aO83pxbISi60yqrI8foPi6DdxC++UCLPz83Z1PG7WCBBD46WwMqkL0aP4yCPCJfO+9n54K4Fy8JRefHS+89Wa45wVlqliMBqM1RKDfI0gmH55JftOyAplQWdvIUSuMaPokjVb2nY5dhAAd8hUpNjb1osOphEWKRAZ1QpJ0XIvtN0o2pgR4EDcWDmGMB2YylycE6kegNEapubym8ERV2WdFxaogKjJ+l2m/8ctmL6mUqk8zau8dSz+xK2d5SUjOU3CLgQrXR3nk8BB6Ml9oIviTflWLFrQ4bez9+5St8lkRRGGI6P2mK9XGdGoXuZNYRB9/mjVBXgG24qJDzsAQsb31oZmHPZvMYI6ubg0Xx6TFlgSMRxU/6nPafAVrRDIqBkJhHEScmpSkojfU/fwN+YIADTK32bnOec00axJlNcSoMigDgwCGBTQ/lUFD09eJHQJBtpJ8RC1mPLXhcKH+rTc5yYeBE9hcrj9FAv9mzk1WGCpmkLPRUGMfjNIh0nbm3RiBjRNo+oolh4qINE8BU59fFOQeqoGKomB8Amkjj2SYtDeQfZxsv15m7lTIhjyvGEUCE7lo4VBrpJ0ZnDJivZILwkMs7O05uT7WUVxF+s6fFy2LDhioHt5JFWsgkfvbvOGRszxSCieW77QiGeInPB+zEE8yuEr/olvdRVVjzf0rrNUc8i/yvO9mvw86WoDoElyITfZRlUL7P2sikbkcQcTQs8rL2ebfEeOgG2LElQoN5cdi6+GrPKBBeVdGvnl3K17inQEM3ZxCm+lyGg0g9qhx9ZFPHIaWFXgIk= X-Exchange-RoutingPolicyChecked: QQmp8lgBKZPmEz4ru173j4Ur4d0CzScrKfjsmMrPCQAWG/8jwaTqXeEpLrljeFTh+Rsvdy5duvdOlojbMQc1+2z4MyAQs8x2WIg5z2nHaw4qYWjWaaLNtbzD0zp3iXWZI8t49lP4ql07pbF5RElRGqoqVKplnMqvIMIVkrpG50oWin4aVlagZeeHvxjhor7H9ZcOH3tRWz3+JPgUmwrCBFS99VpBNHhdAKGfq2of9qZ/GTjE9m8bvvsjg2IlvqE1jqWoCdxuTaTgcpNtbNyKiZsZ2K972zLi6N/nwv7f8lGzCjhf2Tor+Bwm55uz+Mk3boyTx0LaZeBrBVdN0W1SZg== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: b52f6b0d-0754-49c6-1e1e-08dee8ac8085 X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5658.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jul 2026 11:21:12.2345 (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: 69C9NETRP9tA6dOX02SCv8ByjQWkjX8lSXAFS440uugESUvkD1BfwpAoXmQfvzvKtiYBRywvG0Pd05IH0Ts2/NMZoCQFEmyaYzcMSgoPyzY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5083 X-Proofpoint-GUID: eiQGA4WcLJ-Dis8B8-LIa8tHf0u4RSCi X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDExMCBTYWx0ZWRfX3kJcgtZ7NOnH yW8J6bt10oWee1E3SCdLOVYtgGJAbgDu3YwNebjwP2azGhwfc24PBmxdPUaGw/HgXg/8lmL7/wP rTCUatLt11YV+D1fcgQ6Vbre+ekI14MI4cMhe4+N/U4/Lwf69UtrBdKnZKPTCROA5Lwyvn/H71o +4068hVhLde4xtFVp8I8Z+RfCY2SSqu0H3JBIAhtI2BwzdVXbuMlETXzKILXvpeSHz3mxpDkU9R DC6L3dGzsBicnpBZbulXCjBiq7x05XO6GvIXPrlHxxyeGj7ch3qvhZgfpjGciycsNSerQ+OlovM 1XxFGHKjEdb79XeaYbzYG6qu71o3EzDqMwdhEwvg0DRzDmqL2xp7CXGusW5EkTr4wLQQ8fK5IEE u8edZN+yEkAqP2yRLXuPDUbOeG4akCyjSx92Q1dArydBSw0UEMDTwAsVYIViBlYyv232ksGMBmd cTuUJPuow8QUmRaR1nQ== X-Proofpoint-ORIG-GUID: eiQGA4WcLJ-Dis8B8-LIa8tHf0u4RSCi X-Authority-Analysis: v=2.4 cv=T7m8ifKQ c=1 sm=1 tr=0 ts=6a61f929 cx=c_pps a=Et1EcG/LeKhR1br1BBFfMA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=fTW__CHxibyLmBMfj2wP:22 a=t7CeM3EgAAAA:8 a=KS2_OJWHKhWuo-98OvgA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDExMCBTYWx0ZWRfXyZehdXa8twFL 7rAs+rIBZwgcH+C3rcxLBFqboODKRLyAcZkzdD4HwwU7QgLQ8dNBih1woadc9mqG7elL5tyo8QL 1hi2pGWWolxdH0o4NFXS8KDPVe/BfXhL932HmFub8xf9gxOIodLX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_03,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 bulkscore=0 impostorscore=0 phishscore=0 suspectscore=0 adultscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230110 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 ; Thu, 23 Jul 2026 11:21:28 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/241822 From: Harish Sadineni Export `OECORE_TARGET_SYS` in the generated SDK and tree environment setup scripts, and source any `*.sh` files from `environment-setup.d/${TARGET_SYS}` in addition to the existing `environment-setup.d` directory. This complements the rust-cross-canadian changes, where Rust environment setup scripts are installed under a target-specific directory. By sourcing only the scripts that match the active target, the SDK avoids loading environment settings for other target variants, such as mixing 32-bit and 64-bit configurations in multilib SDKs. Signed-off-by: Harish Sadineni --- meta/classes-recipe/toolchain-scripts.bbclass | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/meta/classes-recipe/toolchain-scripts.bbclass b/meta/classes-recipe/toolchain-scripts.bbclass index 8c062ef0e7..9405b3b1e6 100644 --- a/meta/classes-recipe/toolchain-scripts.bbclass +++ b/meta/classes-recipe/toolchain-scripts.bbclass @@ -76,6 +76,7 @@ toolchain_create_sdk_env_script () { echo 'export OECORE_MESON_HOST_CPU_FAMILY="${@meson_cpu_family('TARGET_ARCH', d)}"' >>$script echo 'export OECORE_MESON_HOST_CPU="${TARGET_ARCH}"' >>$script echo 'export OECORE_MESON_HOST_ENDIAN="${@meson_endian('TARGET', d)}"' >>$script + echo 'export OECORE_TARGET_SYS="${TARGET_SYS}"' >> $script echo 'unset command_not_found_handle' >> $script @@ -110,6 +111,7 @@ toolchain_create_tree_env_script () { echo 'export OECORE_MESON_HOST_CPU_FAMILY="${@meson_cpu_family('TARGET_ARCH', d)}"' >>$script echo 'export OECORE_MESON_HOST_CPU="${TARGET_ARCH}"' >>$script echo 'export OECORE_MESON_HOST_ENDIAN="${@meson_endian('TARGET', d)}"' >>$script + echo 'export OECORE_TARGET_SYS="${TARGET_SYS}"' >> $script toolchain_shared_env_script @@ -172,6 +174,12 @@ if [ -d "\$OECORE_NATIVE_SYSROOT/environment-setup.d" ]; then . \$envfile done fi +if [ -d "\$OECORE_NATIVE_SYSROOT/environment-setup.d/\$OECORE_TARGET_SYS" ]; then + for envfile in \$OECORE_NATIVE_SYSROOT/environment-setup.d/\$OECORE_TARGET_SYS/*.sh; do + . \$envfile + done +fi + EOF } From patchwork Thu Jul 23 11:20:47 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harish Sadineni X-Patchwork-Id: 93348 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 CB378C531D0 for ; Thu, 23 Jul 2026 11:21:28 +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.21239.1784805676485470530 for ; Thu, 23 Jul 2026 04:21:19 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=ibxlKMhB; 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=1664a73ee3=harish.sadineni@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 66N8rvET3240864 for ; Thu, 23 Jul 2026 11:21:15 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=DTSTNiEp32dOxlyzkuGApCuDVU22/ciCEWjj0PBH89M=; b= ibxlKMhBRWHlQGvnanDW+3Ij4jcv8q3tb9LwCqP2e0cHSYFQs5W+ycgXu88rPMnS cX783N9gthXypNuqid4K6BgS+PJhznwrQCp1wT8Rx0tQ5lLCfI/UYCg/Frs5HOXD YmXrZeuRYw8IptI43ctEC0n5JaUPg3lB3EM5QCEPYNCXVIhY+PJqvJxRAO65TfuM XEauZM+58xV+NP5FpEpXRy4kDL1C/dO0c+ifzJrcQQ3RLcVBvO2re/xBIJOogUN3 3K4Ulc9hKOBEiKB9ON2c8j3MEqxMJR6cZsz7oFWb+FSIvgWCjZJkb34x1QLAZsRh RN1pNb/yXoYCV+aZ4qFUnA== Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11010014.outbound.protection.outlook.com [52.101.85.14]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fkdfs8cc1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 23 Jul 2026 11:21:15 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zUV3X5i7ntIAuQIvuQemCWBkLArsh1wxchI/KUh60JgjEQvTQUyW15Ib0mTQgEmdJ+Ua6rtt+nF/Dnu2TKy8F8DTlVKX3bNLDeKJavJU2jmcBNpRHNRgzmdX1oNUmslqFEPozpn2di6jmEO72xmNhpCp9Fu2x0XIV8fgmLOFqW5V5ogT93pNNi4SUxuITxf87t/pwlQJAwlHypPc+OXiQtS6tB9wJubkEZA1HnReWO8YDrIrdJwF57LDNv5FGIgUh1L0gm7k2NkM3ZM2G1TJjfPHi6mgnKi2875Zul6x5RGLKqAzPKTWZOB3hc60AMiUg7lsAAQMT5A8QnXgNm2kOg== 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=DTSTNiEp32dOxlyzkuGApCuDVU22/ciCEWjj0PBH89M=; b=Xb1/3HB9gyCCWJlHlpQIWvZFSNT4rfahCt6gpVXQkfWeX5Fmv2aOFF2XILnVJHcJuasK6KQaktqVIuMeNz9zGpdjf2WYvZrUWN8CT/Bf+OK60SNrTh5zPe273caScZK50fFjH7m10lx5L7r4y3COzdmLH45BO5Y/KMejJNfFnLo5paiBbtspotuSRTZ/tRIYs4fe6n/Q+zfl28eNFqSMd9hjNC8bpu95eeW2LbiHmVt8mkrJvuBt7eskP5bwtwo/xcnzgzr+4zwzOte/ivVQkF9LtFyenO7z8rlUvON8gKW/hHn+rgIg3Vgo6prRyvijGb357R1k1+VTD39ToB5+cg== 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 PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) by SA2PR11MB5083.namprd11.prod.outlook.com (2603:10b6:806:11b::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.11; Thu, 23 Jul 2026 11:21:13 +0000 Received: from PH0PR11MB5658.namprd11.prod.outlook.com ([fe80::6852:6964:54d3:49c9]) by PH0PR11MB5658.namprd11.prod.outlook.com ([fe80::6852:6964:54d3:49c9%6]) with mapi id 15.21.0223.017; Thu, 23 Jul 2026 11:21:13 +0000 From: Harish.Sadineni@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com Subject: [PATCH 3/3] oeqa/sdk/cases/rust.py: Add test to verify cargo build builds for target Date: Thu, 23 Jul 2026 04:20:47 -0700 Message-ID: <20260723112047.3535219-3-Harish.Sadineni@windriver.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260723112047.3535219-1-Harish.Sadineni@windriver.com> References: <20260723112047.3535219-1-Harish.Sadineni@windriver.com> X-ClientProxiedBy: BY3PR03CA0004.namprd03.prod.outlook.com (2603:10b6:a03:39a::9) To PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR11MB5658:EE_|SA2PR11MB5083:EE_ X-MS-Office365-Filtering-Correlation-Id: 55eb3764-dd61-45a9-bfec-08dee8ac8151 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|23010399003|366016|1800799024|38350700014|6133799003|11063799006|56012099006|10067099003|22082099003|18002099003|3023799007; X-Microsoft-Antispam-Message-Info: AZ/sScJqpsYDIYkS5/HNT8GSKfKDA38f6fP9enUOcef2Z5XXPcF+duQKd8jPBbrxFZc/NuKc3KhyRAYbmc8qEmiyVQLJi68sBJikhij4m2SgENHQHW8jtgsygXUkS/48kESu6abnGzsWDHfR2DsonvAEUPx2DsNJMwf4n8XcnOWYteNpssAS3enTU9oRnhTB0n/yhIKORbG6bd9Ej7uk2tLIAbUtp3Mepl/Qdq4ol0VNApn77jxbVtNH/MO7V9OujYS2xbeNF6UenJgNG+4bDsbAPah3x2/JqA56OBRWujIDkCExSSfrxYP6VvYHnaklb5CbD8Y5xVffQgZLJOy9xuA10dEzGYZuq6I9CGD5/ENmkGcgUuegbiYiZyHK9IG9jTXh16fqWc0pXb2tJuyqX7V1nDC6MVDKcCF2METlJiBbQudgdhiINIus8+tl7uXEwvRY47c9+V0XV20h1TIXZTzkLEmlPT+/y5VSCGkzQTS6hhNPi6co/mCP8TyRTyk+Lp1ljZw7jmZh6jWrYXJQ2nkU4IxbOU1f+TCILLm0gaM8gLO+vkGtJlXMHlMbTfZ80IjBjf6RubrHAajGb5DN4Ziyj/cO5w6Nw8cyXp1tP3OwTEupfsoV9gNGnt10WWSxK349e1O5lugvKOmG/Q8MFkzzJaTNkzRDQ2Zp+saehoUDdKeWCrvCCi5vNwhuMrNbokWN/nWzqfknIhD65h1cVnh818Y39RDaYAKmiIXxoCo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5658.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(23010399003)(366016)(1800799024)(38350700014)(6133799003)(11063799006)(56012099006)(10067099003)(22082099003)(18002099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: I7vR+msy+Fgfhl9OJ8V8HdJ6Vn4UOZSryMhy52B89yYfB6JL/5OIzFBXyTmxGvG/4pdXeACQdZSQB//8jkQ7/KzNJzcmv43YnxVPL3ftIigV9mrB2tGSnfMtHlKqRDGGNygJMMm9VBLCtX+J9A078exgTrBWihpElqybTy0vbtAULkfepnXsKQCIXIDGoSZX5FeDe9fhzv65x/xSOmHhewzoJ/HYjZyp2dCfSkmEkJsIq1hY/AK4I2f3BBef+vw2vID+MjDZ22u8GaljFfoEIIv9PPM2UeFH1efph1CbZZmPsSDkgniKTP7PIMqYl35I9G/ip3BLR2xvvucRNRbO0HnZBO1j2lLNI3dtOl5LxQzBFSuBCGD+9iyHjQsxeyu7efq/SSuCpKs9RlZUwx072XNhx/jqB9lAV0yxXD6iefGegIf1Bi/tSwxvmk3yUSu3XZpCjuOAymqiFjAj8K0CRohKZYpZZdkX6sMtPyzKS1nY4N5f3Tb/KsH46MCqEnG7e/ReTiUXOm8wyjLWlBKslixq1U0V7hLwSRSILP9GVvdYmPsTecofHW4GUVsnQGBy4S1hzYDhCkHt9TGtJcJjGj2/HUg+cxyenS0B+bsIiaBhImP404bZjJM8+NVW6gz8J6imFoloT6/4oSYr39ahxaUASv1btZ59BjDIP9Qy+bdaA0Y9/Sbs1t294AjVV924+sXrl7wvwN2mEVCE4vJ2UFQ+JhKnH7LjJoSksgQvKasAswCig7lNGVhFbvrrhy/RPmZiOsZWAH3QQ0suiPAqBrqJXhNZ2A5Y2hElzr1qy0Mcv8vtixUgdxCPu3hjYLcFtpepy93fSkqoLZuSUvfYHE3bSKk9AVtIyeKkpXeLIVTMz0DJvoEryW1Hmh/0i/9UVjqLsKqdI8uQXoDF7VNmfWDMVRY7m+nvsPNdO0OYZ5fr/3Q2jZu9ZTjlRc3OddEzdxzPaoA7uoSHFh22muwetA+g2NEqHe1vkhOhFYnj1HJhgb82sJWL/329dcVdvabxyZY3ZFfDFB7TnVawCqpO8qCofHu5W2Jqb6T5RUNGO3bKB6b/TREpVSpOyUWzBM4mvci8WKiYUOhTWfpvyuX8UxUv+AHD6nW2E3FHFnOLs9OrkoeUYxz48aitYOnOLbtKM+EN3SQQ9sD6Ej8XexITxrKjbtcOTFp9X9t4jV2Q/NVED9e48RBeFR8vhTryvODOd5+H8sn98kCNM4VZDiI4z7g1Pw/9622PSX7DysUHyi4BN6Aug6j9j2hJnQnH6aL+FDs5wUEvJjy/AKm2GuVOt2RDCvLLiK1OznOB1J6hPhzJukfLQsdao6no63GV9Ui+mErIpXOrC4tM3zk/5ZDKh1tgIgq5bds9xYkm6mqqexTWymBIiJt79rQ52tzZzbiiOc9WFAn2ND0GAzmDb1yNeNCMd10CnKBWKnjqcF4OZYhDYR8yilJf2aKCWd9QCxGzwu0eNx7na6mP98LXPH+R8dQVy7eieqSI9PLiusVAEiERXOyZmzyfExQFHgia/mhh9MFaTA7m5HR+HzbKDvtmxtfnIiwM15QqxV3WOv5WcadXud67/UN+fGpnAdietzY/D+FNA7r3End22ITVeQNuUhl5kE06LjEkNDrE+mfCuaC3vU3mfOj29Og9SRLSP6q3GV6RaeHyAquYqrVhKOPgTVTUu8G3aSTblpGTxuyP7f4pctq/YKIVirbgreuVG2W02UxKRDIw5ma2x5WvXdo//AsqbRyT5T6aYMEz2EcMdPs= X-Exchange-RoutingPolicyChecked: H6tGeFGl9C75NTRZWSuPgVPani4f66wXR9MM28eUCKxmr6XwPLIajwDBpiHtlrO6qhot9vdbiGCjIxX6fO9HgUjOBLj7Xol4aXwQh2KnKTO0QZ0RwuTD+IM5ZMMt9vblWC8HyQOSF0uSEQg7jOMVo6m+OpygQZb9TACCJ1rFhoWsAQhpRFCugEzbW4sPsXV0mOmr3QCc+4+vyxsbPJApoQGsL5DHrZnjJJML2JS2bxLzRWvZ00dYVT8kERpsNNto+Nu3CndXCd4stbHqZZMrh0M307kimdjI3XYiNOsEyT/Vu6boBWdg6iJkXeFRj9heqXxr+wceWPWHcaGrCXKk3w== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 55eb3764-dd61-45a9-bfec-08dee8ac8151 X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5658.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jul 2026 11:21:13.5475 (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: 6El/tw9tAA0h1/MrFZ8DI32geUbMfZ4WHJj4xrehrBJLVr6GTEmyd6Os4LTzDzJPRCmdO6VLbli4TdnM33Dtgg93cQhKaGYkrmd1WEDz8tI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5083 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDExMCBTYWx0ZWRfXxQaAuiXpAFxU NEKeN/lrHl56SzUNnt967DvmcC2zfm5Vc8YUydIYvyEIbX35U2OxJ3Bot0/B+V/zr8RYO6Nxutc Dc3fv5fFvLBHSABSgtgPN7ewYJXnZEMglUU1i2jCevlyuXHE3MOC X-Authority-Analysis: v=2.4 cv=EKE2FVZC c=1 sm=1 tr=0 ts=6a61f92b cx=c_pps a=guboMCJq5DUNhCsQxgR9jQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=klDOsUkWDRETUCZYPvoE:22 a=t7CeM3EgAAAA:8 a=vbqt8YWObaADYMrP3jIA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-ORIG-GUID: bNra2HjaOTxP5sKV0LyfOlqEfEKs163_ X-Proofpoint-GUID: bNra2HjaOTxP5sKV0LyfOlqEfEKs163_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDExMCBTYWx0ZWRfX1WCD/4W7XbfX XSSls8KfWsCsgCmHas3S2hqXLlnPmKORGcPNceY3nb+qLfVYTVfA7btulzdXPeiE9FTvRJFNLTr UyjjLLY3c5r1j5A5GH0ZpqFrXSEzAzHkwsShP1e+P6B4nalcyqMKOMWMfub2x9AYvbFMiL2/3AW CAmRweMBQ3nDz61BFRP27Qf/h6pZlWHS8/wucNLeB2EmsOfLlfeKTBWAjKQIy157PlZAVZ1V7Z5 K+gcQhfJ3R9L8kDHQ0CE8Oii207PPICl5LtUsjXiF2YJQQdR95wU++avUqeadl+S0jdi/eVbKlQ FUc7Rcotp0HCmdql0QwkRK0hlzOrzy12Mzyoe1BaFq6Cm8B++HCI56GH690yna5pz5jMrZs4uE0 0CLKryEC0XJVUdD6RB2FfkRQV0L7qCyIfOz4jwjUwxePgJGYKBInzOd1nP26BfV2BoZvAjODkC8 0ILVjt+B+atZpGxb4tw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_03,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 clxscore=1015 spamscore=0 impostorscore=0 phishscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230110 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 ; Thu, 23 Jul 2026 11:21:28 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/241824 From: Harish Sadineni Ensure that cargo build successfully builds the binary for the target by default. This test validates whether the default build process produces the expected output for the specified target. Signed-off-by: Harish Sadineni --- meta/lib/oeqa/sdk/cases/rust.py | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/meta/lib/oeqa/sdk/cases/rust.py b/meta/lib/oeqa/sdk/cases/rust.py index 4b115bebf5..831994c14a 100644 --- a/meta/lib/oeqa/sdk/cases/rust.py +++ b/meta/lib/oeqa/sdk/cases/rust.py @@ -7,6 +7,7 @@ import os import shutil import unittest +import json from oeqa.sdk.case import OESDKTestCase @@ -33,6 +34,39 @@ class RustCompileTest(OESDKTestCase): def test_cargo_build(self): self._run('cd %s/hello; cargo add zstd' % (self.tc.sdk_dir)) self._run('cd %s/hello; cargo build' % self.tc.sdk_dir) + def test_check_cargo_build_default_target(self): + result_env = self._run("echo $RUST_TARGET_SYS_VALUE") + rust_target_sys = result_env.strip() + result = self._run( + "cd %s/hello; cargo build --message-format=json" + % self.tc.sdk_dir + ) + + executable_path = None + for line in result.splitlines(): + try: + msg = json.loads(line) + except json.JSONDecodeError: + continue + + # Cargo emits multiple JSON messages; we want the executable + if isinstance(msg, dict) and msg.get("executable"): + executable_path = msg["executable"] + + self.assertIsNotNone( + executable_path, + "No executable found in cargo JSON output" + ) + + parts = executable_path.split(os.sep) + target_index = parts.index("target") + target_triple = parts[target_index + 1] + + self.assertEqual( + rust_target_sys, + target_triple, + f"Target triple mismatch: env '{rust_target_sys}' != path '{target_triple}'" + ) class RustHostCompileTest(OESDKTestCase): td_vars = ['MACHINE', 'SDK_SYS']