From 93887ee07342a07cfebe2fc5af736117ca6f929c Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 28 Jul 2023 10:58:56 -0700 Subject: gnu-efi: Do not use clang internal assembler New .s files can not be compiled with it, it has gnu flavors Signed-off-by: Khem Raj --- conf/nonclangable.conf | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/conf/nonclangable.conf b/conf/nonclangable.conf index b11f640..b8334ee 100644 --- a/conf/nonclangable.conf +++ b/conf/nonclangable.conf @@ -180,6 +180,11 @@ TOOLCHAIN:pn-frr:riscv32 = "gcc" CFLAGS:append:pn-liboil:toolchain-clang:x86-64 = " -fheinous-gnu-extensions " +# TOPDIR/build/tmp/work/core2-32-yoe-linux/gnu-efi/3.0.17-r0/gnu-efi-3.0.17//lib/ctors.S:11:41: error: expected the entry size +# .section .init_array, "aM", @init_array +# ^ +CFLAGS:append:pn-gnu-efi:toolchain-clang = " -no-integrated-as" + #../libffi-3.2.1/src/arm/sysv.S:363:2: error: invalid instruction, did you mean: fldmiax? # fldmiadgt ip, {d0-d7} CFLAGS:append:pn-libffi:mips64:toolchain-clang = " -no-integrated-as" @@ -405,6 +410,9 @@ OBJCOPY:pn-mybw:toolchain-clang = "${HOST_PREFIX}objcopy" STRIP:pn-minio:toolchain-clang = "${HOST_PREFIX}strip" OBJCOPY:pn-minio:toolchain-clang = "${HOST_PREFIX}objcopy" +# | aarch64-yoe-linux-llvm-objcopy: error: invalid output format: 'efi-app-aarch64' +OBJCOPY:pn-gnu-efi:aarch64:toolchain-clang = "${HOST_PREFIX}objcopy" + # see https://github.com/llvm/llvm-project/issues/54213 # Generates a bad libbsd.so linker stub and apps like bluelsa, mg, netcat-openbsd, android-tools # fails to link with libbsd @@ -536,4 +544,5 @@ LDFLAGS:append:pn-renderdoc:toolchain-clang = "${@bb.utils.contains('DISTRO_FEAT LDFLAGS:append:pn-libldb:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -Wl,--undefined-version', '', d)}" LDFLAGS:append:pn-samba:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -Wl,--undefined-version', '', d)}" LDFLAGS:append:pn-libnvme:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -Wl,--undefined-version', '', d)}" +LDFLAGS:append:pn-gnu-efi:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -Wl,--undefined-version', '', d)}" LDFLAGS:append:pn-libffi:x86:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -Wl,--undefined-version', '', d)}" -- cgit v1.2.3-54-g00ecf