diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-08-01 08:01:28 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-08-01 23:11:09 +0100 |
commit | 404d2d490fc347203e89d274530c17fb5f0aa20f (patch) | |
tree | 9df2aa7ec729b9299dcd2ea316bb26c1b48ded34 | |
parent | af274b1b266b5aa661823bd702eacc62cc3aefff (diff) | |
download | openembedded-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.inc | 1 |
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++/" |