summaryrefslogtreecommitdiffstats
path: root/classes/clang.bbclass
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2019-10-09 00:28:42 -0700
committerKhem Raj <raj.khem@gmail.com>2019-10-09 11:58:54 -0700
commitd87c406c0f54e0e1ad4fb6aa2d0ecba93136139d (patch)
tree69b56ea8193edd1392779522332d5edc87f09479 /classes/clang.bbclass
parent33f857903bdf667148ffd1ff2abafcea1ad423d6 (diff)
downloadmeta-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.bbclass17
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}"
12COMPILER_RT_toolchain-gcc = "" 12COMPILER_RT_toolchain-gcc = ""
13COMPILER_RT_powerpc = "--rtlib=libgcc ${UNWINDLIB}" 13COMPILER_RT_powerpc = "--rtlib=libgcc ${UNWINDLIB}"
14 14
15UNWINDLIB ??= "--unwindlib=libunwind" 15UNWINDLIB ??= "--unwindlib=libgcc"
16UNWINDLIB_riscv64 = "--unwindlib=libgcc" 16UNWINDLIB_riscv64 = "--unwindlib=libgcc"
17UNWINDLIB_riscv32 = "--unwindlib=libgcc" 17UNWINDLIB_riscv32 = "--unwindlib=libgcc"
18UNWINDLIB_powerpc = "--unwindlib=libgcc" 18UNWINDLIB_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
79def clang_remove_deps(d):
80 ret = ""
81 if (d.getVar('UNWINDLIB').find('--unwindlib=libunwind') != -1):
82 ret += "libunwind"
83 return ret
84
85def clang_add_deps(d):
86 ret = ""
87 if (d.getVar('UNWINDLIB').find('--unwindlib=libunwind') != -1):
88 ret += " llvm-libunwind "
89 return ret
90BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_base_deps(d)}" 79BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_base_deps(d)}"
91DEPENDS_remove_class-target = "${@clang_remove_deps(d)}"
92BASE_DEFAULT_DEPS_append_class-target = "${@clang_add_deps(d)}"
93 80