From patchwork Fri Aug 7 09:31:14 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harish Sadineni X-Patchwork-Id: 94751 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 6E34EC5AC7C for ; Fri, 7 Aug 2026 09:31: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.39170.1786095096375048150 for ; Fri, 07 Aug 2026 02:31:36 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=jtfujAgt; 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=26790c084f=harish.sadineni@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 6774ttdP2139394 for ; Fri, 7 Aug 2026 02:31:36 -0700 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=Fsoy/+gm6 IVrRoA9QncoB0bjGNB30yd7DUh7Tb8XPG4=; b=jtfujAgtdgW0PchmZt2R7LoQs NKcT9ILSXgNjaikqaV1/VPRaYWO3I2o1pnIolgZ5b3fPMfBi+hqUcGsx4Hom3cNP J6DzKv6YygVCO7Efe+OEFi//qD7tk3zu9VQjod/AqVgvgaKS3Qni2poJNfaOFClU E0DXSTOdbr0Jgr//P3Ssz541BSRGYvtZYtS5jv6tdwM3lR6WvtKyFV5mFEYa86z1 RNIu9Xo3sjNaDZJayy76xgtxpwmFYIoi7rEo40wswR34enJ1aT+bxXuAqPQspKB3 TFLlGJVUz9+P+Pyq1Xn75VPYRYB4IHxoD1TBsyqKSfHAJ4Os3LbB3Q4p1li4A== Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11012008.outbound.protection.outlook.com [40.107.209.8]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fsgahavwn-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Fri, 07 Aug 2026 02:31:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JM8uCCpOiq9e3R/xAS/6ImvOIWcN/5m5ppHCSFCAFcwNfQmpXJbxMsSLmm4SayZ6YJhyUU28qEqV3No+UjHup8kSME88tzfGXrk67yCcRidJ+GVZGZewWwSlBM3I9u/pTW1vNtlD2YSbMPiw4irKANz85qkwBXzwezie51axuvo6vtvzkcBL5CX7atTgVoRCdDQAsn85od66KRHNBjUdqTxpw+sdMcSLq5hfoDd9UF6MWFCaoDx20avZPYl+oSHw1hNOaewzuKPXrfNSOddN58QfyDMfj+/lv6MHxbRAK1pBPB91ZUna42e+E1uc0mDm01wNtyWFXKFgviaqR+SaCg== 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=Fsoy/+gm6IVrRoA9QncoB0bjGNB30yd7DUh7Tb8XPG4=; b=qwR3eroefNZ3TuBba1NI/6YEu4Qmxn73OBWRrzyfu1SnRzyPs9dQN33ZRDBYdQxz5rHq6baJGiA4cS9ekqrSrMVyWgKAR9ceDkA5/QfN/DeilwggeWGdqgaX91QooCt0SHaC+/pcoAO+U4OvnJALPl9N31FednBuMFqjtOMTTQHXw4cRFtZwfcgvYM1sfi3uNItxtsHYsIIpSEhhEWkuIUCbEsUB+hZAazEzHaNE8/xayZXKlmhsqVkrSECXYlD/CaE95+PQZ15RywkbensnU9DekpPr0QJ+cCm66cO1P6zJaZwbXy+cuLRahWEcYmaFj9Aahf9wkJ8Fi1m2unbrEA== 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 PH0PR11MB4935.namprd11.prod.outlook.com (2603:10b6:510:35::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.21; Fri, 7 Aug 2026 09:31:33 +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.0292.022; Fri, 7 Aug 2026 09:31:33 +0000 From: Harish.Sadineni@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com Subject: [PATCH v2 1/3] rust-cross-canadian: install target-specific env scripts and fix rustlib lookup Date: Fri, 7 Aug 2026 02:31:14 -0700 Message-ID: <20260807093116.3680514-1-Harish.Sadineni@windriver.com> X-Mailer: git-send-email 2.51.0 X-ClientProxiedBy: BN0PR10CA0020.namprd10.prod.outlook.com (2603:10b6:408:143::11) To PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR11MB5658:EE_|PH0PR11MB4935:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ca1b3b4-149b-4c6c-ebbd-08def466ab98 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|23010399003|11063799006|56012099006|10067099003|6133799003|18002099003|38350700014; X-Microsoft-Antispam-Message-Info: zC2YKuC6pYXRLHfD8rG2u695zRi7AeYTK5NlMBI/b0+/6c7nMamdhb4uMOJ14kMMn4YSbsIGG8FoBPCaxACN6hg/cn/zjpztpfhcrI9PfZktg9enDAnf4POCjX3+oiaAPNdERKaiYf1NZewmY/CeRvCSr0QFGav6yAJcNlgqapUImUsPDGoIZxo2Jng4jSApLtgf8d5LtNDrT2o5m+9Hv3lJwcLhp31QmFVz0sV9EbXSjGrik8BDmHunC7N6qXhx5+bzWWD8KKYmpRY18MxPDu0lnPY5/yiQzf40EZ/OP0kzbnjHNlrY22UKBkIE5+dhAq8PhHemeX/t3vsBo0AlqPslPJIgvefgEVx7VMXrfPU21l8EPuddvUWwzmLladr4ScKJIJbVouEVuSkhNEB1tND6GpSLPZeZr+WsgYcD9nlq1rrZqMqlweCqKIlWgMKhXkVu3a1pEDDIqcH8f/5KZ0LBVVN5A8IjtAwgkFdho0S4yOt+KJtfPB4Z6hZUtSUSj5RACEUV0cxFhWItQdSsrTSZWoCsliDtV0p3gyr+z6KCzX3qGTOjlBQNzVr+yb8jJPOQm06EXJ5ug+3zshx8InWn5FCWFjC3qzXps383+qU0KX8s7lBZ/XZnRNyM+W+kBB69TeSdCw3M+Ue5Oz0CNz5kphJHkySBGPxAed/BOdt5KQelLmOaeVc6TXFWmIJsFA0bvumYDJfFTPsuFbLCBFGZoAXerTh22IjeYLY8jiY= 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)(1800799024)(366016)(23010399003)(11063799006)(56012099006)(10067099003)(6133799003)(18002099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: HqIk58/xdfNBXyvsQPj/y/WGAVIUGjNda9KEReznf7rnKvtK0fAjTtOdhueMePRMiCbHJs42DQ/VqPJ2c3mjFuW6N6ryYRpPOzIAnPTMEsz0FJRH3Rk43B2NqtfdbHFzWYuTBIfJ9pANKv16h8oX4+N7CB2Scit8ZkXPf24lF7DFyAjA8zvwmSzUxiJg6hxL/KM+5v7hjYLMZC63y1/cBp/diZd5SRhB8q0a8IVgbvq7z+vgVz6YcQM4/QQbevjcW1gvwqSjoFZ/uk8X3sLKjzsMJ4viodXUQS1Sx28QzFkkfnoPBJTgAt2iOoxM8ZGb9jx9YDISjSaMwQIBGiKSkWhbgU6WrdHDvgYMwjXD9qYDOOo/ZcVOltMmPrwUfXW37kAQDzXviQmqPaotZSC31E+Fny7DHWTB0RHN79V0dY4ry9SzHqyA1zKXcv2hDNNHKXnj3l64UY7KhnGPsMVmtmKxjgTcu1LCLucVS3omZ/WILavA8vkMStVr3ai6aL/BoPH2a+ESs9xaLxRSMOZ1C5sLuojOBnnGr5XIdK4y8jWE1AJOh5SXQHN4O+GovUKekP4957fOPAC9a7Cfi52x4kBky+xupQaYND7w8+gq/+F3tyqkcZwsmp3Z73Ys2SsVsDWDLiISgPWN7O+zlRRA0nQnvmBYqnY2uu2PX4JulK9UpBjvqVqi40E6o/ELWY8hgGM9WiAhNdBcqluZlFDH7AumSXEaSAoKBQHliWgV4Y7ZfSKyfR0NY4q9emEBG8ZKYluGrFG0sRJm5YrSyLfoOgI8ZlHz8ugZdhqfhBGqcg6SswA8Zk9238KWvYCpPJ8AoXWtwLHDNtKxKTDgX4LwlMzkPtindKavnhXsHPplRd6AOEs5bXYKhucEWZRI2Ck1ETwyYmS1CyzkjMrV9ewkGchKAFafyM+S6m9ilkEG1XTQV7sjyRyDXAE700SK4uxzkAG5JTuVjornoqz4xJgy4OO/wlKCzRgCRqh2FXRGRaybZtEiAOzovKOezPawWsqZiVcPrsn5QhZ2fsYVdfVggVE8NqzXdh8uCvBXyL4oqdnovJqjczX0sDSr8p+NLNWMXliXL/DTU8SuGrPhQ2J2y1YFalkk882PLzl9hDFsOu+T9BmdjLAROq/oBCgxkQFO5K5x6RlZJ8RW7jmZC3aAZhYgAWG1DEGNrcv5R2KDeU/0IlTIDO/HqbzOhpAgjc6ifBnLdXGwMRMgoBITxftRyqvIJR3OAhlkKZpVKbOPSdfgonjao2tQe6I3+JoiGTUoqoxb/MY0gFEp2V/onx69jL6G9azWuueU/fa4yp13ULyZlGQMTTWyVzDmx0Sz0RL1UormkJWb1uj1TdgOuK0sQS5tdHcOGiUooMQL4FNxKeTd7Bitg2rxx09vJwUnY2fKcSF5g2qJg29p013Mwd20gmj48Lfnf4vGAekTSOTwt8YefKshCZT/9aYPSaPT8XsHcCXsGeRGWNx2/sMgTMA6lwZXB877oofqNIZiNfRuCN4orhd4FX9T7lpj69aaHzf2WkkUum+LNrrBjvK4D8tLS5tlIlBRRCaCOW66VkafDZFEZxaA1qyQdg7sCi0XOePJJ6pl3rzbnthjEsF30W+CCQiyw2nLpaSjCT9/zOoxIIJVBcxJrp/K6+Cfcr3aHUBqtquKLYSOmZwccO7HYVDcotT3fEDno+oNZTdqzqTDmMWs5hL+S7I8Qs9o3I4zlK1yKQN9A1Y/wTyzH6G5n/pef1d7+1Gp/YrI2C296HdpzPQ= X-Exchange-RoutingPolicyChecked: J0RVFTVkiDup67tfEFRi83g/fAEBZ3LNy4aX7HLuH1YouS2hwryYI6zdY4rd3nu1+TupucHYkvO6blMsQ7gkQSvgfVTm9gJ6SoVDxemnpurHvbdqdy1yM8/J57tZIs/SaX9d7B3sPA+PgRhDPWl/jcda1iOqrSWBY4FyOKhwn4R2RW0bzXVa/fHwy7JHLCX1mNBIbb00z0HwrJBBmREeI2yz95GLvjKKbvKIgkXq8Xi+5cXJahAKcYySIZqFBIWtT24nqsgDIwATEyeIRuHX446DcEUVpXTlzPGOGRhSpyGGMq52iR2+UtfEKa7pV41joaIrmwLJnXRkOud9YCPAag== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ca1b3b4-149b-4c6c-ebbd-08def466ab98 X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5658.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Aug 2026 09:31:33.7554 (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: bjbTaYojpKRRpHXbGkMcq9lF64xRyquxJM3N/T/XlvV//7Tva2j0hWdPE2WBe1ZwVy45ctvMcJhR8dv7MA7IOMsF9OzRlDTFq3TyYqoRQUY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4935 X-Authority-Analysis: v=2.4 cv=cYTiaHDM c=1 sm=1 tr=0 ts=6a75a5f7 cx=c_pps a=COQGWIG0gBNyFO/LkKr7KA==: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=dP0rivtKMYtKtO4shKIA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA3MSBTYWx0ZWRfXydPAi1JZyRmR flM7tk5L1xABVtIJKDWd+nTDKWCpAi42rGBrNPDFgdNRXzVcZCIRt7TfZ8/fcM91FGvF46nFBp/ Wib/aXX8vDxgWftzxq9N5h0d4JHV7lsMcGxkEfL/6TWXruRrO5lgpLzbV2Lt/5a9it+Eq58Vu89 ikhmlJF+K2hveJU4CN5IIHZ2NckQ8nMbBxejuyctBqzPfjOMCdhOjFoIwRWZiqB2DsRzoAM9uzo aFfoSEsXSFmvhIVewEwbXkxPcjzoKcQ1PtKdJIbGkun9bjhASiaaRk6Gsz11EtnHR2//7MMP9xV kp/l1OUbKCnJFQVdG/0KzmnJHHKmhK5pmUp5B3h/FECwAHG26pcWALZ0Lds62pEOGD+uyVAiaxz 9WFumnoycueOd/2FU1IZMCnnv28e4RZkc6fykNUxwUKKyTm6kwAOSg/LLcYqvg3VdigU8V+f8Gv 10KS8K+hNxICetF3LOw== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA3MSBTYWx0ZWRfX4VsSD7YYvlU+ G5Gi5o8MjKvcsvdgOljjbDvE0kMDRWv110u/bwIbUbIMMhvlCeLMAYxZr8bPygU1cZTLOKaQmyd BXQ/SUBNwH4If9676nFjJ3hQwexyM61Co207YDhH3A1RKJC4fcDg X-Proofpoint-ORIG-GUID: y9-hZYK3UUtPzJoOuSMMSWyG0Ngs3HjR X-Proofpoint-GUID: y9-hZYK3UUtPzJoOuSMMSWyG0Ngs3HjR 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-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 priorityscore=1501 suspectscore=0 adultscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070071 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 07 Aug 2026 09:31:41 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/242992 From: Harish Sadineni YOCTO [#15061] 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. This ensures Cargo can locate the correct target-specific Rust libraries during cross-compilation with the cross-canadian toolchain. Signed-off-by: Harish Sadineni --- meta/recipes-devtools/rust/rust-cross-canadian.inc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/meta/recipes-devtools/rust/rust-cross-canadian.inc b/meta/recipes-devtools/rust/rust-cross-canadian.inc index f083bcda82..bdc63e221f 100644 --- a/meta/recipes-devtools/rust/rust-cross-canadian.inc +++ b/meta/recipes-devtools/rust/rust-cross-canadian.inc @@ -51,15 +51,17 @@ 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 CARGO_BUILD_TARGET="${RUST_TARGET_SYS}" + export RUST_TARGET_SYS_VALUE="${RUST_TARGET_SYS}" + LIB_PATH="\$OECORE_TARGET_SYSROOT/usr/${baselib}/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 Fri Aug 7 09:31:15 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harish Sadineni X-Patchwork-Id: 94750 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 7BFE6C5AC80 for ; Fri, 7 Aug 2026 09:31: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.msgproc01-g2.38971.1786095099102649223 for ; Fri, 07 Aug 2026 02:31:39 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=mEYW5RxM; 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=26790c084f=harish.sadineni@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 6776A2sK2269406 for ; Fri, 7 Aug 2026 02:31:38 -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=4XIqlJnroWPEeKsVYeTwMKP+ThBA4ueQIY+MTRmTmgQ=; b= mEYW5RxMW+nGB8yst7tZKyOJMCmE33Oy7blUxMjvqJ9QoOP4/KKbOlwIMhn9WCH9 /uF9PGruJKGMgpK31RTmczKNRaCDTwiFm/H0qoMYDAzt/xw+hLZ4445aGOR58zyP 0vKGm612neaOo0NU25EXOmzr5Px4yZuSTg/ybIjqndGQH7nSEeE0qnimHJ49w1QK IdF8y/Nf5QAvHs4inGYzlZSSoPowq16I/5RwLKLOCD6DNzGBrpNyTIEbzQNN23jR 1aKTipIfz71DcDOfWDoRA5Xmfnk9kjbB8ALrUmTqdQJe9Zj6KWV73d1gBkxl2A8U 5qrOB8IuIhp56xQnKEtakw== Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11012048.outbound.protection.outlook.com [40.107.209.48]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fsgahavwr-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Fri, 07 Aug 2026 02:31:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oFQeDY61t8tTAEAK9QNCv4Ll1W56yq2RgxfnxkNO9DUGmElH7vZaPJdeG+f++ePqcXVyJGebY5TVLoATWoS2AYNDgeVUTa4FNLFydjxtw8IVVAMlKU9g7WeptCvAzbSIv5usDqtFEURwMtSi7BWeLZIqGC7rR+InphFTREZOe6b49rvQtw7Eh6JQB7TLbNG3MqhVGgseDsyYOUTQBsIJK34RuCrL2nFwvQ0tNDV/VeV/kiHN34Xb62FbhpsZee79jnrYi0o2bz9dyLY6OMrinPFOav9eUEspV0QZ2aMVgtJAmZyZ1EetUHQseHTNf2Okwx8OKucQSMGQlmjw2FA49A== 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=4XIqlJnroWPEeKsVYeTwMKP+ThBA4ueQIY+MTRmTmgQ=; b=LED0q+Y9HCysOUjLodTzYmneQPkmlXCsebyofJP3WGxtImtILh7uquSEzQb0BHvocvkNHEv/j1g2K4X0L6MI+jAi8suzXA2FpKOdZHhAwzzhVfrJ7hQzCr72nT1sfaEpq0CllNdEH+IDwy70xHffk4vhz4pSDMtURyHSTZHfnUXSedis2GLU+h3XYX6YMZ8c0zzWKauEq68rfgcyg4aAwIZ8Ked4ZDFI3DmLSWaUyxbC3bz1B9nwDbvRRh0qQgTWcEx+0sij5lkifG0nQlVL8VBDQY/+feHB33pdFqtHR2l8q+80dQC+rPzmEvZbtBLRJqjTajEmLM2khsOsOjwNdg== 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 PH0PR11MB4935.namprd11.prod.outlook.com (2603:10b6:510:35::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.21; Fri, 7 Aug 2026 09:31:37 +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.0292.022; Fri, 7 Aug 2026 09:31:37 +0000 From: Harish.Sadineni@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com Subject: [PATCH v2 2/3] toolchain-scripts: source target-specific environment setup scripts Date: Fri, 7 Aug 2026 02:31:15 -0700 Message-ID: <20260807093116.3680514-2-Harish.Sadineni@windriver.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260807093116.3680514-1-Harish.Sadineni@windriver.com> References: <20260807093116.3680514-1-Harish.Sadineni@windriver.com> X-ClientProxiedBy: BN0PR10CA0020.namprd10.prod.outlook.com (2603:10b6:408:143::11) To PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR11MB5658:EE_|PH0PR11MB4935:EE_ X-MS-Office365-Filtering-Correlation-Id: 1c7cb242-9eaa-49f2-2f72-08def466ada4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|23010399003|11063799006|56012099006|10067099003|6133799003|18002099003|22082099003|38350700014; X-Microsoft-Antispam-Message-Info: HAd6wSPDTlEBf+hx5qIt4KXj/7nYybdyZHxL9IkzPXxwqHhcwcGf8oBNc2AuV9jGdqC29B6RffTyKlnZythTsRNcWEeVzfstdeNAAHt8NIyRj5h/a3ZUguoD/V7Zpd7Rdv+XZRAKCuOYUcawt0gGTi9iJ/gl3VnT8qKq3aU2dFe741x3t3SaYfNf/F2/StUhGAvRlH1bgbg8BHCHMbTVpSHDVl7uxaPWfEHoAaO6MtjhVL4YfdRe3cWVqsE3GP/ns67Vc2WKiF7NTZ5kHadfc3QbgU7qLqTCzSDXPzIBXL71WCa+YN1abOH8iagfoq+kKDZWnnN3x5udfcGiwE1OqlQ72FisD/fUx+dVAKzCB/zZu4VldjwZxLz05ZsUISwEv6hpC9JvhLlenAOVW/wMFdC5V5CoRNncXd1/Zkr2awuQqGqhiNJBJusnn9GoDJnQiGiX90WFhmi7/1N6PFcy7YOxeGzSKRXELOowuLm/FsSZ5+F4xqDmtMJa1BTi8ojKpccX3+bPx4DAgIR+rKrkbpwJPVVUbS3nDK9ZY8UB82Y5MLVnZ6tp+c4M0enSFZFmz4T+FtPeRRJfPBCp1vyLzFOJC7tyxxoMf3g/WnA5dL+XhVuIAvQy2uQopjMMiFe05mjiGpicWVa/TDw70w5PBKsYUAwLcRhiPh26OaVXAkhFgyeMZnyWQlbgftuGGT1VXAQjTrJt3iZWekVhMgD/Q7yqFXZ5TgMqIBy07YoolkI= 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)(1800799024)(366016)(23010399003)(11063799006)(56012099006)(10067099003)(6133799003)(18002099003)(22082099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6Z7m0b+dUcRT8IoZae6Fh2F2PcTDxpdQbv5k3v1jUIFQrmKP8bCcRgFcmJRxSScubNkfs8EUvncLpJPIO2Q4B+QJY0jTQsHCttb7BKlqEOxFZEFWBO6GI/IcqKGtYZAXpFghW2M+DscvRu5y2iB69EYklNH68K9+EshWVOqIvxk3VCg1A1IjeKcptqsw4bNjmzF31q+LsgKanR4/wmG3nkPVx2atbNRbpT4JcGPefiQoJk3/qp+zQr0H8mGnRq6ZDYsTz/MjFMQxDGyC0/VJK0ZqmDtCGV17niYi1WwUG8AfboojeDvrTYYSGL3urexCACyqx/FPfiR/26iLV10BN5o0ATm63VK+nhL6i8YGvVSAoMDXY2dRFdZZVfMOdXvjDJa1ywz4xW9IoczPotP/qBgk4b/fmpXHcS2ZJ0O7kV76/nBbUgGV+A296BKRgBusYaBx81SMQv2UXxG+jOxsFnolHO8CDgxSlKAzsBwKqoMjXGxyJW9Ckka2+2uylDM1pg8y3WwotRHiIw1RcPvj3dXWA3Ep0ghcYDVrWuooxh9F6BSC8+dh8YAqFbOBnNOoFNR1PBxkSkFskljT/T0XkJCRHVAwxHpeN126t1sXIZbmDVymXRY+5oVplWsvHktH4YbzG6Q5PqAC6HzaBK2eCreiq2gyEqerKFYC4ArDqZOVbnCM8LQkHrhhFvn8RxNRa3wPdvmMYKcJ+WWVkJkn3TFMO+gONUtI1RMnwhd8C6Q/oeOVgtGAHUe6Mj8F8iCypaSoQtmUwoILsQ9E8ZcuLPxjrDk+AL7l0fqPyEycnLDzlvWG5Vy9F2LiR7AbXRbmmcKLHzS2DG78CYhsSuoe+swb0kuuSEGTcx3/Qiva2tVeCpW1ygo+unXyMbq9ickBiZyLg/0nqVIm+g30xmhEPhEBzW6ivR8XE44/kiwWQ5YYVM4vBKZ/BokRqi/hHuo1HJJfzZ3YnRtNIp80ARZNnzZ70kkadQ0kYUaCl9yz7cnV65ssS6leITnxkgRrwVfIM9pFjTvoemGKt6zfUj9EZ7ZpfLXxtU+r2HjI9F2O3VMKAJ3cFW9jVrE4NsBT6i/OfWduLmfH7ZfNsaVUM/7UxOYNjshccQhNMkeboQhzVN2htUM8tZEdCspGxTPfswEDDsrQznwwC9RV1n/DqEcCuEbnbnMfhWTMZN/BGWHYMJbP0NGwJEifcMllX2xR3NIPSjNPInpDU18zr/uKpM3epQqbgqt+9YWmsHn+Hwt/ZknYcrfovM+/migZFGoD+XKZpjEbT74AZERPaBp2cM+Y5zEA3GgLvP+Os5g9p6qP73E5E5rJkqanHhd0JiN77eonUNT+MPBEJalER/pn2/1R9GUJW1Nen+YmAvDjjRJqbEqX3XN7TzNksnG6vg/1GhrNieVkAZJGWnusdSDPxjrzNH/UlXRqdnm+kl2SGp5zHHkDnVdHJyayV9g1pGi/kLnrifD9KxykIVc5jrVA1ZWMI3cOJL7cumcerlvN2mW2H/TeDL5k2ZL+3iFlBIaNaE29d+b58LVPAdkT4PrwHCuPt9M9WDQB2k/Fp3bXqM5r97cG15aOztMI6O/lWxg05Ub/b2REGXCFg0pAiN5N9pyBIfaQjZYV2A2boW45s/zXHTf3Fxu9TDvTfpdeLsLepQe3zOpYzVzAirwsDswSziuRfWJZMeBxdtFXmJZqltA6Z7XQSA56+6PGkG4bnpAYPLb8OiT+acXxh1JLIoRBKU5wsX7JaTsThUbD6zTq7PoPay8= X-Exchange-RoutingPolicyChecked: caMDAKkZC+6UOAwA5isBSJ6yVMiadH5brrORSjQ2HBS2LuRGM7zuO08cXppoypY7XAoQDBCRahkM/jxN6G4EVa2cWRueSoegJsvKgOTbMf6trPGF0IPR60H4wYe4qE5pK1cybiPpbyjE4FxKVPQKPSFRsqZFsMYWMUdssDtR2wvSVOW2YYELSicubQ77Jb0ezLJhBO2gwZ5Fm62wexpUXkZI0kpuhfofvTQyEc7ChS8v/E/JQeP1uuduI2lDdQKkcMhi9604Y+rag+6hSw+QU2xc1I0Tm/OOun+pVpkJleOsaz/qc1aoGXljknhiwG/tIOlfcBrhAgggZQHu0OoEdg== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1c7cb242-9eaa-49f2-2f72-08def466ada4 X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5658.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Aug 2026 09:31:37.1778 (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: NolEvkgGu1WokvNR4fX/3y5L8hxIAips8/GPhOjTItY4kpGeuBlEzsMHKR/3+0FU41EaZneDWc1fWVOe+7E8weHoJVxIRV7EGoDSrS1WT+s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4935 X-Authority-Analysis: v=2.4 cv=cYTiaHDM c=1 sm=1 tr=0 ts=6a75a5fa cx=c_pps a=L+VognwtS2MEOC44XfDnJQ==: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=KS2_OJWHKhWuo-98OvgA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA3MSBTYWx0ZWRfX71KZteK94QOp WtKXptHF3wOigAa8r2c15S9bMy0MCFct/A/BMIUW7ufbh0KPQSKYRl7kfTp0L0mj9ID0dbraiDs R0tABLAzcyKqodW6fIUWQQ4pC6kyMTobzsZfwb+rLdysRy9WcgjhSlSbx7cuT7NAJ0Rh828RDR/ HV9zXfVg5DbRUNktD8AJ3OKKTt7m7zRMuwstFSrPSccIUahDwExVOZ0vQm37uPYz7jEtJqVbCGN mYKo7plXos3MPpMs3ZGVGu4bfY+Uv8CKB0j/WvjGUXLigigQwvoVoODBPvjtaaNH8R0OmJ/9Dmk D5xdJiPMuMJ3zf5YQN2Gnj2JhFfvEiiWgPpo9yLp1rvoTEAnvMCe6LYjZEeMN/6oTTPkztnEe4v 9NeRI0R58DaezSGxiLDREEmXLE4Tg+sJibtPGEeF8BeF5ZRCR9m9EZeRA7p62LHE4u5aKWt9YUl OMaKSc4Szt7F5EsUE5g== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA3MSBTYWx0ZWRfX78c55s2yUewf IzMOCCCtMIyljCNuc1XoITerO/CpEidpYpCD0Wb+YNMOGPuGq/dtq51VDLYzWgXGc59piidaWwf C2mlFRHh+ai7nUex4kEq4PUNhF6iryT+Yve0gcw301HSuDjepbjx X-Proofpoint-ORIG-GUID: 7_r-o_9P3Uk2SISnGBhN4uPjJ89INUjQ X-Proofpoint-GUID: 7_r-o_9P3Uk2SISnGBhN4uPjJ89INUjQ 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-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 priorityscore=1501 suspectscore=0 adultscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070071 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 07 Aug 2026 09:31:41 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/242993 From: Harish Sadineni YOCTO [#15061] 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 d94dcdee39..f0f599959d 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 Fri Aug 7 09:31:16 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harish Sadineni X-Patchwork-Id: 94752 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 6C97CC5AC7C for ; Fri, 7 Aug 2026 09:31:51 +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.38973.1786095102159480166 for ; Fri, 07 Aug 2026 02:31:42 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=ePiAArUw; 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=26790c084f=harish.sadineni@windriver.com) Received: from pps.filterd (m0250810.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6776UNRd2224274 for ; Fri, 7 Aug 2026 02:31:41 -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=YYm6oEwmUolPdnj1JiCcJhZ7AGBZs+nnscL5MwMlcqs=; b= ePiAArUwK8yOxO7JdI6GYmJhQ5rK5XUd81YR7p6VTD6XUk05CbmT0151+hY6BlwU MGDaqGHLDGpL+6BMkc0LDyPx11eZx4EFu5mmZnHmDyQ2qzzXzCzSKGtfwKFCry87 6Q5QxeCeBDfvvtr+J9lM6iEQmyv2jA38AGluhy73Hc1Axj9VHR8hyes8vYYLKShv P62RPdm4ZPDWFWd80qlq6TdEPuDJg9JAp3EfIChl+HE9EABIXKQp/sQtP8E3vtGr MORJsbIAKE6eb9k+qwlqP3mn6+sXCDUW5q2sRe2bXTfUCw475Zw7wyXigoYWpBBJ zwy/Ciw8qhty5zHMvB4z/w== Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11012004.outbound.protection.outlook.com [40.107.209.4]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4fvpv1tjbg-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Fri, 07 Aug 2026 02:31:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=N307iCADdin+dJzES5ubCeScYz2lf3lg2Csvuj2HPd4CQA/spWn3UBzL3KB+Q+Kz3XBtuHQvkASf3pB9+yXRzF72sUhhxNrmNnAKdLZWV3CNGy1kB52SvlsN9D+jKw4UpvxXYmF1fiy3fmnbyeBODqkyMfdxpIlbT2EFcd93dROx5y2xoACWPLgOQVqvYz1aiDr1pMXA1jAnpcUBdPPAdODjp/e2+5kCQCfHePUzm3TR9Fcsb4FARX9z80XdvLFksfZICIzPOdAVp2kw6yA9w+kiEEldZkrVtvbHe+NOoToaPXC+exKhjODvEHBdqRMMsUpinUAREWUalmQRzMMzHg== 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=YYm6oEwmUolPdnj1JiCcJhZ7AGBZs+nnscL5MwMlcqs=; b=YqAxazcvL4zDELruosIUntZCDSENI0vyCYTyfvZTNmReJrF9Rurhz8daQir8qT8QWqprvPWFcHWrYUBF5xS5lL5XEziMeJ/Vbrs5soRJN2Y+nHwtd157eCRf6ASNoequ4DMmUlaKyR8rBERFyNeISKBLEKxZLAYAcnh/L7O8/YVpnkRIf/Cp7pZQSsCS2ni1/1hAovBps9gz6uwRFKUWlC0OTXYBz6qdSQPahp/LdoizrXcWajMxgZsDuck/ZuSBUp44DkmSkKQIXLk6xI2lZ5f9GZ83qJRM9dZ22QVvWjdWyIuA1c7hZYiRY3FjF7INWIGYy/4xO0CFTgJjUk5g1g== 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 PH0PR11MB4935.namprd11.prod.outlook.com (2603:10b6:510:35::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.21; Fri, 7 Aug 2026 09:31:39 +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.0292.022; Fri, 7 Aug 2026 09:31:39 +0000 From: Harish.Sadineni@windriver.com To: openembedded-core@lists.openembedded.org Cc: Sundeep.Kokkonda@windriver.com Subject: [PATCH v2 3/3] oeqa/sdk/cases/rust.py: Expand test to verify cargo build builds for target Date: Fri, 7 Aug 2026 02:31:16 -0700 Message-ID: <20260807093116.3680514-3-Harish.Sadineni@windriver.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260807093116.3680514-1-Harish.Sadineni@windriver.com> References: <20260807093116.3680514-1-Harish.Sadineni@windriver.com> X-ClientProxiedBy: BN0PR10CA0020.namprd10.prod.outlook.com (2603:10b6:408:143::11) To PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR11MB5658:EE_|PH0PR11MB4935:EE_ X-MS-Office365-Filtering-Correlation-Id: d73eb82a-3cf7-42c8-5a1e-08def466af1b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|23010399003|11063799006|56012099006|10067099003|6133799003|18002099003|22082099003|3023799007|38350700014; X-Microsoft-Antispam-Message-Info: L+q4NHi4kzQS3mr9+qIPQLQfRutB1JYU0tRmJ9Ay5/1vglCQpk9sJluOeYg5NgINbMafo6cHVAUvoEO1K8RQDl5oM7hc2iqLoB+pHQqkFkTkfEBi5OvYfO2ot/sW+PmZfDPvHZdGoZ+tZMYeXsHjpf3lpTIlgUf0gK0lUYxJN+KS5AJ+NQSKjzQU1rT4Kl+CA1309Y/aDO7d1wxAYrsbqKkmA8s7A3NCNFriwFz3dTjW3sDwyCp/TJET/bIYNM6x3eu+1h9E/paacJKDRDzZ4YKprfZtuJx514eau9fhbRrrkg+y1jwBJkEpjPS9NYtDV6L1vzmwtOrQE6aT+4yTA7F1Fq7sCLUVIXJ7n68I4oe0Rztx2uTssYWLrygNjz+qIvGiIAZgt3CwQ6t2ZrC4H/VkdJSIejPCJRAw6rNA+i5+TjbhTe2Zt6mOLxxVGH6YlYFGRESMKm4hZiU+p5teVc3ZIzqeLCv6KKY9pNaYm6AcK0hs0A5J9Bj9kM56tm/agH7N8c2TwU5CrS/NCc4SchU7d9ntVi0EaRZVJfe7NdnLyt+WQEudqXE0jq0n2DvQpJ6p6KAZDyiLTMKzQut9Pr5YSvhECkhb/tIiZyqcb1xUlT4f8STh3UQPLzaWyhniBLzKyvhS/QKtXOYCYhc6X8Y/bI3peaGlonFrx+7Xw+aKrDmp7K2upL/EwkV8zQPMeA/DfMBSG1ExRlpdwWZQVnfxxCSMNZvNttOtJNhUJcg= 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)(1800799024)(366016)(23010399003)(11063799006)(56012099006)(10067099003)(6133799003)(18002099003)(22082099003)(3023799007)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DptXg36/4jQ96VTP3t3ozjQ9xLf55jg6Q5zQAcA7UXVo2aHknMfGQVjMZEaMsQO2Ovbs4TNd+sXyR6izVhwxCraA6JKHlqGFkzHXYrKs4oqxwaFdPy5XhCgZ3QpqCZY/uziRs2309/Kbkv446OHSTTlel+WpQm6nPVsk9RHs6uE7WMcEGzfKGpGIK9JySjM4DzEJ6YSd83kBoQtMorkLZpwO4eDdHp3coQcPqz0Cvoa/5awkmAHjIvai1uIv0eCDcUs15pr70XX8JZEJHB7CsFEC+2CcpJxN7BtxvzgPOWvavEXzddG58lBdnv/kvdXp+eVpNGBNv2IcTblPaB0kn4CQDDZghr0BUGstLaROSF0C+FoXWqTQPnhrc2wv39qlGqZfrDaYLENYfY4M4OE//lyT10XxRiS4IjYmPChNOAjUqPMQIoTNOkf4P9JUZIxBJFhR9DlYO7jP84VmuzJnUn7Ym3UfRg3hLVaQTi2Qp33thtv69T+bwlpsI4krK6A+h/Sfu75I5SbIlso5YWHUO7U6C4XdEg0FAt4whf0vVnpDTSmk7YKmnnktCzAmiqmkHW4GvtP7VuXtdrx6kedTsh7Dv4TN5ILkJqUbtHmHB7ZNraITuuRpeCNtIvlPpAcgUyvlHykUKOTzOugrqTw+OsR1exYbmau0HJgRVlI+vAPTGHrpkvfJZ5+XxsiZX0Iiv8IuL/VXnIuXXBvfbF2de+KEhBvNhaA8kR+1MZ+VEeZ0YlB9J945asDGWgQrW4vsoqPQeGSwodBniTpRwzvOspQBapGAAEEYjHjCcoGXhvt2MMjk/+pgekDsQraKcTfbrFpt6HIuJBX4FGka8cg8zQJWw1Mh0dng3B3QMuS3U8ksrMk5w8Endf6gk9rL7/J/WEhlc0SZbzksNITz3SXDoZ2N9N9cQrphxSjxxXvheYizBnjwqsNuMQhxvhPZ4eaomCMHN6ba8/gk7TQYFEgQOmF9c0IAb680Ix5NU+I5svckjA8p6sa0/WLdEyDRK+coZJqx/wD4xL36YJ+AQGcE/JP0FSCSCo86XpS3rpD6kraqYAXH+KBdPI28P/51DnF4xVZpBZM8UwxRnY+ljfZbEORMzhAYRYe9O9m2ixPRmDG2CnDf5GrlAQKlvDXTG+CarR7w4FYRN4ixMIPNzS//ifZdtk7qS0VTh7UK/WgzPRzL6i3Y3YnK/SqziGDdY5IeH1PogCvfNEPLrh+/lUa8jv14vaVOBu2vMWNLaA0zCQ2fvoVXpxZyLNh0o5E9iwY/BFWURsbTreA12E+pEMJ15LfIxKrRRnRK/Z41Nolb56p5iuYema7ZcWwHs7My98PqShVQk4azdnHx2goRNJmC2YO4PYHCue1MHnn49S0sn9HMIywfW1xgvAYrV9A60lxWvZIeArBljhuMeFl5K+FMJknDwCXxafdrVkOHYTEeE7LPYRd43px8uuH7xw/vLr3b7YWoJh6jPIWIqZp6BvwRAtQiy+VdWrTUYNuFeZl/10a/jsHW65fA3mQM/nkhvSbpn/5Awsgqg0D5V5WxwANE+h2N9fj06777EYjLztvXeEiDfrZ7S/sY4Vt7f8ak+0qZyoTqP+aQk2prikMffcadXG6NJfHdfAYJAnf6vajE1IUc+W+9U2xFiQIL8jA4apMsxD4dvIImxmO98IWLVbvo6eip/s+dGkdpqS5nv1jZI64gn6/WSwZwFGpBT/Cccs+4UBRdNwtyKvWt5OXaqpxg/NKzncV6OsqX2cLO3m4oIG4= X-Exchange-RoutingPolicyChecked: jOw/fOe4U79q1kSAdMoKq+uFAwyuyjL8TMAy7z6BxacD7WKzyvcfAjwINinlO38kb+sM416Wbm4hcf+wxgtMDSaGSaulVWNuxFgDoNxtcUwUNg7bBc/x2a227IwvvJJzpM96VzScY2hBqyE88s0bavXH/PfqMapHqFQHfbH3mhArmML6Z7kDaOfr8FTiMnaq6rOqC4MZEP1SHXCKEQIXPVzkQ1hIcRdYDHA63a3zgXWCi96ryGOZ2xwrnutCCONimRyYe0DFXD8tnveWxLN1dpgBsOnBA777xQ3r3BLetzjKJxxVEhbWfXJuIlm2YCHTxyS86BcIEpPUmWOsSHHKhw== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: d73eb82a-3cf7-42c8-5a1e-08def466af1b X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5658.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Aug 2026 09:31:39.6230 (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: qFO71JDCaF9l3G3A8WILfkL9F/Dvy7p76311d7BRYe6pIoQmLlqG+BVs5oSnCFkocHfYlALJvmKDW3fR4Z1zLlgwaAhdwP96e3WHtzWS0vM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4935 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDA3MSBTYWx0ZWRfX6cDulqWbqIol 0yNuHst9MxZKLJFBY7tGekp42aQ7EWb5mPwT/9HwHvhXUs+ZhppwZP1lbej8SRJ7Eefan/Jya6h Syb2I1Vphw7BzwUZ13wuC+qSAhPLRYJ7REVHxyvrYDNw3BpnA0krv8rVah5s+GJhPFNnRsWFg5S 8xHIRIunaIMzt34i5Sc78PbgcLau+XeceQz4oMNygnwgeC6p7W4s/h3mc5s68sezRZwFd+mSJZJ MxWwN0YoGT2qcC1ev+MIwyda7NyUZHE2KhzrpWjtRRwLTl7ukYa/E4sD/cpCoeoO7+huRpEqfqG eRAsN317jy/OqbhedtEwwumZoAQknQFxmOiCiNcEkLidZcFNH15Dx8qOjjSsLu1a+bFCYSdVNbl /IBtF0kmxkQexfQNlBVvEExU9j/rGikGo2EjOsC7tL7ayOpHYAmRMR5ujuYSG80d2SATahvrJH9 kPkA+1MzUGhxIx4sJFg== X-Authority-Analysis: v=2.4 cv=G7ks1dk5 c=1 sm=1 tr=0 ts=6a75a5fd cx=c_pps a=dAhe3p+MvHJ8ujFi5nYcpA==: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=HK-ge7EqtdluswH-FwHe:22 a=t7CeM3EgAAAA:8 a=vbqt8YWObaADYMrP3jIA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-ORIG-GUID: c0tQqVE2ffgRlV27auodv0ADf-7-6O03 X-Proofpoint-GUID: c0tQqVE2ffgRlV27auodv0ADf-7-6O03 X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDA3MSBTYWx0ZWRfX59bMI+NsfMOL zOMLehWKDS8F8cV4lFMM4rlFwqnNzgBM3TS4eeihR5Ddi1q4EqnSXTNUBaEAZ2oyr+4PdNC5mxe 92+1sKYZpvF16tRU0R0n3XMPMxd4aOZeXPVt4Opy9TOOFAkgyclm 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-07_01,2026-08-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 malwarescore=0 suspectscore=0 clxscore=1015 bulkscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070071 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 07 Aug 2026 09:31:51 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/242994 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 | 37 ++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/meta/lib/oeqa/sdk/cases/rust.py b/meta/lib/oeqa/sdk/cases/rust.py index 4b115bebf5..4802a714ab 100644 --- a/meta/lib/oeqa/sdk/cases/rust.py +++ b/meta/lib/oeqa/sdk/cases/rust.py @@ -7,6 +7,10 @@ import os import shutil import unittest +import json +import subprocess +import re + from oeqa.sdk.case import OESDKTestCase @@ -32,8 +36,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) + 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-render-diagnostics" + % 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"] + + parts = executable_path.split(os.sep) + target_index = parts.index("target") + path_component = parts[target_index + 1] + if path_component in ("debug", "release"): + file_output = subprocess.check_output(["file", executable_path]).decode().strip() + match = re.search(r"/sysroots/([^/]+)/lib/", file_output) + target_triple = match.group(1) if match else None + else: + target_triple = path_component + self.assertTrue( + rust_target_sys == target_triple, + f"Cargo built natively for the nativesdk host instead of '{rust_target_sys}.\n" + f"Cargo build needs to build for target by default not nativesdk_host" + ) class RustHostCompileTest(OESDKTestCase): td_vars = ['MACHINE', 'SDK_SYS']