diff options
author | Khem Raj <raj.khem@gmail.com> | 2025-04-11 11:54:21 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2025-04-12 10:21:22 -0700 |
commit | d1e5cbbe1857aa32acc909f54f713b661bcab7d8 (patch) | |
tree | fb36936a18345b19e6cb1d160eb43638f024d2ee | |
parent | e3e592c5dad5384c90c3257b2d659b243f832571 (diff) | |
download | meta-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.conf | 6 |
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" | |||
65 | TOOLCHAIN:pn-m4:powerpc = "gcc" | 65 | TOOLCHAIN:pn-m4:powerpc = "gcc" |
66 | # clang does not have 64bit atomics on ppc | 66 | # clang does not have 64bit atomics on ppc |
67 | TOOLCHAIN:pn-mesa:powerpc = "gcc" | 67 | 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" | ||
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 |
69 | TOOLCHAIN:pn-rdma-core:powerpc = "gcc" | 73 | TOOLCHAIN: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 | |||
710 | LDFLAGS:remove:pn-python3-bcrypt:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld ptest', '-fuse-ld=lld', '', d)}" | 714 | LDFLAGS:remove:pn-python3-bcrypt:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld ptest', '-fuse-ld=lld', '', d)}" |
711 | LDFLAGS:remove:pn-bluez5:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', '-fuse-ld=lld', '', d)}" | 715 | LDFLAGS:remove:pn-bluez5:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', '-fuse-ld=lld', '', d)}" |
712 | LDFLAGS:append:pn-bluez5:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=bfd', '', d)}" | 716 | 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 | |
714 | 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)}" | 718 | 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)}" |
715 | LD:pn-libhugetlbfs:toolchain-clang = "${HOST_PREFIX}ld.bfd${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}" | 719 | LD:pn-libhugetlbfs:toolchain-clang = "${HOST_PREFIX}ld.bfd${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}" |
716 | LD:pn-libunix-statgrab:toolchain-clang = "${CC}" | 720 | LD:pn-libunix-statgrab:toolchain-clang = "${CC}" |