summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2019-07-31 17:08:37 -0700
committerKhem Raj <raj.khem@gmail.com>2019-08-12 22:00:22 -0700
commit34c98ae16d995a21e95f1af7f5535ee3b4cbed38 (patch)
treed78d1760884204a70bcb27d5d4ba069616cba749 /classes
parent410caea6379431d07939e0acabdc414bbdb86192 (diff)
downloadmeta-clang-34c98ae16d995a21e95f1af7f5535ee3b4cbed38.tar.gz
libcxx: Provide libunwind and fix risv support
Use llvm libunwind as default for clang toolchain Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'classes')
-rw-r--r--classes/clang.bbclass12
1 files changed, 10 insertions, 2 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass
index 93d3581..cfd92d9 100644
--- a/classes/clang.bbclass
+++ b/classes/clang.bbclass
@@ -8,7 +8,12 @@ RANLIB_toolchain-clang = "${HOST_PREFIX}llvm-ranlib"
8AR_toolchain-clang = "${HOST_PREFIX}llvm-ar" 8AR_toolchain-clang = "${HOST_PREFIX}llvm-ar"
9NM_toolchain-clang = "${HOST_PREFIX}llvm-nm" 9NM_toolchain-clang = "${HOST_PREFIX}llvm-nm"
10 10
11COMPILER_RT ??= "--rtlib=compiler-rt --unwindlib=libunwind" 11COMPILER_RT ??= "--rtlib=compiler-rt ${UNWINDLIB}"
12
13UNWINDLIB ??= "--unwindlib=libunwind"
14UNWINDLIB_riscv64 = "--unwindlib=libgcc"
15UNWINDLIB_riscv32 = "--unwindlib=libgcc"
16
12LIBCPLUSPLUS ??= "--stdlib=libc++" 17LIBCPLUSPLUS ??= "--stdlib=libc++"
13 18
14COMPILER_RT_toolchain-gcc = "" 19COMPILER_RT_toolchain-gcc = ""
@@ -62,5 +67,8 @@ def clang_dep_prepend(d):
62BASEDEPENDS_remove_toolchain-clang_class-target = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}compilerlibs" 67BASEDEPENDS_remove_toolchain-clang_class-target = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}compilerlibs"
63BASEDEPENDS_append_toolchain-clang_class-target = "${@clang_dep_prepend(d)}" 68BASEDEPENDS_append_toolchain-clang_class-target = "${@clang_dep_prepend(d)}"
64 69
65PREFERRED_PROVIDER_libunwind = "libunwind" 70PREFERRED_PROVIDER_libunwind_toolchain-clang = "libcxx"
71PREFERRED_PROVIDER_libunwind ?= "libunwind"
66PREFERRED_PROVIDER_libunwind_mipsarch = "libunwind" 72PREFERRED_PROVIDER_libunwind_mipsarch = "libunwind"
73PREFERRED_PROVIDER_libunwind_riscv32 = "libunwind"
74PREFERRED_PROVIDER_libunwind_riscv64 = "libunwind"