diff options
author | Khem Raj <raj.khem@gmail.com> | 2019-10-09 00:28:42 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2019-10-09 11:58:54 -0700 |
commit | d87c406c0f54e0e1ad4fb6aa2d0ecba93136139d (patch) | |
tree | 69b56ea8193edd1392779522332d5edc87f09479 /classes/clang.bbclass | |
parent | 33f857903bdf667148ffd1ff2abafcea1ad423d6 (diff) | |
download | meta-clang-d87c406c0f54e0e1ad4fb6aa2d0ecba93136139d.tar.gz |
clang: Merge libunwind back into libcxx
Do not export libunwind to other recipes besides libcxx itself, we use
non-gnu libunwind on linux in general and its not a drop in replacement
as of yet
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'classes/clang.bbclass')
-rw-r--r-- | classes/clang.bbclass | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass index f36830e..3ca3ae5 100644 --- a/classes/clang.bbclass +++ b/classes/clang.bbclass | |||
@@ -12,7 +12,7 @@ COMPILER_RT ??= "--rtlib=compiler-rt ${UNWINDLIB}" | |||
12 | COMPILER_RT_toolchain-gcc = "" | 12 | COMPILER_RT_toolchain-gcc = "" |
13 | COMPILER_RT_powerpc = "--rtlib=libgcc ${UNWINDLIB}" | 13 | COMPILER_RT_powerpc = "--rtlib=libgcc ${UNWINDLIB}" |
14 | 14 | ||
15 | UNWINDLIB ??= "--unwindlib=libunwind" | 15 | UNWINDLIB ??= "--unwindlib=libgcc" |
16 | UNWINDLIB_riscv64 = "--unwindlib=libgcc" | 16 | UNWINDLIB_riscv64 = "--unwindlib=libgcc" |
17 | UNWINDLIB_riscv32 = "--unwindlib=libgcc" | 17 | UNWINDLIB_riscv32 = "--unwindlib=libgcc" |
18 | UNWINDLIB_powerpc = "--unwindlib=libgcc" | 18 | UNWINDLIB_powerpc = "--unwindlib=libgcc" |
@@ -68,7 +68,7 @@ def clang_base_deps(d): | |||
68 | else: | 68 | else: |
69 | ret += " libgcc " | 69 | ret += " libgcc " |
70 | if (d.getVar('COMPILER_RT').find('--unwindlib=libunwind') != -1): | 70 | if (d.getVar('COMPILER_RT').find('--unwindlib=libunwind') != -1): |
71 | ret += " llvm-libunwind " | 71 | ret += " libcxx " |
72 | if (d.getVar('LIBCPLUSPLUS').find('--stdlib=libc++') != -1): | 72 | if (d.getVar('LIBCPLUSPLUS').find('--stdlib=libc++') != -1): |
73 | ret += " libcxx " | 73 | ret += " libcxx " |
74 | else: | 74 | else: |
@@ -76,18 +76,5 @@ def clang_base_deps(d): | |||
76 | return ret | 76 | return ret |
77 | return "" | 77 | return "" |
78 | 78 | ||
79 | def clang_remove_deps(d): | ||
80 | ret = "" | ||
81 | if (d.getVar('UNWINDLIB').find('--unwindlib=libunwind') != -1): | ||
82 | ret += "libunwind" | ||
83 | return ret | ||
84 | |||
85 | def clang_add_deps(d): | ||
86 | ret = "" | ||
87 | if (d.getVar('UNWINDLIB').find('--unwindlib=libunwind') != -1): | ||
88 | ret += " llvm-libunwind " | ||
89 | return ret | ||
90 | BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_base_deps(d)}" | 79 | BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_base_deps(d)}" |
91 | DEPENDS_remove_class-target = "${@clang_remove_deps(d)}" | ||
92 | BASE_DEFAULT_DEPS_append_class-target = "${@clang_add_deps(d)}" | ||
93 | 80 | ||