summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2015-04-07 15:53:04 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-04-07 17:32:00 +0100
commit34d517a5626ce2465f776367349bd9e66bf8ed1f (patch)
tree65e34edcfcfdae80832c258edc2d4b435baba3ef
parent67dc1df30ec9f38c41df0ad88978e8135e00dd18 (diff)
downloadopenembedded-core-34d517a5626ce2465f776367349bd9e66bf8ed1f.tar.gz
openembedded-core-34d517a5626ce2465f776367349bd9e66bf8ed1f.tar.bz2
openembedded-core-34d517a5626ce2465f776367349bd9e66bf8ed1f.zip
libunwind: Build with gold to avoid build failures
The library fails to build with binutils 2.25 and standard ld. This issue is fixed in gcc 5 with no plans to backport to gcc 4. Easiest workaround for now is to use gold as the linker for the library since gold does not have the issue. The bug is x86 only. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-support/libunwind/libunwind.inc3
1 files changed, 3 insertions, 0 deletions
diff --git a/meta/recipes-support/libunwind/libunwind.inc b/meta/recipes-support/libunwind/libunwind.inc
index 2a65631b2c..74afba182f 100644
--- a/meta/recipes-support/libunwind/libunwind.inc
+++ b/meta/recipes-support/libunwind/libunwind.inc
@@ -23,6 +23,9 @@ LIBATOMICS_armv5 = "-latomic_ops"
LIBATOMICS_armv4 = "-latomic_ops"
LIBATOMICS ?= ""
+LDFLAGS_append_x86 = " -fuse-ld=gold"
+LDFLAGS_append_x86-64 = " -fuse-ld=gold"
+
DEPENDS += "${DEPLIBATOMICS}"
DEPLIBATOMICS_armv5 = "libatomics-ops"
DEPLIBATOMICS_armv4 = "libatomics-ops"