Skip to content

Commit d1e5cbb

Browse files
committedApr 12, 2025
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 <[email protected]>
1 parent e3e592c commit d1e5cbb

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed
 

‎conf/nonclangable.conf

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ TOOLCHAIN:pn-libssp-nonshared = "gcc"
6565
TOOLCHAIN:pn-m4:powerpc = "gcc"
6666
# clang does not have 64bit atomics on ppc
6767
TOOLCHAIN:pn-mesa:powerpc = "gcc"
68+
# recipe-sysroot//usr/lib/libGLESv2.so.2: unsupported relocation type 12
69+
TOOLCHAIN:pn-mesa:riscv32 = "gcc"
70+
# usr/lib/libgallium-25.0.2.so: unexpected reloc type 0x0c
71+
TOOLCHAIN:pn-mesa:riscv64 = "gcc"
6872
# clang fails with db.c:(.text+0x188): unsupported bss-plt -fPIC ifunc mmio_write64_be
6973
TOOLCHAIN:pn-rdma-core:powerpc = "gcc"
7074
# 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
710714
LDFLAGS:remove:pn-python3-bcrypt:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld ptest', '-fuse-ld=lld', '', d)}"
711715
LDFLAGS:remove:pn-bluez5:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', '-fuse-ld=lld', '', d)}"
712716
LDFLAGS: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
714718
LD: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)}"
715719
LD:pn-libhugetlbfs:toolchain-clang = "${HOST_PREFIX}ld.bfd${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}"
716720
LD:pn-libunix-statgrab:toolchain-clang = "${CC}"

0 commit comments

Comments
 (0)