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