8199552: Update to build scripts

Mon, 19 Nov 2018 14:52:55 -0800

author
kevinw
date
Mon, 19 Nov 2018 14:52:55 -0800
changeset 2373
2c9ec0970599
parent 2371
8cd738678469
child 2374
fb2d87afd9f8

8199552: Update to build scripts
Reviewed-by: jwilhelm

common/autoconf/flags.m4 file | annotate | diff | comparison | revisions
common/autoconf/generated-configure.sh file | annotate | diff | comparison | revisions
     1.1 --- a/common/autoconf/flags.m4	Tue Nov 27 10:22:00 2018 -0800
     1.2 +++ b/common/autoconf/flags.m4	Mon Nov 19 14:52:55 2018 -0800
     1.3 @@ -381,6 +381,20 @@
     1.4      CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
     1.5      CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
     1.6    elif test "x$TOOLCHAIN_TYPE" = xgcc; then
     1.7 +    case $OPENJDK_TARGET_CPU_ARCH in
     1.8 +    x86 )
     1.9 +      LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS -fstack-protector"
    1.10 +      LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS -fstack-protector"
    1.11 +      ;;
    1.12 +    x86_64 )
    1.13 +      LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS -fstack-protector"
    1.14 +      LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS -fstack-protector"
    1.15 +      ;;
    1.16 +    esac
    1.17 +    if test "x$OPENJDK_TARGET_OS" != xmacosx; then
    1.18 +      LDFLAGS_JDK="$LDFLAGS_JDK -Wl,-z,relro"
    1.19 +      LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS -Wl,-z,relro"
    1.20 +    fi
    1.21      $2CXXSTD_CXXFLAG="-std=gnu++98"
    1.22      FLAGS_CXX_COMPILER_CHECK_ARGUMENTS([[$]$2CXXSTD_CXXFLAG -Werror],
    1.23                                         [], [$2CXXSTD_CXXFLAG=""])
    1.24 @@ -443,6 +457,10 @@
    1.25        ppc )
    1.26          # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing
    1.27          ;;
    1.28 +      x86 )
    1.29 +        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer -fstack-protector"
    1.30 +        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing -fstack-protector"
    1.31 +        ;;
    1.32        * )
    1.33          CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer"
    1.34          CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
     2.1 --- a/common/autoconf/generated-configure.sh	Tue Nov 27 10:22:00 2018 -0800
     2.2 +++ b/common/autoconf/generated-configure.sh	Mon Nov 19 14:52:55 2018 -0800
     2.3 @@ -4336,7 +4336,7 @@
     2.4  #CUSTOM_AUTOCONF_INCLUDE
     2.5  
     2.6  # Do not change or remove the following line, it is needed for consistency checks:
     2.7 -DATE_WHEN_GENERATED=1536764960
     2.8 +DATE_WHEN_GENERATED=1542667963
     2.9  
    2.10  ###############################################################################
    2.11  #
    2.12 @@ -41309,6 +41309,20 @@
    2.13      CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
    2.14      CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
    2.15    elif test "x$TOOLCHAIN_TYPE" = xgcc; then
    2.16 +    case $OPENJDK_TARGET_CPU_ARCH in
    2.17 +    x86 )
    2.18 +      LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS -fstack-protector"
    2.19 +      LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS -fstack-protector"
    2.20 +      ;;
    2.21 +    x86_64 )
    2.22 +      LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS -fstack-protector"
    2.23 +      LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS -fstack-protector"
    2.24 +      ;;
    2.25 +    esac
    2.26 +    if test "x$OPENJDK_TARGET_OS" != xmacosx; then
    2.27 +      LDFLAGS_JDK="$LDFLAGS_JDK -Wl,-z,relro"
    2.28 +      LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS -Wl,-z,relro"
    2.29 +    fi
    2.30      CXXSTD_CXXFLAG="-std=gnu++98"
    2.31  
    2.32    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5
    2.33 @@ -41423,6 +41437,10 @@
    2.34        ppc )
    2.35          # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing
    2.36          ;;
    2.37 +      x86 )
    2.38 +        CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer -fstack-protector"
    2.39 +        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing -fstack-protector"
    2.40 +        ;;
    2.41        * )
    2.42          CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer"
    2.43          CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"

mercurial