diff options
author | Khem Raj <raj.khem@gmail.com> | 2019-04-03 17:13:52 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2019-04-09 21:41:01 -0700 |
commit | 1feea26ec0843b7e621973c0feafa25b8ca1b2de (patch) | |
tree | dce6531d0c750c376bc2a6ac7af553847aecac52 /recipes-devtools/clang/clang_git.bb | |
parent | ae23e30d7050779186c93b2cefd0690ce3023818 (diff) | |
download | meta-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>
Diffstat (limited to 'recipes-devtools/clang/clang_git.bb')
-rw-r--r-- | recipes-devtools/clang/clang_git.bb | 5 |
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)}" | |||
73 | LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= "RISCV" | 73 | LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= "RISCV" |
74 | LLVM_EXPERIMENTAL_TARGETS_TO_BUILD_append = ";${@get_clang_experimental_target_arch(bb, d)}" | 74 | LLVM_EXPERIMENTAL_TARGETS_TO_BUILD_append = ";${@get_clang_experimental_target_arch(bb, d)}" |
75 | 75 | ||
76 | HF = "${@ bb.utils.contains('TUNE_CCARGS_MFLOAT', 'hard', 'hf', '', d)}" | ||
77 | HF[vardepvalue] = "${HF}" | ||
78 | |||
76 | EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \ | 79 | EXTRA_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 | " |
125 | EXTRA_OECMAKE_append_class-target_riscv64 = "\ | 128 | EXTRA_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}' \ |