summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2025-04-11 11:54:21 -0700
committerKhem Raj <raj.khem@gmail.com>2025-04-12 10:21:22 -0700
commitd1e5cbbe1857aa32acc909f54f713b661bcab7d8 (patch)
treefb36936a18345b19e6cb1d160eb43638f024d2ee
parente3e592c5dad5384c90c3257b2d659b243f832571 (diff)
downloadmeta-clang-d1e5cbbe1857aa32acc909f54f713b661bcab7d8.tar.gz
mesa: Fall back to use gcc on riscv32/riscv64
LLD fails to link mesa 25.x sadly | Error relocating riscv32-yoe-linux-musl/gstreamer1.0-plugins-base/1.26.0/recipe-sysroot//usr/lib/libGLESv2.so.2: unsupported relocation type 12 | Error relocating riscv32-yoe-linux-musl/gstreamer1.0-plugins-base/1.26.0/recipe-sysroot//usr/lib/libGL.so.1: unsupported relocation type 12 | Error relocating riscv32-yoe-linux-musl/gstreamer1.0-plugins-base/1.26.0/recipe-sysroot//usr/lib/libGL.so.1: unsupported relocation type 12 | Error relocating riscv32-yoe-linux-musl/gstreamer1.0-plugins-base/1.26.0/recipe-sysroot//usr/lib/libEGL.so.1: unsupported relocation type 12 | Error relocating riscv32-yoe-linux-musl/gstreamer1.0-plugins-base/1.26.0/recipe-sysroot//usr/lib/libEGL.so.1: unsupported relocation type 12 | Error relocating riscv32-yoe-linux-musl/gstreamer1.0-plugins-base/1.26.0/recipe-sysroot//usr/lib/libgallium-25.0.2.so: unsupported relocation type 12 | Error relocating riscv32-yoe-linux-musl/gstreamer1.0-plugins-base/1.26.0/recipe-sysroot//usr/lib/libgallium-25.0.2.so: unsupported relocation type 12 | Error relocating riscv32-yoe-linux-musl/gstreamer1.0-plugins-base/1.26.0/recipe-sysroot//usr/lib/libgallium-25.0.2.so: unsupported relocation type 12 Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--conf/nonclangable.conf6
1 files changed, 5 insertions, 1 deletions
diff --git a/conf/nonclangable.conf b/conf/nonclangable.conf
index 72a9b9a..0bf23a7 100644
--- a/conf/nonclangable.conf
+++ b/conf/nonclangable.conf
@@ -65,6 +65,10 @@ TOOLCHAIN:pn-libssp-nonshared = "gcc"
65TOOLCHAIN:pn-m4:powerpc = "gcc" 65TOOLCHAIN:pn-m4:powerpc = "gcc"
66# clang does not have 64bit atomics on ppc 66# clang does not have 64bit atomics on ppc
67TOOLCHAIN:pn-mesa:powerpc = "gcc" 67TOOLCHAIN:pn-mesa:powerpc = "gcc"
68# recipe-sysroot//usr/lib/libGLESv2.so.2: unsupported relocation type 12
69TOOLCHAIN:pn-mesa:riscv32 = "gcc"
70# usr/lib/libgallium-25.0.2.so: unexpected reloc type 0x0c
71TOOLCHAIN:pn-mesa:riscv64 = "gcc"
68# clang fails with db.c:(.text+0x188): unsupported bss-plt -fPIC ifunc mmio_write64_be 72# clang fails with db.c:(.text+0x188): unsupported bss-plt -fPIC ifunc mmio_write64_be
69TOOLCHAIN:pn-rdma-core:powerpc = "gcc" 73TOOLCHAIN:pn-rdma-core:powerpc = "gcc"
70# usermode qemu crashes when running binaries from clang + rust compiler on ppc32 74# usermode qemu crashes when running binaries from clang + rust compiler on ppc32
@@ -710,7 +714,7 @@ LDFLAGS:remove:pn-lastlog2:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATU
710LDFLAGS:remove:pn-python3-bcrypt:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld ptest', '-fuse-ld=lld', '', d)}" 714LDFLAGS:remove:pn-python3-bcrypt:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld ptest', '-fuse-ld=lld', '', d)}"
711LDFLAGS:remove:pn-bluez5:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', '-fuse-ld=lld', '', d)}" 715LDFLAGS:remove:pn-bluez5:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', '-fuse-ld=lld', '', d)}"
712LDFLAGS:append:pn-bluez5:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=bfd', '', d)}" 716LDFLAGS:append:pn-bluez5:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=bfd', '', d)}"
713 717# lld ends up with unsupported relocation type 12 with clang-20 on mesa 25
714LD:pn-gnu-efi:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', '${HOST_PREFIX}ld.bfd${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', '${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', d)}" 718LD:pn-gnu-efi:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', '${HOST_PREFIX}ld.bfd${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', '${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', d)}"
715LD:pn-libhugetlbfs:toolchain-clang = "${HOST_PREFIX}ld.bfd${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}" 719LD:pn-libhugetlbfs:toolchain-clang = "${HOST_PREFIX}ld.bfd${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}"
716LD:pn-libunix-statgrab:toolchain-clang = "${CC}" 720LD:pn-libunix-statgrab:toolchain-clang = "${CC}"