summaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2021-10-28 10:41:25 -0400
committerJeff Law <jeffreyalaw@gmail.com>2021-10-28 10:42:49 -0400
commit84401ce5fb4ecab55decb472b168100e7593e01f (patch)
treee250247f7e3d004806b2d233ac11bf31a62d4128 /Makefile.in
parentc++: quadratic constexpr behavior for left-assoc logical exprs [PR102780] (diff)
downloadgcc-84401ce5fb4ecab55decb472b168100e7593e01f.tar.gz
gcc-84401ce5fb4ecab55decb472b168100e7593e01f.tar.bz2
gcc-84401ce5fb4ecab55decb472b168100e7593e01f.tar.xz
[PATCH 1/5] Makefile.in: Ensure build CPP/CPPFLAGS is used for build targets
During cross compiling, CPP is being set to the target compiler even for build targets. As an example, when building a cross compiler targetting mingw, the config.log for libiberty in build.x86_64-pokysdk-mingw32.i586-poky-linux/build-x86_64-linux/libiberty/config.log shows: configure:3786: checking how to run the C preprocessor configure:3856: result: x86_64-pokysdk-mingw32-gcc -E --sysroot=[sysroot]/x86_64-nativesdk-mingw32-pokysdk-mingw32 configure:3876: x86_64-pokysdk-mingw32-gcc -E --sysroot=[sysroot]/x86_64-nativesdk-mingw32-pokysdk-mingw32 conftest.c configure:3876: $? = 0 This is libiberty being built for the build environment, not the target one (i.e. in build-x86_64-linux). As such it should be using the build environment's gcc and not the target one. In the mingw case the system headers are quite different leading to build failures related to not being able to include a process.h file for pem-unix.c. Further analysis shows the same issue occuring for CPPFLAGS too. Fix this by adding support for CPP_FOR_BUILD and CPPFLAGS_FOR_BUILD which for example, avoids mixing the mingw headers for host binaries on linux systems. 2021-10-27 Richard Purdie <richard.purdie@linuxfoundation.org> ChangeLog: * Makefile.tpl: Add CPP_FOR_BUILD and CPPFLAGS_FOR_BUILD support * Makefile.in: Regenerate. * configure: Regenerate. * configure.ac: Add CPP_FOR_BUILD and CPPFLAGS_FOR_BUILD support gcc/ChangeLog: * configure: Regenerate. * configure.ac: Use CPPFLAGS_FOR_BUILD for GMPINC Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in6
1 files changed, 6 insertions, 0 deletions
diff --git a/Makefile.in b/Makefile.in
index 34b2d89660d..d13f6c353ee 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -154,6 +154,8 @@ BUILD_EXPORTS = \
154 CC="$(CC_FOR_BUILD)"; export CC; \ 154 CC="$(CC_FOR_BUILD)"; export CC; \
155 CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \ 155 CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \
156 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ 156 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
157 CPP="$(CPP_FOR_BUILD)"; export CPP; \
158 CPPFLAGS="$(CPPFLAGS_FOR_BUILD)"; export CPPFLAGS; \
157 CXX="$(CXX_FOR_BUILD)"; export CXX; \ 159 CXX="$(CXX_FOR_BUILD)"; export CXX; \
158 CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \ 160 CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
159 GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \ 161 GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
@@ -202,6 +204,8 @@ HOST_EXPORTS = \
202 AR="$(AR)"; export AR; \ 204 AR="$(AR)"; export AR; \
203 AS="$(AS)"; export AS; \ 205 AS="$(AS)"; export AS; \
204 CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \ 206 CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
207 CPP_FOR_BUILD="$(CPP_FOR_BUILD)"; export CPP_FOR_BUILD; \
208 CPPFLAGS_FOR_BUILD="$(CPPFLAGS_FOR_BUILD)"; export CPPFLAGS_FOR_BUILD; \
205 CXX_FOR_BUILD="$(CXX_FOR_BUILD)"; export CXX_FOR_BUILD; \ 209 CXX_FOR_BUILD="$(CXX_FOR_BUILD)"; export CXX_FOR_BUILD; \
206 DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \ 210 DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
207 DSYMUTIL="$(DSYMUTIL)"; export DSYMUTIL; \ 211 DSYMUTIL="$(DSYMUTIL)"; export DSYMUTIL; \
@@ -360,6 +364,8 @@ AR_FOR_BUILD = @AR_FOR_BUILD@
360AS_FOR_BUILD = @AS_FOR_BUILD@ 364AS_FOR_BUILD = @AS_FOR_BUILD@
361CC_FOR_BUILD = @CC_FOR_BUILD@ 365CC_FOR_BUILD = @CC_FOR_BUILD@
362CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ 366CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
367CPP_FOR_BUILD = @CPP_FOR_BUILD@
368CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
363CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@ 369CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
364CXX_FOR_BUILD = @CXX_FOR_BUILD@ 370CXX_FOR_BUILD = @CXX_FOR_BUILD@
365DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@ 371DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@