summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2016-05-08 03:30:45 -0700
committerKhem Raj <raj.khem@gmail.com>2016-05-08 03:30:45 -0700
commit47a7352b8f32d28f985dfd8d9f1ec2a367fd3a02 (patch)
tree8607846cb1a05913a932fc8770c1e5d9c98f2e09
parent8edc09e9051b22b6a5e0827972133e92ff06f864 (diff)
downloadmeta-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.bbclass1
-rw-r--r--recipes-devtools/clang/compiler-rt_git.bb27
-rw-r--r--recipes-devtools/clang/libcxxabi_git.bb3
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"
26TOOLCHAIN_class-nativesdk = "gcc" 26TOOLCHAIN_class-nativesdk = "gcc"
27TOOLCHAIN_class-cross-canadian = "gcc" 27TOOLCHAIN_class-cross-canadian = "gcc"
28TOOLCHAIN_class-crosssdk = "gcc" 28TOOLCHAIN_class-crosssdk = "gcc"
29TOOLCHAIN_class-cross = "gcc"
29 30
30OVERRIDES .= "${@['', ':toolchain-${TOOLCHAIN}']['${TOOLCHAIN}' != '']}" 31OVERRIDES .= "${@['', ':toolchain-${TOOLCHAIN}']['${TOOLCHAIN}' != '']}"
31OVERRIDES[vardepsexclude] += "TOOLCHAIN" 32OVERRIDES[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
14PV .= "+git${SRCPV}" 14PV .= "+git${SRCPV}"
15 15
16LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=27b14ab4ce08d04c3a9a5f0ed7997362; \ 16LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=27b14ab4ce08d04c3a9a5f0ed7997362; \
17 " 17"
18SRC_URI = "${LLVM_GIT}/compiler-rt.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=compiler-rt \ 18SRC_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
23SRCREV_FORMAT = "compiler-rt" 23SRCREV_FORMAT = "compiler-rt"
24 24
@@ -29,17 +29,20 @@ inherit cmake pkgconfig pythonnative
29THUMB_TUNE_CCARGS = "" 29THUMB_TUNE_CCARGS = ""
30#TUNE_CCARGS += "-nostdlib" 30#TUNE_CCARGS += "-nostdlib"
31 31
32EXTRA_OECMAKE += "-DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \ 32EXTRA_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
36EXTRA_OECMAKE_append_libc-glibc = " -DCOMPILER_RT_BUILD_SANITIZERS=ON "
37EXTRA_OECMAKE_append_libc-musl = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF "
38
37do_install_append () { 39do_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
45FILES_SOLIBSDEV = "" 48FILES_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"
33EXTRA_OECMAKE += "-DLIBCXXABI_LIBCXX_PATH=${S}/../libcxx \ 33EXTRA_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"
40CXXFLAGS_append_libc-musl = " -D_LIBCPP_HAS_MUSL_LIBC " 41CXXFLAGS_append_libc-musl = " -D_LIBCPP_HAS_MUSL_LIBC "