[OE-core] [PATCH V2] tclibc-musl.inc: fix bfd "cannot make copy relocation for protected symbol" issues
liu.ming50 at gmail.com
liu.ming50 at gmail.com
Sat Jul 22 13:30:46 UTC 2017
From: Ming Liu <peter.x.liu at external.atlascopco.com>
Quite a few such compiling issues were found when I was building with
following configs:
...
MACHINE = "beaglebone"
TCLIBC = "musl"
DISTRO_FEATURES_append = " ld-is-gold"
...
fixed by adding bfd binding now ldflags.
Signed-off-by: Ming Liu <peter.x.liu at external.atlascopco.com>
---
meta/conf/distro/include/tclibc-musl.inc | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/meta/conf/distro/include/tclibc-musl.inc b/meta/conf/distro/include/tclibc-musl.inc
index 3d3f6ac..99d52a1 100644
--- a/meta/conf/distro/include/tclibc-musl.inc
+++ b/meta/conf/distro/include/tclibc-musl.inc
@@ -18,6 +18,10 @@ PREFERRED_PROVIDER_virtual/nativesdk-libiconv ?= "nativesdk-glibc"
CXXFLAGS += "-fvisibility-inlines-hidden"
+# Workaround for musl libc does not support bfd lazy binding well
+# Refer to: https://bugzilla.yoctoproject.org/show_bug.cgi?id=11679
+LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', '-Wl,-z,relro,-z,now -fuse-ld=bfd', '', d)}"
+
IMAGE_LINGUAS = ""
LIBC_DEPENDENCIES = "\
--
2.7.4
More information about the Openembedded-core
mailing list