From: Richard Purdie Date: Wed, 1 Aug 2012 08:01:28 +0000 (+0000) Subject: gcc-configure-target: Set native-system-header-dir for target gcc X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=acde166f5b865c9d11ca6ec0457fb5cb1f1793f2;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git gcc-configure-target: Set native-system-header-dir for target gcc 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. (From OE-Core rev: 404d2d490fc347203e89d274530c17fb5f0aa20f) Signed-off-by: Richard Purdie --- diff --git a/meta/recipes-devtools/gcc/gcc-configure-target.inc b/meta/recipes-devtools/gcc/gcc-configure-target.inc index b2f91b7d793..f41301f2fed 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++/"