8234535: Cross compilation fails due to missing CFLAGS for the BUILD_CC
Reviewed-by: erikj
--- a/make/autoconf/flags-cflags.m4 Tue Nov 26 19:19:39 2019 +0300
+++ b/make/autoconf/flags-cflags.m4 Tue Nov 26 10:00:33 2019 +0100
@@ -190,20 +190,7 @@
WARNINGS_ENABLE_ALL_CXXFLAGS="$WARNINGS_ENABLE_ALL_CFLAGS $WARNINGS_ENABLE_ADDITIONAL_CXX"
DISABLED_WARNINGS="unused-parameter unused"
-
- # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset
- # CFLAGS since any target specific flags will likely not work with the
- # build compiler
- CC_OLD="$CC"
- CXX_OLD="$CXX"
- CC="$BUILD_CC"
- CXX="$BUILD_CXX"
- CFLAGS_OLD="$CFLAGS"
- CFLAGS=""
BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
- CC="$CC_OLD"
- CXX="$CXX_OLD"
- CFLAGS="$CFLAGS_OLD"
;;
clang)
@@ -420,6 +407,17 @@
FLAGS_SETUP_CFLAGS_CPU_DEP([TARGET])
+ # Repeat the check for the BUILD_CC and BUILD_CXX. Need to also reset CFLAGS
+ # since any target specific flags will likely not work with the build compiler.
+ CC_OLD="$CC"
+ CXX_OLD="$CXX"
+ CFLAGS_OLD="$CFLAGS"
+ CXXFLAGS_OLD="$CXXFLAGS"
+ CC="$BUILD_CC"
+ CXX="$BUILD_CXX"
+ CFLAGS=""
+ CXXFLAGS=""
+
FLAGS_OS=$OPENJDK_BUILD_OS
FLAGS_OS_TYPE=$OPENJDK_BUILD_OS_TYPE
FLAGS_CPU=$OPENJDK_BUILD_CPU
@@ -430,6 +428,11 @@
FLAGS_CPU_LEGACY_LIB=$OPENJDK_BUILD_CPU_LEGACY_LIB
FLAGS_SETUP_CFLAGS_CPU_DEP([BUILD], [OPENJDK_BUILD_], [BUILD_])
+
+ CC="$CC_OLD"
+ CXX="$CXX_OLD"
+ CFLAGS="$CFLAGS_OLD"
+ CXXFLAGS="$CXXFLAGS_OLD"
])
################################################################################