On Wed, Aug 1, 2012 at 1:07 AM, Richard Purdie <[email protected]> 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 <[email protected]> > --- > 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 > [email protected] > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core _______________________________________________ Openembedded-core mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
