openjdk10-bootstrap: add -fcommon for gcc10

Also add patch to detect compiler versions with major greater than 9.

[ci skip]
This commit is contained in:
Jürgen Buchmüller 2020-08-19 00:21:18 +02:00
parent 18c2b8bf92
commit 2a3b720c30
2 changed files with 33 additions and 0 deletions

View file

@ -0,0 +1,31 @@
--- a/make/autoconf/generated-configure.sh 2018-06-24 16:07:06.000000000 +0200
+++ b/make/autoconf/generated-configure.sh 2020-08-18 23:58:41.459262000 +0200
@@ -34373,7 +34373,7 @@
COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
$SED -e 's/ *[Uu]sage:.*//'`
COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
- $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
+ $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9][0-9]*\.[0-9][0-9]*\).*/\1/"`
elif test "x$TOOLCHAIN_TYPE" = xxlc; then
# xlc -qversion output typically looks like
# IBM XL C/C++ for AIX, V11.1 (5724-X13)
@@ -34434,7 +34434,7 @@
COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
$SED -e 's/ *Copyright .*//'`
COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
- $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
+ $SED -e 's/^.* \([1-9][0-9]*\.[0-9.]*\)[^0-9.].*$/\1/'`
elif test "x$TOOLCHAIN_TYPE" = xclang; then
# clang --version output typically looks like
# Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
--- a/make/autoconf/toolchain.m4 2018-06-24 16:07:06.000000000 +0200
+++ b/make/autoconf/toolchain.m4 2020-08-19 00:01:30.294255268 +0200
@@ -424,7 +424,7 @@
# Collapse compiler output into a single line
COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
- $SED -e 's/^.* version \(@<:@1-9@:>@@<:@0-9.@:>@*\).*$/\1/'`
+ $SED -e 's/^.* version \(@<:@1-9@:>@@<:@0-9@:>@*\.@<:@0-9.@:>@*\).*$/\1/'`
else
AC_MSG_ERROR([Unknown toolchain type $TOOLCHAIN_TYPE.])
fi

View file

@ -89,6 +89,8 @@ do_configure() {
CXXFLAGS+=" -DABI_ELFv2"
;;
esac
CFLAGS+=" -fcommon"
CXXFLAGS+=" -fcommon"
configure_args=${configure_args/--with-libtool-sysroot=\/usr\/[a-z0-9]*-linux-[a-z]*/}