summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2019-04-03 17:13:52 -0700
committerKhem Raj <raj.khem@gmail.com>2019-04-09 21:41:01 -0700
commit1feea26ec0843b7e621973c0feafa25b8ca1b2de (patch)
treedce6531d0c750c376bc2a6ac7af553847aecac52
parentae23e30d7050779186c93b2cefd0690ce3023818 (diff)
downloadmeta-clang-1feea26ec0843b7e621973c0feafa25b8ca1b2de.tar.gz
clang: Add hf to target tuple if hard float calling convention is used
This ensures that right default target is used and one does not need to specify it manually using -target option or -mfloat-abi when using on target Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--recipes-devtools/clang/clang_git.bb5
1 files changed, 4 insertions, 1 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index 7552110..484e85c 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -73,6 +73,9 @@ LLVM_TARGETS_TO_BUILD_TARGET_append ?= "${@get_clang_target_arch(bb, d)}"
73LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= "RISCV" 73LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= "RISCV"
74LLVM_EXPERIMENTAL_TARGETS_TO_BUILD_append = ";${@get_clang_experimental_target_arch(bb, d)}" 74LLVM_EXPERIMENTAL_TARGETS_TO_BUILD_append = ";${@get_clang_experimental_target_arch(bb, d)}"
75 75
76HF = "${@ bb.utils.contains('TUNE_CCARGS_MFLOAT', 'hard', 'hf', '', d)}"
77HF[vardepvalue] = "${HF}"
78
76EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \ 79EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \
77 -DLLVM_ENABLE_EXPENSIVE_CHECKS=OFF \ 80 -DLLVM_ENABLE_EXPENSIVE_CHECKS=OFF \
78 -DLLVM_ENABLE_PIC=ON \ 81 -DLLVM_ENABLE_PIC=ON \
@@ -120,7 +123,7 @@ EXTRA_OECMAKE_append_class-target = "\
120 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 123 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
121 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 124 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
122 -DLLVM_TARGET_ARCH=${@get_clang_target_arch(bb, d)} \ 125 -DLLVM_TARGET_ARCH=${@get_clang_target_arch(bb, d)} \
123 -DLLVM_DEFAULT_TARGET_TRIPLE=${TARGET_SYS} \ 126 -DLLVM_DEFAULT_TARGET_TRIPLE=${TARGET_SYS}${HF} \
124" 127"
125EXTRA_OECMAKE_append_class-target_riscv64 = "\ 128EXTRA_OECMAKE_append_class-target_riscv64 = "\
126 -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}' \ 129 -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}' \