From 02e254ba1fb4937530d94a154b4c713c904c2d06 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Tue, 6 May 2025 14:22:55 -0700 Subject: clang: Do not add lld linker for ppc32 when ld-is-lld is in distro features Causes binaries to segfault in qemu user mode Signed-off-by: Khem Raj --- classes/clang.bbclass | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/classes/clang.bbclass b/classes/clang.bbclass index 0671ef6..450500d 100644 --- a/classes/clang.bbclass +++ b/classes/clang.bbclass @@ -78,8 +78,9 @@ LDFLAGS:toolchain-clang:class-nativesdk = "${BUILDSDK_LDFLAGS} \ -Wl,-rpath-link,${STAGING_LIBDIR}/.. \ -Wl,-rpath,${libdir}/.. " -# Enable lld globally" +# Enable lld globally except for ppc32 where it causes random segfaults in Qemu usermode LDFLAGS:append:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=lld', '', d)}" +LDFLAGS:remove:toolchain-clang:powerpc = "-fuse-ld=lld" # Remove gcc specific -fcanon-prefix-map option, added in gcc-13+ # clang does not support it yet -- cgit v1.2.3-54-g00ecf