From 63d5bd0a4eaf599c5b35f67af3feb06742f5888d Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sun, 23 Jul 2017 17:47:45 -0700 Subject: libproxy: Remove PIE flags from SECURITY_PIE_CFLAGS External compilers will explicitly pass -fPIE -pie flags unlike internal toolchain which does not use them, so the build fails with external toolchains because, its passing these flags to linker when building shared library, which is not correct it should just use -fPIC Fixes errors e.g. | /mnt/a/oe/build/tmp/work/corei7-64-bec-linux/libproxy/0.4.14-r0/recipe-sysroot-native/usr/bin/x86_64-bec-linux/x86_64-bec-linux-ld: ../libmodman/libmodman.a(module_manager.cpp.o): relocation R_X86_64_PC32 against symbol `_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIPN9libmodman14base_extensionESaISB_EEESt10_Select1stISE_ESt4lessIS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E' can not be used when making a shared object; recompile with -fPIC (From OE-Core rev: 8c8c01f8e68026228a3b76528a0039acf682c201) Signed-off-by: Khem Raj Signed-off-by: Ross Burton Signed-off-by: Richard Purdie --- meta/recipes-support/libproxy/libproxy_0.4.14.bb | 1 + 1 file changed, 1 insertion(+) (limited to 'meta/recipes-support/libproxy') diff --git a/meta/recipes-support/libproxy/libproxy_0.4.14.bb b/meta/recipes-support/libproxy/libproxy_0.4.14.bb index fcdb82f06c..f91bd67f7b 100644 --- a/meta/recipes-support/libproxy/libproxy_0.4.14.bb +++ b/meta/recipes-support/libproxy/libproxy_0.4.14.bb @@ -32,6 +32,7 @@ EXTRA_OECMAKE += " \ -DLIB_INSTALL_DIR=${libdir} \ -DLIBEXEC_INSTALL_DIR=${libexecdir} \ " +SECURITY_PIE_CFLAGS_remove = "-fPIE -pie" FILES_${PN} += "${libdir}/${BPN}/${PV}/modules" FILES_${PN}-dev += "${datadir}/cmake" -- cgit v1.2.3-54-g00ecf