summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2020-11-03 10:22:11 -0800
committerKhem Raj <raj.khem@gmail.com>2020-11-13 09:40:54 -0800
commitc5ef70fe560ca90b3f2fd5b443469b9cf069bc48 (patch)
tree04bd52f9ee0feac2859b55dfa09004c1240589e8 /classes
parent61faae011fb95712064f2c58abe6293f0daeeab5 (diff)
downloadmeta-clang-c5ef70fe560ca90b3f2fd5b443469b9cf069bc48.tar.gz
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 <raj.khem@gmail.com>
Diffstat (limited to 'classes')
-rw-r--r--classes/clang.bbclass4
1 files changed, 4 insertions, 0 deletions
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",
37TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa72-cortexa35", " -mtune=cortex-a35", "", d)}" 37TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa72-cortexa35", " -mtune=cortex-a35", "", d)}"
38TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa75-cortex-a55 cortexa76-cortex-a55", " -mtune=cortex-a55", "", d)}" 38TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa75-cortex-a55 cortexa76-cortex-a55", " -mtune=cortex-a55", "", d)}"
39 39
40# LLD does not yet support relaxation for RISCV e.g. https://reviews.freebsd.org/D25210
41TUNE_CCARGS_append_toolchain-clang_riscv32 = " -mno-relax"
42TUNE_CCARGS_append_toolchain-clang_riscv64 = " -mno-relax"
43
40TUNE_CCARGS_remove_toolchain-clang_powerpc = "-mhard-float" 44TUNE_CCARGS_remove_toolchain-clang_powerpc = "-mhard-float"
41TUNE_CCARGS_remove_toolchain-clang_powerpc = "-mno-spe" 45TUNE_CCARGS_remove_toolchain-clang_powerpc = "-mno-spe"
42 46