From patchwork Fri Aug 1 04:22:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 67846 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 64AD2C87FDA for ; Fri, 1 Aug 2025 04:22:55 +0000 (UTC) Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) by mx.groups.io with SMTP id smtpd.web11.80228.1754022165520281352 for ; Thu, 31 Jul 2025 21:22:45 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=NvLNG2/g; spf=pass (domain: gmail.com, ip: 209.85.210.181, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-7425bd5a83aso410515b3a.0 for ; Thu, 31 Jul 2025 21:22:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754022164; x=1754626964; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=t8+VXKAe9VcHIppDrR6fKJUO3yIAO7n7vC1xYY15+Yk=; b=NvLNG2/gCr7mABjLS9d9NfwTs/olSnIpqmfiabc6F/vfgY4/vATwB6oqHYTuX4wrv3 qnnnFDOz1y20gbBm2HL4HfEqb5AHLdmFN5w4F0I6cW3/M/pWh6qfd8B2OL7BuHaAKV4H PGUa5xlg6ddinCZfg7nbmAcpwAkVfjCSGXuTDKj0RP3EPKAYgXPcFrrXLPyV5Ew7Rjv9 MfacP0xueIuDhz7rgjp6sRjR9sBl/ANKAs+L1BJlh/oYY3vxsw0CBxeaOWbKWQUK+pOA RPF/arrc11AXuk0xVO9IRDIF0xuMRL4d1jiCzTXFbHZd5TKd0IiiUNmcZNMX4sYGO2c5 QEKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754022164; x=1754626964; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=t8+VXKAe9VcHIppDrR6fKJUO3yIAO7n7vC1xYY15+Yk=; b=TXk3MAHuh8KNtwSxulJaANa5uaYIxoKtjE2NWP34TjEmh8bIctNg4yq5di+uU2M0M3 bDd4nOe3iiTZ0OL7V5ve/TxY5+kwDovhloUt1huCNnOfHYQEOWRTvYlvFt+tcrXJmdo1 FOolGCo5+BKyrt2UryB7698PRP/88WOcv1tDFLcAhtrFmsDb0J5Yhb1UzBYRuOVSVD0b 6+NhO8VVutCG1sIVLycLgC1knRJ2fjjpjaKVGlzTO1qkdeAJbfp92vFZbCFvRVc4kOTE JJohK5S3xO+wPtncdvP1PlizDy4/DLd7QJQL0yFqdufESf6wl5clkqh//WnxstgSxcN+ +t0A== X-Gm-Message-State: AOJu0Yy3P4Yu6yWqwHuxLjeftbx1Ot6u0UvSxzYI/HR8HYBDE5dD4j15 aTPusRHua81OZshy+ZqGzGwNdHyW/cjNAL5aokJeXOcWvwmR0sMP42EMSEMI5fzruok= X-Gm-Gg: ASbGnct3GJn8kNJZcCXinv9grikDkXFqu3y2i5oQFqvKEyxX0kkgB0c2pqITLmlXQe2 P2X51iocpCDLrXca1J02nsydozZn8fUtDXsKz9gfOOur7TwA0vuV0uKCZisbtAtu2epG90ZHEvS 1IpJD4A9dW05vwYySMumty4Nkw7MaDUne6EqDvqaZV2ZOFUOLYrCFMwULLoA3xZIseb5iUiM2eP O6ZcuRIe7QQQhAopG31hnoML8tP+5VDden+7Oj9YZoq0NImC5xG29VwQbrzePL43c7JqESfCpKU mTdm2RcbvrjPv1YNdXzETezEFceItYld6KZ8fhMaXLVuI2rHRi5wHAESOVZE5MrKaSfBu0LnXSb pNn4sadd0e6XHPxvw2vO/wR/x X-Google-Smtp-Source: AGHT+IHpvgvlO53qhOpKvU656qhBieXW7jo6VHm8e8RJB5mxIC1cUPzAKNE2/5lii4SahcEPB0+6VQ== X-Received: by 2002:a05:6a00:854:b0:76b:a439:be4a with SMTP id d2e1a72fcca58-76ba439c1dbmr9792055b3a.12.1754022164344; Thu, 31 Jul 2025 21:22:44 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::a237]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-76bccfe9003sm2950780b3a.125.2025.07.31.21.22.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Jul 2025 21:22:43 -0700 (PDT) From: Khem Raj To: openembedded-core@lists.openembedded.org Cc: Khem Raj Subject: [PATCH 1/7] toolchain/clang-native: Set BUILD_LDFLAGS instead of LDFLAGS Date: Thu, 31 Jul 2025 21:22:35 -0700 Message-ID: <20250801042242.3076232-1-raj.khem@gmail.com> X-Mailer: git-send-email 2.50.1 MIME-Version: 1.0 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 ; Fri, 01 Aug 2025 04:22:55 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/221213 BUILD_LDFLAGS is used by other recipes to emit native LDFLAGS into their cmake toolchain files especially in QT layers. it will usually be inherited by recipes wanting clang provide BUILD_* variables so this is more appropriate than LDFLAGS to pass these options. Signed-off-by: Khem Raj --- meta/classes/toolchain/clang-native.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/classes/toolchain/clang-native.bbclass b/meta/classes/toolchain/clang-native.bbclass index 4de491a1cb5..006be9fadd6 100644 --- a/meta/classes/toolchain/clang-native.bbclass +++ b/meta/classes/toolchain/clang-native.bbclass @@ -15,4 +15,4 @@ BUILD_READELF = "${BUILD_PREFIX}llvm-readelf" DEPENDS += "clang-native libcxx-native compiler-rt-native" -LDFLAGS += " --rtlib=libgcc --unwindlib=libgcc" +BUILD_LDFLAGS += " --rtlib=libgcc --unwindlib=libgcc" From patchwork Fri Aug 1 04:22:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 67852 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 95917CA0EC2 for ; Fri, 1 Aug 2025 04:22:55 +0000 (UTC) Received: from mail-pg1-f172.google.com (mail-pg1-f172.google.com [209.85.215.172]) by mx.groups.io with SMTP id smtpd.web10.80415.1754022166727142669 for ; Thu, 31 Jul 2025 21:22:46 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=BX+GMtpp; spf=pass (domain: gmail.com, ip: 209.85.215.172, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f172.google.com with SMTP id 41be03b00d2f7-b34a6d0c9a3so1314818a12.3 for ; Thu, 31 Jul 2025 21:22:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754022166; x=1754626966; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=SaTNxFcUA+3NA/VvaP+0RJ8IrNbNqYPW4kf8OUu1dGg=; b=BX+GMtppde/6Qa14W4j6HgJv5CVkfeN65dfajpcxH5PUdOxLNKEbF5j/xTBMoB4htz Z3uIQ0o0bRT9vViGBu5U5Oq1xMzEJe9VKFAVXujZv1gMxY6rUpvEOSjdGknhxD70oPS+ m1QcX+EBBl9hE3YnhnQphs6CVZtT4hhHd0wNonC0isKFF+Nmqqewy2UeScXGYQe5CDVD 3w1pYzHTFQt2DaKQJ7HLn43GHd92qjzdKqbZpAC4dn+fuiVB+Aly7fxMgcvszhVDezJ/ SGQ1hvGmGKo6VUZPhK+iPQ9P4hJ3zD1bqutH/p1MUxclNqiYZxo0qk1V0WIbgiGDQJjs Ch2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754022166; x=1754626966; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SaTNxFcUA+3NA/VvaP+0RJ8IrNbNqYPW4kf8OUu1dGg=; b=jx24/mpdgRkuoNIIxHJIQKpLxpfXCUXGR35UZc9dzm8NrppfbYdNtIhTa6mAJqWjPl 2Boi9zS68XW6pG3Zftp+y+cZ37nu3NxqfMAcbRzUKlP1KZQtyzdJfZwtU4xA2g9OQMjB AX061biOhW3OyVYOlUQFveIoPJLxBz7VfSeCYL3K/qOFsDdExDsXLOoxLTL5WJwqIFlR PNVqCEmPcEqHAWkQlNBJL8ni+RfvANfcdQo/63ZkpjnMTQN2qm8B0YAueq11TiJbBxVN yLBbBzsRH6gbHHtE48VAWipp2SsGWkUzOuN9AjKCvo2US9M2UWEQtQM70deL14QOJvjN AuyQ== X-Gm-Message-State: AOJu0Yw4wcRpiN4Gwzf5wg7YnhmhxgjFfFdrCQHggC/rrdZs7BxlOeHK 2eCzjYg9yusNXEzjWCGDLSX+LgXDMbDYsoGwPf4twkPaC3HjN1LDBkdIxiB2B0s/bFs= X-Gm-Gg: ASbGncvLfrvGWhQEZ0Ht/hPcV09rGD7RHgrfbtF6kQ7m/9ePKhUiXh52gsdTlsrrZGl o0vXfk6uVCLd3LHvp3o2K5zf9jFBhLn8OevCQWhqATjGMOx1kf8turAjcvVNXwShLJKcs2f/fq6 W9XmkOYXPou+QMxy30lT75/HmzAd5xl4DVLokPhDAGo+svCUs+2kQHN+i4Bf+m/sCMaPT01N4gh d2f9fikAMzV6RQDVUF87XF9EZajThAJ2YXenGunlRCihCM6IKsQc3TrQUymqI+Jm96WJmAVnIv2 LuXdh4JV81gyImnM45x6PTm8AiESx/nvpanGwJv25R7byRdKYrWIkuaKo+uVx/MdswKE3vSMFRX mtwLulBliz5YbGw== X-Google-Smtp-Source: AGHT+IFZQTz7jmsK6TpO7pxv9PPLH78uttqc6bwaIKXw/66Pg10gDeKfi73uPBSV/v9NKdL1Z4wmBg== X-Received: by 2002:a05:6a20:7290:b0:1f5:9024:3254 with SMTP id adf61e73a8af0-23de80bea72mr1732159637.6.1754022165541; Thu, 31 Jul 2025 21:22:45 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::a237]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-76bccfe9003sm2950780b3a.125.2025.07.31.21.22.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Jul 2025 21:22:44 -0700 (PDT) From: Khem Raj To: openembedded-core@lists.openembedded.org Cc: Khem Raj Subject: [PATCH 2/7] cargo-c: Update patches to latest versions Date: Thu, 31 Jul 2025 21:22:36 -0700 Message-ID: <20250801042242.3076232-2-raj.khem@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250801042242.3076232-1-raj.khem@gmail.com> References: <20250801042242.3076232-1-raj.khem@gmail.com> MIME-Version: 1.0 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 ; Fri, 01 Aug 2025 04:22:55 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/221214 getrandom patch is accepted upstream with minor changes parking_lot patch has addressed upstream feedback Signed-off-by: Khem Raj --- ...Use-libc-SYS_futex_time64-on-riscv32.patch | 69 +++++++------------ ...Use-libc-SYS_futex_time64-on-riscv32.patch | 65 +++++++---------- 2 files changed, 51 insertions(+), 83 deletions(-) diff --git a/meta/recipes-devtools/rust/cargo-c/0001-getrandom-Use-libc-SYS_futex_time64-on-riscv32.patch b/meta/recipes-devtools/rust/cargo-c/0001-getrandom-Use-libc-SYS_futex_time64-on-riscv32.patch index dc7130fb574..638832c467f 100644 --- a/meta/recipes-devtools/rust/cargo-c/0001-getrandom-Use-libc-SYS_futex_time64-on-riscv32.patch +++ b/meta/recipes-devtools/rust/cargo-c/0001-getrandom-Use-libc-SYS_futex_time64-on-riscv32.patch @@ -1,53 +1,36 @@ From 71c356a07fbbf1530cfc87960e975f93bc9007e8 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Tue, 22 Jul 2025 09:46:03 -0700 -Subject: [PATCH] Use libc::SYS_futex_time64 on riscv32 +Subject: [PATCH] Use getrandom syscall on riscv32/riscv64 linux -On RISC-V 32-bit (riscv32), the SYS_futex system call is -often handled indirectly due to the use of a 64-bit time_t -type. Specifically, while SYS_futex is not directly defined, -a related syscall like SYS_futex_time64 can be used, +Minimum kernel needed on RISCV is fairly new (4.15+) so we are sure +to have getrandom syscall, on glibc there is mimimal ABI kernel to denote +it but musl does not have any other way to indicate it, so add it +as a condition here to choose getrandom backend for rv32/rv64 on linux +when using musl. -Upstream-Status: Submitted [https://github.com/rust-random/getrandom/pull/698] +Upstream-Status: Backport [https://github.com/rust-random/getrandom/pull/699] Signed-off-by: Khem Raj --- src/backends/use_file.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) -diff --git a/src/backends/use_file.rs b/src/backends/use_file.rs -index 7b48d43..baa0c66 100644 ---- a/src/backends/use_file.rs -+++ b/src/backends/use_file.rs -@@ -158,7 +158,18 @@ mod sync { - pub(super) fn wait() { - let op = libc::FUTEX_WAIT | libc::FUTEX_PRIVATE_FLAG; - let timeout_ptr = core::ptr::null::(); -+ #[cfg(not(target_arch = "riscv32"))] - let ret = unsafe { libc::syscall(libc::SYS_futex, &FD, op, FD_ONGOING_INIT, timeout_ptr) }; -+ #[cfg(target_arch = "riscv32")] -+ let ret = unsafe { -+ libc::syscall( -+ libc::SYS_futex_time64, -+ &FD, -+ op, -+ FD_ONGOING_INIT, -+ timeout_ptr, -+ ) -+ }; - // FUTEX_WAIT should return either 0 or EAGAIN error - debug_assert!({ - match ret { -@@ -172,7 +183,13 @@ mod sync { - /// Wake up all threads which wait for value of atomic `FD` to change. - pub(super) fn wake() { - let op = libc::FUTEX_WAKE | libc::FUTEX_PRIVATE_FLAG; -+ -+ #[cfg(not(target_arch = "riscv32"))] - let ret = unsafe { libc::syscall(libc::SYS_futex, &FD, op, libc::INT_MAX) }; -+ -+ #[cfg(target_arch = "riscv32")] -+ let ret = unsafe { libc::syscall(libc::SYS_futex_time64, &FD, op, libc::INT_MAX) }; -+ - debug_assert!(ret >= 0); - } - +--- a/src/backends.rs ++++ b/src/backends.rs +@@ -93,7 +93,15 @@ cfg_if! { + // Minimum supported Linux kernel version for MUSL targets + // is not specified explicitly (as of Rust 1.77) and they + // are used in practice to target pre-3.17 kernels. +- target_env = "musl", ++ all( ++ target_env = "musl", ++ not( ++ any( ++ target_arch = "riscv64", ++ target_arch = "riscv32", ++ ), ++ ), ++ ), + ), + ) + ))] { diff --git a/meta/recipes-devtools/rust/cargo-c/0001-parking-lot-Use-libc-SYS_futex_time64-on-riscv32.patch b/meta/recipes-devtools/rust/cargo-c/0001-parking-lot-Use-libc-SYS_futex_time64-on-riscv32.patch index 37f21af3d14..9e84ca3ec79 100644 --- a/meta/recipes-devtools/rust/cargo-c/0001-parking-lot-Use-libc-SYS_futex_time64-on-riscv32.patch +++ b/meta/recipes-devtools/rust/cargo-c/0001-parking-lot-Use-libc-SYS_futex_time64-on-riscv32.patch @@ -1,66 +1,51 @@ -From 78d4c37e9c5b60ea2368627c2fc297dfc46bec2a Mon Sep 17 00:00:00 2001 +From 7ebddca7070742bbb9cce471a93d699ad70ee371 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Tue, 22 Jul 2025 10:15:06 -0700 -Subject: [PATCH] Use libc::SYS_futex_time64 on riscv32 +Subject: [PATCH] Use libc::SYS_futex_time64 on riscv32/musl On RISC-V 32-bit (riscv32), the SYS_futex system call is often handled indirectly due to the use of a 64-bit time_t type. Specifically, while SYS_futex is not directly defined, -a related syscall like SYS_futex_time64 can be used, +a related syscall like SYS_futex_time64 can be used on target +e.g. riscv32 Upstream-Status: Submitted [https://github.com/Amanieu/parking_lot/pull/485] Signed-off-by: Khem Raj --- - src/thread_parker/linux.rs | 19 +++++++++++++++++++ - 1 file changed, 19 insertions(+) + src/thread_parker/linux.rs | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/thread_parker/linux.rs b/src/thread_parker/linux.rs -index 92601f6..3695624 100644 +index 92601f6..0952db4 100644 --- a/src/thread_parker/linux.rs +++ b/src/thread_parker/linux.rs -@@ -108,6 +108,7 @@ impl ThreadParker { +@@ -108,9 +108,13 @@ impl ThreadParker { .as_ref() .map(|ts_ref| ts_ref as *const _) .unwrap_or(ptr::null()); -+ #[cfg(not(target_arch = "riscv32"))] ++ #[cfg(not(all(target_arch = "riscv32", target_env = "musl")))] ++ let futex_num = libc::SYS_futex; ++ #[cfg(all(target_arch = "riscv32", target_env = "musl",))] ++ let futex_num = libc::SYS_futex_time64; let r = unsafe { libc::syscall( - libc::SYS_futex, -@@ -117,6 +118,16 @@ impl ThreadParker { - ts_ptr, - ) - }; -+ #[cfg(target_arch = "riscv32")] -+ let r = unsafe { -+ libc::syscall( -+ libc::SYS_futex_time64, -+ &self.futex, -+ libc::FUTEX_WAIT | libc::FUTEX_PRIVATE_FLAG, -+ 1, -+ ts_ptr, -+ ) -+ }; - debug_assert!(r == 0 || r == -1); - if r == -1 { - debug_assert!( -@@ -137,12 +148,20 @@ impl super::UnparkHandleT for UnparkHandle { +- libc::SYS_futex, ++ futex_num, + &self.futex, + libc::FUTEX_WAIT | libc::FUTEX_PRIVATE_FLAG, + 1, +@@ -137,8 +141,13 @@ impl super::UnparkHandleT for UnparkHandle { unsafe fn unpark(self) { // The thread data may have been freed at this point, but it doesn't // matter since the syscall will just return EFAULT in that case. -+ #[cfg(not(target_arch = "riscv32"))] ++ #[cfg(not(all(target_arch = "riscv32", target_env = "musl",)))] ++ let futex_num = libc::SYS_futex; ++ #[cfg(all(target_arch = "riscv32", target_env = "musl",))] ++ let futex_num = libc::SYS_futex_time64; ++ let r = libc::syscall( - libc::SYS_futex, +- libc::SYS_futex, ++ futex_num, self.futex, libc::FUTEX_WAKE | libc::FUTEX_PRIVATE_FLAG, 1, - ); -+ #[cfg(target_arch = "riscv32")] -+ let r = libc::syscall( -+ libc::SYS_futex_time64, -+ self.futex, -+ libc::FUTEX_WAKE | libc::FUTEX_PRIVATE_FLAG, -+ 1, -+ ); - debug_assert!(r == 0 || r == 1 || r == -1); - if r == -1 { - debug_assert_eq!(errno(), libc::EFAULT); From patchwork Fri Aug 1 04:22:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 67849 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 640ADC87FD2 for ; Fri, 1 Aug 2025 04:22:55 +0000 (UTC) Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) by mx.groups.io with SMTP id smtpd.web10.80416.1754022167228490299 for ; Thu, 31 Jul 2025 21:22:47 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=N5uY/2A+; spf=pass (domain: gmail.com, ip: 209.85.210.169, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-76bc68cc9e4so1284204b3a.2 for ; Thu, 31 Jul 2025 21:22:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754022166; x=1754626966; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ouwtue/IihJDZJSowYSsr/k2+/4nrGUx6JhwrXBwo/Q=; b=N5uY/2A+6PqqEIjvuOtFmpk1k97dKxyxhTDmk9AqAGA3POvYC8dJj6gpls3ZPt0L/T 6n6/m6rxodFqTqOolatwQvmc+UvepwM7RP0+FPGVwGUk9d/pfEytiEK2N5aQiSbfPT05 SXNI/52Ieig1M3onU+hlBGB/LfsP+y3vt2uT5BqjkNTqR0PJ2+F5bJb+Coq+0CIDk2GW OBvDUUrruuUpOq4slGGAVA1f7dRMmvdRTsA+ho5AKl4h984zKqb6aYngHTsaPzUg5hBh Dtygt95V48YIn3UNvUl/tDk4J9JCXfiJTXMOpmcE9Pe56sFeXiJ/+mu9eVpBJZZeCP3w 8wxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754022166; x=1754626966; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ouwtue/IihJDZJSowYSsr/k2+/4nrGUx6JhwrXBwo/Q=; b=Lb2erCDrfOSU4aP63PdnSwIIqOIAlNoig+b8cx4paGAbU3RMZf6WBWd+tN08/QC7Iy Yrby9N9njHG0EyBxZ/Ws9GF+njf4wACW6LjkiSgGgRYpHiqO14LS4mL6uiGo2nOxORyo kuZHxtd2b3Va/nD+K5Dy8sOeXdosOgo8m+qPDL8rdYrXzRGQOjFxPD5SuFctStVjp1L1 YfdeES0Apcin/xtacSmgZ8MQXUOYOhJvY95rWAM15ihadwykDomRx0DS2B1Tt2hHINnr MwVFbLGGTyj0V1yTgiPcnC2JYbQuTX59v5MYXbwQIQWQT/vydn80T6fVYTwM+OyaJpdk +QzA== X-Gm-Message-State: AOJu0YytbUY0BytbV0zx9/xyV/BqflgPd8t+VQEsR/RJ+r24fIkZIh2v 5bWuU7XZFVhtOeD60cB2kFNyvdYKWZ9FJlFNIQvuViVWyA86LH/8tou+L8AsQycwVzM= X-Gm-Gg: ASbGncsbJXn3K5lmf1PAtsJnCokmazljmGJWwKzCxE4a8PMTC+jhBOmQmQGULhC09a3 3DjB7zTZsbZpz6ksvzZcnvgmVrn2F5FB2ALfCTe4c6RLWxIXUSqwJgZOcusecMGzLW/8z23Mm21 0ktpycX2P+NZyMIpQp67GsDEVzIhW4jDl6LY18FR/dZEu00UkvLyTh/c9OEl2aSMYkUvEQnSdND ETcS+wmEne3VbVzUmvWVBhAUcPjPyBj3QtW9JgyRs8hIi2z0/pmAJ1j/qRJwnYNGddLPKik3BTj GblSbv++thnV058t/B1ydYnResHtbRGIdoBbZ1C50EENRj6L+0aENNzije0GMXPMNGOxrUpFs7a BS6qIC1yxJD7Yl5qvc6CzmA0O X-Google-Smtp-Source: AGHT+IGfvUFRUGRN0x0iTW3hMDISOmoKRQ2N7BS0BZdmZK0Shs1xIxPtshzvhCTe9Zf25RaO6sjUEg== X-Received: by 2002:a05:6a20:734c:b0:220:9e54:d5cc with SMTP id adf61e73a8af0-23de81c6194mr2293728637.31.1754022166336; Thu, 31 Jul 2025 21:22:46 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::a237]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-76bccfe9003sm2950780b3a.125.2025.07.31.21.22.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Jul 2025 21:22:45 -0700 (PDT) From: Khem Raj To: openembedded-core@lists.openembedded.org Cc: Khem Raj Subject: [PATCH 3/7] libxcrypt: Allow undefined symbols in version scripts with lld linker Date: Thu, 31 Jul 2025 21:22:37 -0700 Message-ID: <20250801042242.3076232-3-raj.khem@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250801042242.3076232-1-raj.khem@gmail.com> References: <20250801042242.3076232-1-raj.khem@gmail.com> MIME-Version: 1.0 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 ; Fri, 01 Aug 2025 04:22:55 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/221215 Unlike GNU ld, LLD defaults to erroring about undefined version symbols add commandline parameter to sush lld here Fixes | x86_64-yoesdk-linux-ld.lld: error: version script assignment of 'XCRYPT_2.0' to symbol 'crypt_gensalt_r' failed: symbol not defined | x86_64-yoesdk-linux-ld.lld: error: version script assignment of 'XCRYPT_2.0' to symbol 'xcrypt' failed: symbol not defined | x86_64-yoesdk-linux-ld.lld: error: version script assignment of 'XCRYPT_2.0' to symbol 'xcrypt_gensalt' failed: symbol not defined | x86_64-yoesdk-linux-ld.lld: error: version script assignment of 'XCRYPT_2.0' to symbol 'xcrypt_gensalt_r' failed: symbol not defined | x86_64-yoesdk-linux-ld.lld: error: version script assignment of 'XCRYPT_2.0' to symbol 'xcrypt_r' failed: symbol not defined | x86_64-yoesdk-linux-clang: error: linker command failed with exit code 1 (use -v to see invocation) Signed-off-by: Khem Raj --- meta/recipes-core/libxcrypt/libxcrypt.inc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta/recipes-core/libxcrypt/libxcrypt.inc b/meta/recipes-core/libxcrypt/libxcrypt.inc index 77fec832348..10f6cd921d8 100644 --- a/meta/recipes-core/libxcrypt/libxcrypt.inc +++ b/meta/recipes-core/libxcrypt/libxcrypt.inc @@ -24,3 +24,5 @@ API = "--disable-obsolete-api" EXTRA_OECONF += "${API}" BBCLASSEXTEND = "native nativesdk" + +LDFLAGS:append:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -Wl,--undefined-version', '', d)}" From patchwork Fri Aug 1 04:22:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 67850 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 72096CA0EC0 for ; Fri, 1 Aug 2025 04:22:55 +0000 (UTC) Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) by mx.groups.io with SMTP id smtpd.web10.80417.1754022168589032273 for ; Thu, 31 Jul 2025 21:22:48 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=b9uGqN1e; spf=pass (domain: gmail.com, ip: 209.85.210.174, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-7682560a2f2so1756009b3a.1 for ; Thu, 31 Jul 2025 21:22:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754022167; x=1754626967; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=2hGkO/AheyuLFnBp3fUjRNlke079oEBwexo18EcMk34=; b=b9uGqN1e+uOz0WRv3GZ1Buqruua13XNKZtVZj2ji04QqgkOAU+TAe0ppwkoHvLzOp9 23VFioZr+V56RC5MJqPydUGR0Ys4VUVz7/nGv/QHBaxKYk7/N3mlh/HWbv0Hwyj6aXmK Nu4+Zb3qf//4Nswtj/b4X7NAbIhAjC6tumVwsBQA/jue9gS73u+q04S5DExJID9AxAc4 RG+4MrF2ot9dzuswIziM9f7J7wZnI8GXTE8ygCadre7HEBxVp9zA8M/msI00hnGtUP52 07IUZhquyt2giog5q6WOap7s8maQiiwrWNu6xrSHMWEEye0mMqOspbl4GeDhlJlMlxIM yfcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754022167; x=1754626967; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2hGkO/AheyuLFnBp3fUjRNlke079oEBwexo18EcMk34=; b=RDikHoyjEZ53Q6sXcCkHNAmuJnOdt8ruRrf57TWhUYu5Rl8YrZWO5lcjdYPQv/9BhP Pkd8SNwv17QcLMC37LSN/tR0a5GGfBpNbvRjVJEBOlc4xuCaZJ/lPPzPspRE43lM7WTR cR3jA8PTslV13CP7ohfIpY0diDQL0fpGQp0b7egRxYLcE9gh8zhjIT+W2fRVwrmLuL1H SXyGwizso4XVWlFqMgZIwGfuG28wXfOQew5YHmud54Fxnj9Oh9257HMNXD9TIZwrHk1H nFIIMffj/4ZjYHGXdgg3aPeWAtMHp26a6vIJrqUiVSUie21pZ1LR0mV8z4rQbOkv+Xa6 ItyA== X-Gm-Message-State: AOJu0YzrskTyYs3Uv7XlOfQ2AcXdTyavRk599RfoJIRqB83HPB3TZmO2 esUqudFeq7Oq9jYWj4mH85yIKykV/E5p+NzW4Rh2GwQ3uKrPQtGcwrCE5BOmcizQNMI= X-Gm-Gg: ASbGncuM7ri3KtZbPW0JHCKEai/JdHMZ2wsymibZlMuYOum9gNVWRvmZd832ONAl7l1 L/umC/69pghp5q8d2jMRhHjGgZpInPrMwcVzQa4QLCY9KVCayd1P41vmUBbzpFfcWMUY+Z3HVqa G00v8+ZMaNc9sIyszWfhkbxD7k/zcvoTipWoXU03V7zGop1EkLEoPh1OPIM5942Cxe6jKcj2T0i UTwfshKQR3Oi2Tyt5MUhU4Oi0wY/0eSbDh9fuLbfmGNBnT232lUhLI6DHv8ine+9lqyeS2mwZWT B1l8NJD1W45VFdeFKyH5eQV5AfnRR2u3J6zfpfzcYNXQp75pgCx0gwtZPTfW2GM1Vix/0dCjYzd ze/QR6xsUaqZXQw== X-Google-Smtp-Source: AGHT+IEFiyvUBCZsyLmW18TZhoG3KKLnjzX6Do6XmACPcWtTnGMEa5B6l1TOkNqsPoUZgLeB4i4Zsw== X-Received: by 2002:aa7:888c:0:b0:74e:aaca:c32d with SMTP id d2e1a72fcca58-76bcd0b6789mr6868132b3a.10.1754022167381; Thu, 31 Jul 2025 21:22:47 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::a237]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-76bccfe9003sm2950780b3a.125.2025.07.31.21.22.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Jul 2025 21:22:46 -0700 (PDT) From: Khem Raj To: openembedded-core@lists.openembedded.org Cc: Khem Raj Subject: [PATCH 4/7] libtirpc: Allow undefined symbols in version scripts with lld linker Date: Thu, 31 Jul 2025 21:22:38 -0700 Message-ID: <20250801042242.3076232-4-raj.khem@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250801042242.3076232-1-raj.khem@gmail.com> References: <20250801042242.3076232-1-raj.khem@gmail.com> MIME-Version: 1.0 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 ; Fri, 01 Aug 2025 04:22:55 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/221216 Fixes link errors with lld aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol '_svcauth_gss' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'authgss_create' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'authgss_create_default' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'authgss_free_private_data' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'authgss_get_private_data' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'authgss_service' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'cbc_crypt' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'ecb_crypt' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'endrpcent' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'getrpcent' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'getrpcbynumber' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'getrpcbyname' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'gss_log_debug' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'gss_log_hexdump' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'gss_log_status' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'rpc_gss_get_error' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'rpc_gss_get_mech_info' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'rpc_gss_get_mechanisms' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'rpc_gss_get_principal_name' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'TIRPC_0.3.0' to symbol 'rpc_gss_get_versions' failed: symbol not defined Signed-off-by: Khem Raj --- meta/recipes-extended/libtirpc/libtirpc_1.3.6.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta/recipes-extended/libtirpc/libtirpc_1.3.6.bb b/meta/recipes-extended/libtirpc/libtirpc_1.3.6.bb index 6ea9a725dbf..98bb1128c00 100644 --- a/meta/recipes-extended/libtirpc/libtirpc_1.3.6.bb +++ b/meta/recipes-extended/libtirpc/libtirpc_1.3.6.bb @@ -27,6 +27,8 @@ PACKAGECONFIG ??= "\ PACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6" PACKAGECONFIG[gssapi] = "--enable-gssapi,--disable-gssapi,krb5" +LDFLAGS:append:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -Wl,--undefined-version', '', d)}" + do_install:append() { test -e ${D}${sysconfdir}/netconfig && chown root:root ${D}${sysconfdir}/netconfig } From patchwork Fri Aug 1 04:22:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 67848 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 717B9C87FDB for ; Fri, 1 Aug 2025 04:22:55 +0000 (UTC) Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) by mx.groups.io with SMTP id smtpd.web10.80418.1754022169168665681 for ; Thu, 31 Jul 2025 21:22:49 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=cMjd4KVu; spf=pass (domain: gmail.com, ip: 209.85.210.181, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-7426c44e014so1667225b3a.3 for ; Thu, 31 Jul 2025 21:22:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754022168; x=1754626968; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vjfLz8IBKhB9/c41F6nHzT3BQSi5SS4EQ1n486ylgcw=; b=cMjd4KVudvn3sc3NrimOiP64LidCqSRwBDj+Ua4mIi6cnXrNr/7mzbcZ94Tw3DRsyW Kpei76SnKVK2H9yHaYK33MqEYMPnZJVW2/4bkG7wPYJAXYgrn8HdrUS5s8daqRnbG1+B rOStdYbjo1FkUg7vB6dnkJs5xkaOaiX6P5e9Grc9+LBzXcMuOnm184RmOgth4f8RAkRN h59fJJQn2r8x3h7hh3lqFxpdI5lPohlgZEqjUOF2/RkZ7cVIkJ/1ryy4zJWsY4gZ91Mr +pKv3Ox29/2n2mr0X4YCJQzoNrFI9wFavMcvmPNEG4G6DrwHndOEWfzdXc66dW8159N0 Ke9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754022168; x=1754626968; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vjfLz8IBKhB9/c41F6nHzT3BQSi5SS4EQ1n486ylgcw=; b=FTtzmwd/9DjP89eHzfcXVfVZEz0Mer7zV99JVqypFr02/nbVuogT1coapnl4kWaOJs mTbgASVVmblG+L5NNuxL42LVbmZnLHS+RwdFbpiMIHX/LV5fdpyQnsR0zG6fXCNyNTQp 5snv4p9DLBGhJv5GrHgfT3TIF+nF2oD9jEnxL4DDRJuCJ+m/SMaPb6u/dOw0Us2potSi +ZMzg23GyCA279YzzSZE+QZDM8oAEWCcZ+YgvFT8fKPuVn1EBntnOP5K68VICr/MtA1E pEUzNRR70IzmjO47noJ/x3OTmcI8GR6ZO92hBYUKLBa9BwXHAsaUD2/ozejyKJnzdxhq nvng== X-Gm-Message-State: AOJu0YwyEOuFrfIQHGsnqcVMfOGwmznm2s0mLusEFt/Qwf1mNJb5R21C sFoJeKRPWjUYMhPPo9JboPXZ/gzlJ4pbR1QVALOGK4IbF3qbwT7DNXt33fk/qf1u0QU= X-Gm-Gg: ASbGncsU8WADDEzQ12JEFkHtCdmohJUkFlJ9EekEuz2C36biWHy7AfyguUdFxxJgpKq yh0uVJJrREonYGxOM1HmBI60nY5cLmGJoxp682cFxhlZ1KPmvs5+myrhCShe0jEJXBiR+Qv1+nG tlq5F47VlvBH4YaZ+JtXHUTxNPNytgbKabke2VzxEyEy/u5FzHt1ZjpKX6+psp1o+nMrXTXFZuj gnxdninU5HJTaD5lxIi7Lp6PY8sprFTCNaZuj30uwpvTJErNMk4+Zj5jJCU8mybPlAVKVE2Wsha m+Q5reOQCdGkgHvZMuAtdICUldYbtZMvoc8aFBBwW0z9uHA7NRj5Z9F36ruRiaOz2gFOAs3HjOR Bou67I1df8660ig== X-Google-Smtp-Source: AGHT+IGE/p8VFL23M79Kzix3spss8s8hPxNoPgtpkfIJfS32fEbNsXBZrZyVXw3c1Y93Ic7tqJfEiA== X-Received: by 2002:a05:6a00:3c86:b0:76b:c626:cedf with SMTP id d2e1a72fcca58-76bc626d03emr8861265b3a.11.1754022168222; Thu, 31 Jul 2025 21:22:48 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::a237]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-76bccfe9003sm2950780b3a.125.2025.07.31.21.22.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Jul 2025 21:22:47 -0700 (PDT) From: Khem Raj To: openembedded-core@lists.openembedded.org Cc: Khem Raj Subject: [PATCH 5/7] gzip: Always use GNU ld for linking Date: Thu, 31 Jul 2025 21:22:39 -0700 Message-ID: <20250801042242.3076232-5-raj.khem@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250801042242.3076232-1-raj.khem@gmail.com> References: <20250801042242.3076232-1-raj.khem@gmail.com> MIME-Version: 1.0 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 ; Fri, 01 Aug 2025 04:22:55 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/221217 Linking does not yet work with LLD Fixes aarch64-yoesdk-linux-ld.lld: error: undefined symbol: gzopen >>> referenced by minigzip.c >>> minigzip.o:(main) Signed-off-by: Khem Raj --- meta/recipes-core/zlib/zlib_1.3.1.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta/recipes-core/zlib/zlib_1.3.1.bb b/meta/recipes-core/zlib/zlib_1.3.1.bb index e62c50c5df7..96b7a5821ff 100644 --- a/meta/recipes-core/zlib/zlib_1.3.1.bb +++ b/meta/recipes-core/zlib/zlib_1.3.1.bb @@ -20,6 +20,7 @@ SRC_URI[sha256sum] = "9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b PREMIRRORS:append = " https://zlib.net/ https://zlib.net/fossils/" CFLAGS += "-D_REENTRANT -fPIE" +LDFLAGS:append = " -fuse-ld=bfd" RDEPENDS:${PN}-ptest += "make" From patchwork Fri Aug 1 04:22:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 67847 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 65E1DC87FCB for ; Fri, 1 Aug 2025 04:22:55 +0000 (UTC) Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) by mx.groups.io with SMTP id smtpd.web11.80230.1754022170193008412 for ; Thu, 31 Jul 2025 21:22:50 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=eFFooOWq; spf=pass (domain: gmail.com, ip: 209.85.210.173, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-74b52bf417cso820365b3a.0 for ; Thu, 31 Jul 2025 21:22:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754022169; x=1754626969; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cfbgsPTPUGYK5gw8MUTH8BM0Q9NpfP6J0CUv5+5RHoc=; b=eFFooOWqWI+ZBqv6HQ5Y8lIZHcaeJMDq8soQV1JQHiySqRqb5F/LB8mPlDjYGKksoA 8va+KkAPrpkQePR8IgV3xQYD9WhRb3kWCdtedybojOR14VTQdYkbW422BgxuPykvDJAO C5N39F9ad5nnErukPeT2WO1p3r+tcUj07l1+WxDf4W9DUZ2tNMjViL+ZUtKfItPOaZq3 er2IkwPHfBPVJTgxSYfCzGYF8ekgCrFPDMf3tKaih+ITmSd94EF9IJ68NOSNjQhOPFBo pK72ELcla+wgqgx7SZWyXUTRyvXs71D8UV+VyKyfztPSxrQp62gS3QgAN4KilAjyOR1V OegA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754022169; x=1754626969; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cfbgsPTPUGYK5gw8MUTH8BM0Q9NpfP6J0CUv5+5RHoc=; b=SXBq0xrVMZcLBJ637cCdprRA4bpFSr8zbeepdwu36iOlSG6oIUcLCtTAvhgf8GzfYw 1K5DAjO7CB5UsKuZJy0gnj777Z6EeUIgZ5QqdwsNtQz+gqAwKY1BjGem8t+q8dtV3BcH uyAA5iyblixjxk4dbmHa/39JG3XDxPUKBYTNvbA1kAWN5eRYalYLPkg+/AdDK0tH+xKm aKPsTeZkcgIaJgDum4sg+6EKM9L8vXcar3/W9kPddpQB+gXuzARH0g9//i/torRmOr34 8yj4EeF//3mK4ZHoVpcNyamiT6Rs15HGSWqRKBgj8AbRySJH7V1YvrQojewlsLTd+a1b 6NVw== X-Gm-Message-State: AOJu0YwgtWQvtdGhJmqCm3xpe7A0W3IYsfUrZ7Yhvds2WpvpmFZniYcC 88SKjnquxMMzwbP+vS1jV83QZAfu+VhaZyt6UZXAbkh6Dn/oUxSTmnRsVZCy9xCdSsk= X-Gm-Gg: ASbGncu7oYJjpEXrDqTmk6kvO40EyVpLcoQvzDN06l8gKwXCzReAtn8+g4A4gs7lWy0 s0WA87Fl9zUubyJflN11w+woL0sbMDJInLOnPEeFFgss2GnGcwV5Ig5XVW3Hn32cDdUiOCE5ATk iEWAWeSuBvdrYM5YQDxsXZc+wfQAc4hD9bSyw/80gnEBwZ60P66yf/OqZdlHfUEPwhfl328wr8p 6AOy8rezXDj6UU4yD4xuxxjEwuknq0OF0wukGrc+Omv7DJX8fJGReT71cT7AiFkKErAPr/CayW3 wQAIMUD4Ebczoe65dDI8POzsXgOLiCWTrcZPB6dmtYbm6CCSQEhYE6qJ6hmqCTNYkRTDBGk7ZtP XihvNna5NHGw2dQ== X-Google-Smtp-Source: AGHT+IEdrLhCfbXGi54HW+qXgU1kFojOf03mCc+uxce3vG2KfatISHJLmxM6MrogidC9nqdDxnOCxA== X-Received: by 2002:a05:6a00:2e89:b0:748:e5a0:aa77 with SMTP id d2e1a72fcca58-76bdced5dc7mr2356843b3a.13.1754022169320; Thu, 31 Jul 2025 21:22:49 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::a237]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-76bccfe9003sm2950780b3a.125.2025.07.31.21.22.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Jul 2025 21:22:48 -0700 (PDT) From: Khem Raj To: openembedded-core@lists.openembedded.org Cc: Khem Raj Subject: [PATCH 6/7] binutils-cross-canadian: Always use GNU linker Date: Thu, 31 Jul 2025 21:22:40 -0700 Message-ID: <20250801042242.3076232-6-raj.khem@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250801042242.3076232-1-raj.khem@gmail.com> References: <20250801042242.3076232-1-raj.khem@gmail.com> MIME-Version: 1.0 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 ; Fri, 01 Aug 2025 04:22:55 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/221218 LLD fails to link gprofng aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'GLIBC_2.0' to symbol 'dlclose' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'GLIBC_2.0' to symbol 'dlopen' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'GLIBC_2.0' to symbol 'fclose' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'GLIBC_2.0' to symbol 'fdopen' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'GLIBC_2.0' to symbol 'fgetpos' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'GLIBC_2.0' to symbol 'fopen' failed: symbol not defined aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'GLIBC_2.0' to symbol 'fsetpos' failed: symbol not defined Signed-off-by: Khem Raj --- meta/recipes-devtools/binutils/binutils-cross-canadian.inc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta/recipes-devtools/binutils/binutils-cross-canadian.inc b/meta/recipes-devtools/binutils/binutils-cross-canadian.inc index c1fda1a4658..7d7ffe92ce1 100644 --- a/meta/recipes-devtools/binutils/binutils-cross-canadian.inc +++ b/meta/recipes-devtools/binutils/binutils-cross-canadian.inc @@ -13,6 +13,11 @@ EXTRA_OECONF += "--with-sysroot=${SDKPATH}/sysroots/${TUNE_PKGARCH}${TARGET_VEND # e.g. we switch between different machines with different tunes. EXTRA_OECONF[vardepsexclude] = "TUNE_PKGARCH" +# lld complains +# aarch64-yoesdk-linux-ld.lld: error: version script assignment of 'GLIBC_2.0' to symbol 'dlclose' failed: symbol not defined + +LDFLAGS:append:toolchain-clang = " -fuse-ld=bfd" + do_install () { autotools_do_install From patchwork Fri Aug 1 04:22:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 67851 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 8EDFDCA0EC1 for ; Fri, 1 Aug 2025 04:22:55 +0000 (UTC) Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) by mx.groups.io with SMTP id smtpd.web10.80419.1754022171319674453 for ; Thu, 31 Jul 2025 21:22:51 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=aXCSAL6H; spf=pass (domain: gmail.com, ip: 209.85.210.179, mailfrom: raj.khem@gmail.com) Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-76bdc73f363so306548b3a.3 for ; Thu, 31 Jul 2025 21:22:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754022170; x=1754626970; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=9ZT0V2cQuHG12q76YTIh8bG+qFEh7XjKkL1DVz56QP8=; b=aXCSAL6HIEZ3N6tFB3uF8q34L4LZQ2On58GKxgN8mCbDr2bE9Yq3QoQc0vOf24ntig XtEL2b30UiFkucb9xvtDjoBcRNkWtcr82rPozQEHneDsTned18YuL/fB5Zl7Ngv3zit2 79D9KxMjv6dFIqW9aQO20eD3MNHhma/DXTQ0yZ1+WQUJJgkPjn8BlcB8bPot035oha8R bRTYDAbshpe50pjfGViVZqreUPsMhKaxMOpmnXZtT6y32jwraDvb8yYY5vOH+Nivs0S+ VwPFaS0RC88Rho3BRygNXH0abr0Iv0XTTv/9bEwNqiAysqy6D3zeO0RcMIwafnZAfRA+ 89dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754022170; x=1754626970; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9ZT0V2cQuHG12q76YTIh8bG+qFEh7XjKkL1DVz56QP8=; b=jnTIqtN8QUz7cgyjm+5Nm0PXrqP6ezPmXydJ7AuLqGaiKCpRXDB9RluFirTHzVrlPg j5N78etcz1IBOR80fUNZXVEqduJ7/xwrKyOx4KEpVaqwNWrBFnR8bn6gSBxtZt7gDm1I K6oDZV7xLtOUbvPu3xWSmTqUJJXK08kRjAhtLY5ga8iFOwdQSa5xyq0pGP0uFU2wHalT e5U6cVeJ9Y1dj+7H2QbXoipYQeEbCJk7y8YLfuWHI/PkfDFe3/t8wDnAC0NWXWgGB/TA tn9/dCd3XhZvLVwdBSlbsENI+wsgtxAPfocnUjM/Zp48Pqq91OdZvOMuyoSnJql4gAKu OWqw== X-Gm-Message-State: AOJu0YxImaoTN+B5vgWjxHyMXJbO7oL757rz7SeCSPm/Iv/axbFUtKsC P2xyHySSlrxc4q69V0gSTCFwGIKm4hZko/K8JCJWHnd15UIsbNV3Wy0WDZ4z8mLl/lA= X-Gm-Gg: ASbGnctvUm8nZYSj87Vi1Snk2DO+h2wNbHM3Zn9cENuH6/e//B3A4lXQ3Yy32NAySKn XzKVgOxmZEdfxRyqSYM1kfAMnSDhlkO6gdoHb9smSeYOMk2yQaG6eDwouKMu8DFiKam7Il08+FD En3e+s3DarOOzr/FeYR8rah+TtUJn8lN7NRzU3VY4mWj4emCf/4TAuZpEDz9S5VrP8SLKhgfrea QP2xfrFLAChJYM94d0p8/cfKxjqorKzraWiMFrtcoi+S4nex3nxjb6O/wH0Mv3tohNHo9WlcD1k MLjsQ6dpVYYr3z9/rAe+4Via4VGuAodWC7VxU0XWlc2KnVi4hMiBlg8KrPg6XA8i051mCARME1l PSoD0qS8CPiOWNg== X-Google-Smtp-Source: AGHT+IFX3vIlhCQQWdjP4e54w7cDnU8QrPtOdZH9Y8Ue+FUtzILN0iyIVz+c5wv0lk99Evw2z0X3QQ== X-Received: by 2002:a05:6a00:7589:b0:76a:d724:d6fe with SMTP id d2e1a72fcca58-76ad724dd1cmr11119508b3a.11.1754022170389; Thu, 31 Jul 2025 21:22:50 -0700 (PDT) Received: from apollo.localdomain ([2601:646:8201:fd20::a237]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-76bccfe9003sm2950780b3a.125.2025.07.31.21.22.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Jul 2025 21:22:49 -0700 (PDT) From: Khem Raj To: openembedded-core@lists.openembedded.org Cc: Khem Raj Subject: [PATCH 7/7] fmt: Fix build with clang-21 Date: Thu, 31 Jul 2025 21:22:41 -0700 Message-ID: <20250801042242.3076232-7-raj.khem@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250801042242.3076232-1-raj.khem@gmail.com> References: <20250801042242.3076232-1-raj.khem@gmail.com> MIME-Version: 1.0 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 ; Fri, 01 Aug 2025 04:22:55 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/221219 Backport a fix from upstream master branch Signed-off-by: Khem Raj --- ...compilation-on-clang-21-libc-21-4477.patch | 46 +++++++++++++++++++ meta/recipes-devtools/fmt/fmt_11.2.0.bb | 4 +- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 meta/recipes-devtools/fmt/fmt/0001-Fix-compilation-on-clang-21-libc-21-4477.patch diff --git a/meta/recipes-devtools/fmt/fmt/0001-Fix-compilation-on-clang-21-libc-21-4477.patch b/meta/recipes-devtools/fmt/fmt/0001-Fix-compilation-on-clang-21-libc-21-4477.patch new file mode 100644 index 00000000000..911fa90a40c --- /dev/null +++ b/meta/recipes-devtools/fmt/fmt/0001-Fix-compilation-on-clang-21-libc-21-4477.patch @@ -0,0 +1,46 @@ +From f4345467fce7edbc6b36c3fa1cf197a67be617e2 Mon Sep 17 00:00:00 2001 +From: Remy Jette +Date: Sat, 21 Jun 2025 07:28:14 -0700 +Subject: [PATCH] Fix compilation on clang-21 / libc++-21 (#4477) + +`` was not being included, so malloc and free were only declared +via transitive includes. Some includes changed in the latest libc++-21 +build which broke fmt. + +Also changed `malloc`/`free` to `std::malloc` and `std::free`, as +putting those symbols in the global namespace is optional for the +implementation when including ``. + +Upstream-Status: Backport [https://github.com/fmtlib/fmt/pull/4477] +Signed-off-by: Khem Raj +--- + include/fmt/format.h | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +Index: fmt-11.2.0/include/fmt/format.h +=================================================================== +--- fmt-11.2.0.orig/include/fmt/format.h ++++ fmt-11.2.0/include/fmt/format.h +@@ -44,6 +44,7 @@ + # include // std::signbit + # include // std::byte + # include // uint32_t ++# include // std::malloc, std::free + # include // std::memcpy + # include // std::numeric_limits + # include // std::bad_alloc +@@ -744,12 +745,12 @@ template struct allocator { + + T* allocate(size_t n) { + FMT_ASSERT(n <= max_value() / sizeof(T), ""); +- T* p = static_cast(malloc(n * sizeof(T))); ++ T* p = static_cast(std::malloc(n * sizeof(T))); + if (!p) FMT_THROW(std::bad_alloc()); + return p; + } + +- void deallocate(T* p, size_t) { free(p); } ++ void deallocate(T* p, size_t) { std::free(p); } + }; + + } // namespace detail diff --git a/meta/recipes-devtools/fmt/fmt_11.2.0.bb b/meta/recipes-devtools/fmt/fmt_11.2.0.bb index d0d4cea23e2..fd5dc0c4ab7 100644 --- a/meta/recipes-devtools/fmt/fmt_11.2.0.bb +++ b/meta/recipes-devtools/fmt/fmt_11.2.0.bb @@ -5,7 +5,9 @@ LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE;md5=b9257785fc4f3803a4b71b76c1412729" SRC_URI = "git://github.com/fmtlib/fmt;branch=master;protocol=https;tag=${PV}\ - file://0001-Workaround-an-ABI-issue-in-spdlog.patch" + file://0001-Workaround-an-ABI-issue-in-spdlog.patch \ + file://0001-Fix-compilation-on-clang-21-libc-21-4477.patch \ + " SRCREV = "40626af88bd7df9a5fb80be7b25ac85b122d6c21" inherit cmake