[OE-core] [PATCH] cross.bbclass: Remove usage of host flags for cross-compilation

Khem Raj raj.khem at gmail.com
Fri Oct 6 13:55:02 UTC 2017


On Thu, Oct 5, 2017 at 1:02 AM, Nikolay Merinov
<n.merinov at inango-systems.com> 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 <n.merinov at inango-systems.com>
> ---
>  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 at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core



More information about the Openembedded-core mailing list