diff options
author | Khem Raj <raj.khem@gmail.com> | 2016-05-08 03:30:45 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2016-05-08 03:30:45 -0700 |
commit | 47a7352b8f32d28f985dfd8d9f1ec2a367fd3a02 (patch) | |
tree | 8607846cb1a05913a932fc8770c1e5d9c98f2e09 | |
parent | 8edc09e9051b22b6a5e0827972133e92ff06f864 (diff) | |
download | meta-clang-47a7352b8f32d28f985dfd8d9f1ec2a367fd3a02.tar.gz |
clang-libs: Fix build on x86_64 and use gcc for all cross recipes
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r-- | classes/clang.bbclass | 1 | ||||
-rw-r--r-- | recipes-devtools/clang/compiler-rt_git.bb | 27 | ||||
-rw-r--r-- | recipes-devtools/clang/libcxxabi_git.bb | 3 |
3 files changed, 18 insertions, 13 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass index 89576cb..49a6554 100644 --- a/classes/clang.bbclass +++ b/classes/clang.bbclass | |||
@@ -26,6 +26,7 @@ TOOLCHAIN_class-native = "gcc" | |||
26 | TOOLCHAIN_class-nativesdk = "gcc" | 26 | TOOLCHAIN_class-nativesdk = "gcc" |
27 | TOOLCHAIN_class-cross-canadian = "gcc" | 27 | TOOLCHAIN_class-cross-canadian = "gcc" |
28 | TOOLCHAIN_class-crosssdk = "gcc" | 28 | TOOLCHAIN_class-crosssdk = "gcc" |
29 | TOOLCHAIN_class-cross = "gcc" | ||
29 | 30 | ||
30 | OVERRIDES .= "${@['', ':toolchain-${TOOLCHAIN}']['${TOOLCHAIN}' != '']}" | 31 | OVERRIDES .= "${@['', ':toolchain-${TOOLCHAIN}']['${TOOLCHAIN}' != '']}" |
31 | OVERRIDES[vardepsexclude] += "TOOLCHAIN" | 32 | OVERRIDES[vardepsexclude] += "TOOLCHAIN" |
diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb index c796224..09ef62a 100644 --- a/recipes-devtools/clang/compiler-rt_git.bb +++ b/recipes-devtools/clang/compiler-rt_git.bb | |||
@@ -14,11 +14,11 @@ require clang.inc | |||
14 | PV .= "+git${SRCPV}" | 14 | PV .= "+git${SRCPV}" |
15 | 15 | ||
16 | LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=27b14ab4ce08d04c3a9a5f0ed7997362; \ | 16 | LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=27b14ab4ce08d04c3a9a5f0ed7997362; \ |
17 | " | 17 | " |
18 | SRC_URI = "${LLVM_GIT}/compiler-rt.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=compiler-rt \ | 18 | SRC_URI = "${LLVM_GIT}/compiler-rt.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=compiler-rt \ |
19 | file://0001-support-a-new-embedded-linux-target.patch \ | 19 | file://0001-support-a-new-embedded-linux-target.patch \ |
20 | file://0001-Simplify-cross-compilation.-Don-t-use-native-compile.patch \ | 20 | file://0001-Simplify-cross-compilation.-Don-t-use-native-compile.patch \ |
21 | " | 21 | " |
22 | 22 | ||
23 | SRCREV_FORMAT = "compiler-rt" | 23 | SRCREV_FORMAT = "compiler-rt" |
24 | 24 | ||
@@ -29,17 +29,20 @@ inherit cmake pkgconfig pythonnative | |||
29 | THUMB_TUNE_CCARGS = "" | 29 | THUMB_TUNE_CCARGS = "" |
30 | #TUNE_CCARGS += "-nostdlib" | 30 | #TUNE_CCARGS += "-nostdlib" |
31 | 31 | ||
32 | EXTRA_OECMAKE += "-DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \ | 32 | EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=ON \ |
33 | -DCOMPILER_RT_BUILD_SANITIZERS=ON \ | 33 | -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=${HOST_SYS} \ |
34 | -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=${MULTIMACH_HOST_SYS} \ | ||
35 | " | 34 | " |
36 | 35 | ||
36 | EXTRA_OECMAKE_append_libc-glibc = " -DCOMPILER_RT_BUILD_SANITIZERS=ON " | ||
37 | EXTRA_OECMAKE_append_libc-musl = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF " | ||
38 | |||
37 | do_install_append () { | 39 | do_install_append () { |
38 | install -d ${D}${libdir} | 40 | mv -f ${D}${libdir}/linux/* ${D}${libdir} |
39 | mv ${D}${libdir}/linux/* ${D}${libdir} | ||
40 | mv ${D}${exec_prefix}/*.txt ${D}${libdir} | ||
41 | rm -rf ${D}${libdir}/libclang_rt.asan*.so | ||
42 | rmdir ${D}${libdir}/linux | 41 | rmdir ${D}${libdir}/linux |
42 | if [ -z `ls -A ${D}${exec_prefix}` ]; then | ||
43 | mv -f ${D}${exec_prefix}/*.txt ${D}${libdir} | ||
44 | fi | ||
45 | rm -rf ${D}${libdir}/libclang_rt.asan*.so | ||
43 | } | 46 | } |
44 | 47 | ||
45 | FILES_SOLIBSDEV = "" | 48 | FILES_SOLIBSDEV = "" |
diff --git a/recipes-devtools/clang/libcxxabi_git.bb b/recipes-devtools/clang/libcxxabi_git.bb index 1e61675..37237e3 100644 --- a/recipes-devtools/clang/libcxxabi_git.bb +++ b/recipes-devtools/clang/libcxxabi_git.bb | |||
@@ -32,9 +32,10 @@ THUMB_TUNE_CCARGS = "" | |||
32 | #TUNE_CCARGS += "-nostdlib" | 32 | #TUNE_CCARGS += "-nostdlib" |
33 | EXTRA_OECMAKE += "-DLIBCXXABI_LIBCXX_PATH=${S}/../libcxx \ | 33 | EXTRA_OECMAKE += "-DLIBCXXABI_LIBCXX_PATH=${S}/../libcxx \ |
34 | -DLLVM_PATH=${S}/../../ \ | 34 | -DLLVM_PATH=${S}/../../ \ |
35 | -DLLVM_ENABLE_LIBCXX=True \ | 35 | -DLLVM_ENABLE_LIBCXX=OFF \ |
36 | -DLIBCXXABI_LIBCXX_INCLUDES=${S}/../libcxx/include \ | 36 | -DLIBCXXABI_LIBCXX_INCLUDES=${S}/../libcxx/include \ |
37 | -DLLVM_BUILD_EXTERNAL_COMPILER_RT=True \ | 37 | -DLLVM_BUILD_EXTERNAL_COMPILER_RT=True \ |
38 | -DCXX_SUPPORTS_CXX11=ON \ | ||
38 | -DLIBCXXABI_ENABLE_SHARED=ON \ | 39 | -DLIBCXXABI_ENABLE_SHARED=ON \ |
39 | " | 40 | " |
40 | CXXFLAGS_append_libc-musl = " -D_LIBCPP_HAS_MUSL_LIBC " | 41 | CXXFLAGS_append_libc-musl = " -D_LIBCPP_HAS_MUSL_LIBC " |