diff options
| author | Khem Raj <raj.khem@gmail.com> | 2019-07-31 17:08:37 -0700 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2019-08-12 22:00:22 -0700 |
| commit | 34c98ae16d995a21e95f1af7f5535ee3b4cbed38 (patch) | |
| tree | d78d1760884204a70bcb27d5d4ba069616cba749 /classes | |
| parent | 410caea6379431d07939e0acabdc414bbdb86192 (diff) | |
| download | meta-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.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" | ||
