]> code.ossystems Code Review - openembedded-core.git/commitdiff
gcc-configure-target: Set native-system-header-dir for target gcc
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 1 Aug 2012 08:01:28 +0000 (08:01 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 1 Aug 2012 22:11:09 +0000 (23:11 +0100)
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.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-devtools/gcc/gcc-configure-target.inc

index b2f91b7d793a73a0182e56f3b3d3ec67c3635a95..f41301f2fedbbf23dacb0d7992dafad5d01a94ca 100644 (file)
@@ -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++/"