From: Khem Raj Date: Mon, 8 Aug 2016 06:47:58 +0000 (-0700) Subject: world-broken: Add libunwind for musl/arm X-Git-Tag: uninative-1.3~27 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=2e9a88a21d21f2f71769899888fbbc994bc708f0;p=openembedded-core.git world-broken: Add libunwind for musl/arm gcc and libunwind race and when libunwind wins results are build fails for gcc as described this is only seen on musl/arm since on musl /usr/include is search before gcc fixed headers and unwind.h is in fixed headers. So it works ok on glibc but not on musl due to reversed search order. Signed-off-by: Khem Raj Signed-off-by: Ross Burton --- diff --git a/meta/conf/distro/include/world-broken.inc b/meta/conf/distro/include/world-broken.inc index a5f6371d31..d4bdddfcfe 100644 --- a/meta/conf/distro/include/world-broken.inc +++ b/meta/conf/distro/include/world-broken.inc @@ -47,3 +47,10 @@ EXCLUDE_FROM_WORLD_pn-perf_libc-musl = "1" # error: 'RTLD_NEXT' was not declared in this scope EXCLUDE_FROM_WORLD_pn-gcc-sanitizers_libc-musl = "1" + +# gcc fails to build when libuwind is staged before building gcc since +# it then finds the unwind.h header from libunwind and not from libgcc +# and on arm specially they are different since libgcc defines some functions +# as macros which are functions in libunwind and it fails during linking +# libbacktrace/backtrace.c:76: undefined reference to `_Unwind_GetIP' +EXCLUDE_FROM_WORLD_pn-libunwind_libc-musl_arm = "1"