From c5ef70fe560ca90b3f2fd5b443469b9cf069bc48 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Tue, 3 Nov 2020 10:22:11 -0800 Subject: clang.bbclass: Use -mno-relax with clang for riscv lld yet does not work relaxation so accomodate for that so LTO can work Signed-off-by: Khem Raj --- classes/clang.bbclass | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'classes') diff --git a/classes/clang.bbclass b/classes/clang.bbclass index e81adad..9f2aaac 100644 --- a/classes/clang.bbclass +++ b/classes/clang.bbclass @@ -37,6 +37,10 @@ TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa72-cortexa35", " -mtune=cortex-a35", "", d)}" TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa75-cortex-a55 cortexa76-cortex-a55", " -mtune=cortex-a55", "", d)}" +# LLD does not yet support relaxation for RISCV e.g. https://reviews.freebsd.org/D25210 +TUNE_CCARGS_append_toolchain-clang_riscv32 = " -mno-relax" +TUNE_CCARGS_append_toolchain-clang_riscv64 = " -mno-relax" + TUNE_CCARGS_remove_toolchain-clang_powerpc = "-mhard-float" TUNE_CCARGS_remove_toolchain-clang_powerpc = "-mno-spe" -- cgit v1.2.3-54-g00ecf