From 9a2dcdf3b1b0576e7ae754b63dae81091e2417bf Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sat, 28 Sep 2019 08:41:50 -0700 Subject: llvm-libunwind: Fix linunwind providers libunwind can be either nongnu libunwind ( from OE-Core ) or from llvm and when using clang and using --unwindlib=libunwind we know we have to use llvm libunwind implementation, so remove libunwind from DEPENDS and add llvm-libunwind to depends Drop providing libunwind from llvm-libunwind since its not needed anymore Signed-off-by: Khem Raj --- classes/clang.bbclass | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'classes') diff --git a/classes/clang.bbclass b/classes/clang.bbclass index 6d99b45..a8f2c90 100644 --- a/classes/clang.bbclass +++ b/classes/clang.bbclass @@ -77,4 +77,12 @@ def clang_dep_prepend(d): return ret return "" +def clang_remove_deps(d): + ret = "" + if (d.getVar('COMPILER_RT').find('--unwindlib=libunwind') != -1): + ret += "libunwind" + return ret + BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_dep_prepend(d)}" +DEPENDS_remove_toolchain-clang_class-target = "${@clang_remove_deps(d)}" + -- cgit v1.2.3-54-g00ecf