diff options
author | Khem Raj <raj.khem@gmail.com> | 2017-07-23 17:47:45 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-08-09 09:24:15 +0100 |
commit | 63d5bd0a4eaf599c5b35f67af3feb06742f5888d (patch) | |
tree | 1018d1e3c67f09f3d118ad112c0745405a50cdb1 /meta/recipes-support | |
parent | 26d043bf26d7a5489afbe688cb452c4bdd6a91c6 (diff) | |
download | poky-63d5bd0a4eaf599c5b35f67af3feb06742f5888d.tar.gz |
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 <raj.khem@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-support')
-rw-r--r-- | meta/recipes-support/libproxy/libproxy_0.4.14.bb | 1 |
1 files changed, 1 insertions, 0 deletions
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 += " \ | |||
32 | -DLIB_INSTALL_DIR=${libdir} \ | 32 | -DLIB_INSTALL_DIR=${libdir} \ |
33 | -DLIBEXEC_INSTALL_DIR=${libexecdir} \ | 33 | -DLIBEXEC_INSTALL_DIR=${libexecdir} \ |
34 | " | 34 | " |
35 | SECURITY_PIE_CFLAGS_remove = "-fPIE -pie" | ||
35 | 36 | ||
36 | FILES_${PN} += "${libdir}/${BPN}/${PV}/modules" | 37 | FILES_${PN} += "${libdir}/${BPN}/${PV}/modules" |
37 | FILES_${PN}-dev += "${datadir}/cmake" | 38 | FILES_${PN}-dev += "${datadir}/cmake" |