diff options
author | Khem Raj <raj.khem@gmail.com> | 2021-01-27 21:20:17 -0800 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2021-02-01 10:58:59 -0800 |
commit | 04a1194c78563524659f27941304e564956792b1 (patch) | |
tree | beda5e3f8177aa31681bb08b6cf034116ddb9e8c | |
parent | 67a7cad4bb48ef569b4eeb4b3c923133d2d422a6 (diff) | |
download | meta-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.bb | 5 |
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 | ||
20 | INHIBIT_DEFAULT_DEPS = "1" | 20 | INHIBIT_DEFAULT_DEPS = "1" |
21 | 21 | ||
22 | DEPENDS += "ninja-native clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs virtual/crypt" | 22 | DEPENDS += "ninja-native clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs" |
23 | DEPENDS_append_class-nativesdk = " clang-native" | 23 | DEPENDS_append_class-nativesdk = " clang-native" |
24 | 24 | ||
25 | PACKAGECONFIG ??= "" | 25 | PACKAGECONFIG ??= "" |
@@ -34,6 +34,7 @@ OECMAKE_SOURCEPATH = "${S}/llvm" | |||
34 | EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \ | 34 | EXTRA_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 | ||
49 | EXTRA_OECMAKE_append_libc-musl = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF " | ||
50 | CXXFLAGS_append_libc-musl = " -D_LIBCPP_HAS_MUSL_LIBC=ON " | 50 | CXXFLAGS_append_libc-musl = " -D_LIBCPP_HAS_MUSL_LIBC=ON " |
51 | EXTRA_OECMAKE_append_mipsarch = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF " | ||
52 | EXTRA_OECMAKE_append_powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc " | 51 | EXTRA_OECMAKE_append_powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc " |
53 | 52 | ||
54 | do_install_append () { | 53 | do_install_append () { |