[OE-core] [PATCH] gcc-configure-target: Set native-system-header-dir for target gcc

Khem Raj raj.khem at gmail.com
Wed Aug 1 15:09:04 UTC 2012


On Wed, Aug 1, 2012 at 1:07 AM, Richard Purdie
<richard.purdie at linuxfoundation.org> wrote:
> Without this set, in the case host=target (which it does for on-target
> gcc), the native header directory is set to the target sysroot with
> no prefix. This means it would look for sdt.h on the build system
> instead of in the target headers and this can lead to build failures
> and is host contamination of the build.
>
> The correct fix is to explicitly set the native header directory to
> the correct location and then the headers get detected correctly.

one concern I think is what will happen to gxxinclude dir if this is
set. if it will become relative to native headers dir as well
I think you have to try it out the compiler on target

>
> Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
> ---
> diff --git a/meta/recipes-devtools/gcc/gcc-configure-target.inc b/meta/recipes-devtools/gcc/gcc-configure-target.inc
> index b2f91b7..f41301f 100644
> --- a/meta/recipes-devtools/gcc/gcc-configure-target.inc
> +++ b/meta/recipes-devtools/gcc/gcc-configure-target.inc
> @@ -3,4 +3,5 @@ require gcc-configure-common.inc
>  EXTRA_OECONF_PATHS = " \
>      --with-sysroot=/ \
>      --with-build-sysroot=${STAGING_DIR_TARGET} \
> +    --with-native-system-header-dir=${STAGING_DIR_TARGET}${target_includedir} \
>      --with-gxx-include-dir=${includedir}/c++/"
>
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core




More information about the Openembedded-core mailing list