diff options
Diffstat (limited to 'classes/clang.bbclass')
-rw-r--r-- | classes/clang.bbclass | 12 |
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" | |||
8 | AR_toolchain-clang = "${HOST_PREFIX}llvm-ar" | 8 | AR_toolchain-clang = "${HOST_PREFIX}llvm-ar" |
9 | NM_toolchain-clang = "${HOST_PREFIX}llvm-nm" | 9 | NM_toolchain-clang = "${HOST_PREFIX}llvm-nm" |
10 | 10 | ||
11 | COMPILER_RT ??= "--rtlib=compiler-rt --unwindlib=libunwind" | 11 | COMPILER_RT ??= "--rtlib=compiler-rt ${UNWINDLIB}" |
12 | |||
13 | UNWINDLIB ??= "--unwindlib=libunwind" | ||
14 | UNWINDLIB_riscv64 = "--unwindlib=libgcc" | ||
15 | UNWINDLIB_riscv32 = "--unwindlib=libgcc" | ||
16 | |||
12 | LIBCPLUSPLUS ??= "--stdlib=libc++" | 17 | LIBCPLUSPLUS ??= "--stdlib=libc++" |
13 | 18 | ||
14 | COMPILER_RT_toolchain-gcc = "" | 19 | COMPILER_RT_toolchain-gcc = "" |
@@ -62,5 +67,8 @@ def clang_dep_prepend(d): | |||
62 | BASEDEPENDS_remove_toolchain-clang_class-target = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}compilerlibs" | 67 | BASEDEPENDS_remove_toolchain-clang_class-target = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}compilerlibs" |
63 | BASEDEPENDS_append_toolchain-clang_class-target = "${@clang_dep_prepend(d)}" | 68 | BASEDEPENDS_append_toolchain-clang_class-target = "${@clang_dep_prepend(d)}" |
64 | 69 | ||
65 | PREFERRED_PROVIDER_libunwind = "libunwind" | 70 | PREFERRED_PROVIDER_libunwind_toolchain-clang = "libcxx" |
71 | PREFERRED_PROVIDER_libunwind ?= "libunwind" | ||
66 | PREFERRED_PROVIDER_libunwind_mipsarch = "libunwind" | 72 | PREFERRED_PROVIDER_libunwind_mipsarch = "libunwind" |
73 | PREFERRED_PROVIDER_libunwind_riscv32 = "libunwind" | ||
74 | PREFERRED_PROVIDER_libunwind_riscv64 = "libunwind" | ||