summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2012-08-01 08:01:28 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-08-01 23:11:09 +0100
commit404d2d490fc347203e89d274530c17fb5f0aa20f (patch)
tree9df2aa7ec729b9299dcd2ea316bb26c1b48ded34
parentaf274b1b266b5aa661823bd702eacc62cc3aefff (diff)
downloadopenembedded-core-404d2d490fc347203e89d274530c17fb5f0aa20f.tar.gz
openembedded-core-404d2d490fc347203e89d274530c17fb5f0aa20f.tar.bz2
openembedded-core-404d2d490fc347203e89d274530c17fb5f0aa20f.zip
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. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-devtools/gcc/gcc-configure-target.inc1
1 files changed, 1 insertions, 0 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-configure-target.inc b/meta/recipes-devtools/gcc/gcc-configure-target.inc
index b2f91b7d79..f41301f2fe 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++/"