8199405: Bump lowest supported gcc to 4.8
Reviewed-by: erikj
This commit is contained in:
parent
6ec6080397
commit
b86d96a381
@ -121,15 +121,6 @@ AC_DEFUN([FLAGS_SETUP_DEBUG_SYMBOLS],
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
AC_SUBST(CFLAGS_DEBUG_SYMBOLS)
|
AC_SUBST(CFLAGS_DEBUG_SYMBOLS)
|
||||||
|
|
||||||
# FIXME: This was never used in the old build. What to do with it?
|
|
||||||
if test "x$TOOLCHAIN_TYPE" = xgcc; then
|
|
||||||
# "-Og" suppported for GCC 4.8 and later
|
|
||||||
CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
|
|
||||||
FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [$CFLAG_OPTIMIZE_DEBUG_FLAG],
|
|
||||||
IF_TRUE: [HAS_CFLAG_OPTIMIZE_DEBUG=true],
|
|
||||||
IF_FALSE: [HAS_CFLAG_OPTIMIZE_DEBUG=false])
|
|
||||||
fi
|
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_DEFUN([FLAGS_SETUP_WARNINGS],
|
AC_DEFUN([FLAGS_SETUP_WARNINGS],
|
||||||
@ -163,16 +154,7 @@ AC_DEFUN([FLAGS_SETUP_WARNINGS],
|
|||||||
CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
|
CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
|
||||||
;;
|
;;
|
||||||
gcc)
|
gcc)
|
||||||
# Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error
|
DISABLE_WARNING_PREFIX="-Wno-"
|
||||||
FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [-Wno-this-is-a-warning-that-do-not-exist],
|
|
||||||
IF_TRUE: [GCC_CAN_DISABLE_WARNINGS=true],
|
|
||||||
IF_FALSE: [GCC_CAN_DISABLE_WARNINGS=false]
|
|
||||||
)
|
|
||||||
if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then
|
|
||||||
DISABLE_WARNING_PREFIX="-Wno-"
|
|
||||||
else
|
|
||||||
DISABLE_WARNING_PREFIX=
|
|
||||||
fi
|
|
||||||
CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
|
CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
|
||||||
# Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset
|
# 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
|
# CFLAGS since any target specific flags will likely not work with the
|
||||||
@ -183,15 +165,7 @@ AC_DEFUN([FLAGS_SETUP_WARNINGS],
|
|||||||
CXX="$BUILD_CXX"
|
CXX="$BUILD_CXX"
|
||||||
CFLAGS_OLD="$CFLAGS"
|
CFLAGS_OLD="$CFLAGS"
|
||||||
CFLAGS=""
|
CFLAGS=""
|
||||||
FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [-Wno-this-is-a-warning-that-do-not-exist],
|
BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
|
||||||
IF_TRUE: [BUILD_CC_CAN_DISABLE_WARNINGS=true],
|
|
||||||
IF_FALSE: [BUILD_CC_CAN_DISABLE_WARNINGS=false]
|
|
||||||
)
|
|
||||||
if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then
|
|
||||||
BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
|
|
||||||
else
|
|
||||||
BUILD_CC_DISABLE_WARNING_PREFIX=
|
|
||||||
fi
|
|
||||||
CC="$CC_OLD"
|
CC="$CC_OLD"
|
||||||
CXX="$CXX_OLD"
|
CXX="$CXX_OLD"
|
||||||
CFLAGS="$CFLAGS_OLD"
|
CFLAGS="$CFLAGS_OLD"
|
||||||
@ -227,17 +201,10 @@ AC_DEFUN([FLAGS_SETUP_QUALITY_CHECKS],
|
|||||||
# This is most likely not really correct.
|
# This is most likely not really correct.
|
||||||
|
|
||||||
# Add runtime stack smashing and undefined behavior checks.
|
# Add runtime stack smashing and undefined behavior checks.
|
||||||
# Not all versions of gcc support -fstack-protector
|
CFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1"
|
||||||
STACK_PROTECTOR_CFLAG="-fstack-protector-all"
|
CXXFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1"
|
||||||
FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [$STACK_PROTECTOR_CFLAG -Werror],
|
|
||||||
IF_FALSE: [STACK_PROTECTOR_CFLAG=""])
|
|
||||||
|
|
||||||
CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
|
JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -fstack-protector-all --param ssp-buffer-size=1"
|
||||||
CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
|
|
||||||
|
|
||||||
if test "x$STACK_PROTECTOR_CFLAG" != x; then
|
|
||||||
JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS $STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
@ -789,12 +756,7 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP],
|
|||||||
TOOLCHAIN_CHECK_COMPILER_VERSION(VERSION: 6, PREFIX: $2, IF_AT_LEAST: FLAGS_SETUP_GCC6_COMPILER_FLAGS($1))
|
TOOLCHAIN_CHECK_COMPILER_VERSION(VERSION: 6, PREFIX: $2, IF_AT_LEAST: FLAGS_SETUP_GCC6_COMPILER_FLAGS($1))
|
||||||
$1_TOOLCHAIN_CFLAGS="${$1_GCC6_CFLAGS}"
|
$1_TOOLCHAIN_CFLAGS="${$1_GCC6_CFLAGS}"
|
||||||
|
|
||||||
TOOLCHAIN_CHECK_COMPILER_VERSION(VERSION: [4.8], PREFIX: $2,
|
$1_WARNING_CFLAGS_JVM="-Wno-format-zero-length -Wtype-limits -Wuninitialized"
|
||||||
IF_AT_LEAST: [
|
|
||||||
# These flags either do not work or give spurious warnings prior to gcc 4.8.
|
|
||||||
$1_WARNING_CFLAGS_JVM="-Wno-format-zero-length -Wtype-limits -Wuninitialized"
|
|
||||||
]
|
|
||||||
)
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# EXPORT to API
|
# EXPORT to API
|
||||||
|
@ -52,7 +52,7 @@ TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
|
|||||||
|
|
||||||
# Minimum supported versions, empty means unspecified
|
# Minimum supported versions, empty means unspecified
|
||||||
TOOLCHAIN_MINIMUM_VERSION_clang="3.2"
|
TOOLCHAIN_MINIMUM_VERSION_clang="3.2"
|
||||||
TOOLCHAIN_MINIMUM_VERSION_gcc="4.7"
|
TOOLCHAIN_MINIMUM_VERSION_gcc="4.8"
|
||||||
TOOLCHAIN_MINIMUM_VERSION_microsoft="16.00.30319.01" # VS2010
|
TOOLCHAIN_MINIMUM_VERSION_microsoft="16.00.30319.01" # VS2010
|
||||||
TOOLCHAIN_MINIMUM_VERSION_solstudio="5.13"
|
TOOLCHAIN_MINIMUM_VERSION_solstudio="5.13"
|
||||||
TOOLCHAIN_MINIMUM_VERSION_xlc=""
|
TOOLCHAIN_MINIMUM_VERSION_xlc=""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user