summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2021-01-27 21:20:17 -0800
committerKhem Raj <raj.khem@gmail.com>2021-02-01 10:58:59 -0800
commit04a1194c78563524659f27941304e564956792b1 (patch)
treebeda5e3f8177aa31681bb08b6cf034116ddb9e8c
parent67a7cad4bb48ef569b4eeb4b3c923133d2d422a6 (diff)
downloadmeta-clang-04a1194c78563524659f27941304e564956792b1.tar.gz
compiler-rt: Disable sanitizer builds
Sanitizers include crypt.h from libcrypt to build, so when using llvm runtime this becomes important to break the cyclic dependency compiler-rt->libxcrypt->compiler-rt Fixes #425 Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--recipes-devtools/clang/compiler-rt_git.bb5
1 files changed, 2 insertions, 3 deletions
diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb
index 9178031..b963337 100644
--- a/recipes-devtools/clang/compiler-rt_git.bb
+++ b/recipes-devtools/clang/compiler-rt_git.bb
@@ -19,7 +19,7 @@ TUNE_CCARGS_remove = "-no-integrated-as"
19 19
20INHIBIT_DEFAULT_DEPS = "1" 20INHIBIT_DEFAULT_DEPS = "1"
21 21
22DEPENDS += "ninja-native clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs virtual/crypt" 22DEPENDS += "ninja-native clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs"
23DEPENDS_append_class-nativesdk = " clang-native" 23DEPENDS_append_class-nativesdk = " clang-native"
24 24
25PACKAGECONFIG ??= "" 25PACKAGECONFIG ??= ""
@@ -34,6 +34,7 @@ OECMAKE_SOURCEPATH = "${S}/llvm"
34EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \ 34EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \
35 -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=${HOST_ARCH}${HF}${HOST_VENDOR}-${HOST_OS} \ 35 -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=${HOST_ARCH}${HF}${HOST_VENDOR}-${HOST_OS} \
36 -DCOMPILER_RT_BUILD_XRAY=OFF \ 36 -DCOMPILER_RT_BUILD_XRAY=OFF \
37 -DCOMPILER_RT_BUILD_SANITIZERS=OFF \
37 -DLLVM_ENABLE_PROJECTS='compiler-rt' \ 38 -DLLVM_ENABLE_PROJECTS='compiler-rt' \
38 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 39 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
39 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 40 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
@@ -46,9 +47,7 @@ EXTRA_OECMAKE_append_class-nativesdk = "\
46 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 47 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
47" 48"
48 49
49EXTRA_OECMAKE_append_libc-musl = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF "
50CXXFLAGS_append_libc-musl = " -D_LIBCPP_HAS_MUSL_LIBC=ON " 50CXXFLAGS_append_libc-musl = " -D_LIBCPP_HAS_MUSL_LIBC=ON "
51EXTRA_OECMAKE_append_mipsarch = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF "
52EXTRA_OECMAKE_append_powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc " 51EXTRA_OECMAKE_append_powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc "
53 52
54do_install_append () { 53do_install_append () {