aboutsummaryrefslogtreecommitdiff
path: root/common/autoconf/flags.m4
diff options
context:
space:
mode:
Diffstat (limited to 'common/autoconf/flags.m4')
-rw-r--r--common/autoconf/flags.m47
1 files changed, 6 insertions, 1 deletions
diff --git a/common/autoconf/flags.m4 b/common/autoconf/flags.m4
index cd7fb89..ebb9303 100644
--- a/common/autoconf/flags.m4
+++ b/common/autoconf/flags.m4
@@ -388,7 +388,12 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
elif test "x$TOOLCHAIN_TYPE" = xgcc; then
- $2CXXSTD_CXXFLAG="-std=gnu++98"
+ $2CC_VER_STR=`${CC} -v 2>&1 | $GREP 'version'`
+ $2CC_VER_NUM_MAJOR=`echo ${$2CC_VER_STR} | $GREP 'version' | $SED 's/.* version@<:@ @:>@*\(@<:@0-9@:>@*\).*/\1/'`
+ if test \( `echo ${$2CC_VER_STR} | $GREP -c 'LLVM'` -eq "0" \) -a ${$2CC_VER_NUM_MAJOR} -lt "9" ; then
+ $2CXXSTD_CXXFLAG="-std=gnu++98"
+ fi
+
FLAGS_CXX_COMPILER_CHECK_ARGUMENTS([[$]$2CXXSTD_CXXFLAG -Werror],
[], [$2CXXSTD_CXXFLAG=""])
$2CXXFLAGS_JDK="${$2CXXFLAGS_JDK} ${$2CXXSTD_CXXFLAG}"