diff options
| author | Khem Raj <raj.khem@gmail.com> | 2019-09-27 18:04:47 -0700 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2019-09-28 16:55:57 -0700 |
| commit | 3ae77709d22d2f608f1984a73386067d4dcdaea0 (patch) | |
| tree | a70cdc62e74c96f9103cac3ef170f3052ef87e39 /classes | |
| parent | f281ae2887cad78129266a9e697352b13c5e11da (diff) | |
| download | meta-clang-3ae77709d22d2f608f1984a73386067d4dcdaea0.tar.gz | |
runtime: Automatically add llvm-libunwind based on COMPILER_RT asking for --unwindlib=libunwind
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'classes')
| -rw-r--r-- | classes/clang.bbclass | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass index 58fe6b6..6d99b45 100644 --- a/classes/clang.bbclass +++ b/classes/clang.bbclass | |||
| @@ -68,6 +68,8 @@ def clang_dep_prepend(d): | |||
| 68 | ret += " compiler-rt " | 68 | ret += " compiler-rt " |
| 69 | else: | 69 | else: |
| 70 | ret += " libgcc " | 70 | ret += " libgcc " |
| 71 | if (d.getVar('COMPILER_RT').find('--unwindlib=libunwind') != -1): | ||
| 72 | ret += " llvm-libunwind " | ||
| 71 | if (d.getVar('LIBCPLUSPLUS').find('--stdlib=libc++') != -1): | 73 | if (d.getVar('LIBCPLUSPLUS').find('--stdlib=libc++') != -1): |
| 72 | ret += " libcxx " | 74 | ret += " libcxx " |
| 73 | else: | 75 | else: |
| @@ -76,9 +78,3 @@ def clang_dep_prepend(d): | |||
| 76 | return "" | 78 | return "" |
| 77 | 79 | ||
| 78 | BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_dep_prepend(d)}" | 80 | BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_dep_prepend(d)}" |
| 79 | |||
| 80 | PREFERRED_PROVIDER_libunwind_toolchain-clang = "llvm-libunwind" | ||
| 81 | PREFERRED_PROVIDER_libunwind ?= "libunwind" | ||
| 82 | PREFERRED_PROVIDER_libunwind_powerpc = "libunwind" | ||
| 83 | PREFERRED_PROVIDER_libunwind_riscv32 = "libunwind" | ||
| 84 | PREFERRED_PROVIDER_libunwind_riscv64 = "libunwind" | ||
