So, it will be better to keep TARGET_LDFLAGS empty by default? 6 октября 2017 г. 18:55:02 GMT+05:00, Khem Raj пишет: >On Thu, Oct 5, 2017 at 1:02 AM, Nikolay Merinov > wrote: >> BUILD_* flags can't be used as TARGET_* flags even for "cross" >packages. >> >> gcc-cross buils leaks config.log's through "gcc-stashed-builddir" and >> TARGET_* flags to libgcc cross-build through "gcc/libgcc.mvars" file >> on "gcc-stashed-builddir". This means that if BUILD_CFLAGS contains >> host-specific flags like "-isystem/usr/include" libgcc build will >> fail "do_qa_configure" and "do_package_qa" checks. >> >> Remove host-related flags from TARGET_* flags for gcc-cross build. >> >> Signed-off-by: Nikolay Merinov >> --- >> meta/classes/cross.bbclass | 8 ++++---- >> 1 file changed, 4 insertions(+), 4 deletions(-) >> >> diff --git a/meta/classes/cross.bbclass b/meta/classes/cross.bbclass >> index 4887317a9a..29d4424829 100644 >> --- a/meta/classes/cross.bbclass >> +++ b/meta/classes/cross.bbclass >> @@ -28,10 +28,10 @@ MULTIMACH_TARGET_SYS = >"${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}" >> export PKG_CONFIG_DIR = "${exec_prefix}/lib/pkgconfig" >> export PKG_CONFIG_SYSROOT_DIR = "" >> >> -TARGET_CPPFLAGS = "${BUILD_CPPFLAGS}" >> -TARGET_CFLAGS = "${BUILD_CFLAGS}" >> -TARGET_CXXFLAGS = "${BUILD_CXXFLAGS}" >> -TARGET_LDFLAGS = "${BUILD_LDFLAGS}" >> +TARGET_CPPFLAGS = "" >> +TARGET_CFLAGS = "" >> +TARGET_CXXFLAGS = "" >> +TARGET_LDFLAGS = "-Wl,-O1 ${TARGET_LINK_HASH_STYLE}" >> > >I think using TARGET_LINK_HASH_STYLE could create target specific >dependency on cross packages, which might not be an issue for gcc but >could be issue for other cross packages. > >> CPPFLAGS = "${BUILD_CPPFLAGS}" >> CFLAGS = "${BUILD_CFLAGS}" >> -- >> 2.14.2 >> >> -- >> _______________________________________________ >> Openembedded-core mailing list >> Openembedded-core@lists.openembedded.org >> http://lists.openembedded.org/mailman/listinfo/openembedded-core -- Nikolay Merinov Team Leader, 3-rd Party Group n.merinov@inango-systems.com T +7 343 298 0147 C +7 912 229 2564 inango.com