8233410: Better Build Scripting

Mon, 06 Apr 2020 01:58:35 +0100

author
alvdavi
date
Mon, 06 Apr 2020 01:58:35 +0100
changeset 2496
f2715985987e
parent 2495
e8b56e0eaa7b
child 2497
343c4ea489d5

8233410: Better Build Scripting
Reviewed-by: andrew

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	Fri Mar 27 05:14:05 2020 +0000
     1.2 +++ b/common/autoconf/flags.m4	Mon Apr 06 01:58:35 2020 +0100
     1.3 @@ -156,6 +156,7 @@
     1.4  
     1.5    if test "x$TOOLCHAIN_TYPE" = xgcc; then
     1.6      PICFLAG="-fPIC"
     1.7 +    PIEFLAG="-fPIE"
     1.8      C_FLAG_REORDER=''
     1.9      CXX_FLAG_REORDER=''
    1.10  
    1.11 @@ -176,6 +177,7 @@
    1.12      fi
    1.13    elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
    1.14      PICFLAG="-KPIC"
    1.15 +    PIEFLAG=""
    1.16      C_FLAG_REORDER='-xF'
    1.17      CXX_FLAG_REORDER='-xF'
    1.18      SHARED_LIBRARY_FLAGS="-G"
    1.19 @@ -185,6 +187,7 @@
    1.20      SET_SHARED_LIBRARY_MAPFILE='-M[$]1'
    1.21    elif test "x$TOOLCHAIN_TYPE" = xxlc; then
    1.22      PICFLAG="-qpic=large"
    1.23 +    PIEFLAG=""
    1.24      C_FLAG_REORDER=''
    1.25      CXX_FLAG_REORDER=''
    1.26      SHARED_LIBRARY_FLAGS="-qmkshrobj"
    1.27 @@ -194,6 +197,7 @@
    1.28      SET_SHARED_LIBRARY_MAPFILE=''
    1.29    elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
    1.30      PICFLAG=""
    1.31 +    PIEFLAG=""
    1.32      C_FLAG_REORDER=''
    1.33      CXX_FLAG_REORDER=''
    1.34      SHARED_LIBRARY_FLAGS="-LD"
    1.35 @@ -658,8 +662,8 @@
    1.36    CXXFLAGS_JDKLIB="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
    1.37  
    1.38    # Executable flags
    1.39 -  CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK"
    1.40 -  CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK"
    1.41 +  CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK $PIEFLAG"
    1.42 +  CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PIEFLAG"
    1.43  
    1.44    AC_SUBST(CFLAGS_JDKLIB)
    1.45    AC_SUBST(CFLAGS_JDKEXE)
    1.46 @@ -742,6 +746,9 @@
    1.47      if test "x$OPENJDK_TARGET_OS" = xlinux; then
    1.48        LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
    1.49      fi
    1.50 +    if test "x$TOOLCHAIN_TYPE" = xgcc; then
    1.51 +      LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -pie"
    1.52 +    fi
    1.53    fi
    1.54    AC_SUBST(LDFLAGS_JDKLIB)
    1.55    AC_SUBST(LDFLAGS_JDKEXE)
     2.1 --- a/common/autoconf/generated-configure.sh	Fri Mar 27 05:14:05 2020 +0000
     2.2 +++ b/common/autoconf/generated-configure.sh	Mon Apr 06 01:58:35 2020 +0100
     2.3 @@ -4379,7 +4379,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=1580709484
     2.8 +DATE_WHEN_GENERATED=1585090811
     2.9  
    2.10  ###############################################################################
    2.11  #
    2.12 @@ -41236,6 +41236,7 @@
    2.13  
    2.14    if test "x$TOOLCHAIN_TYPE" = xgcc; then
    2.15      PICFLAG="-fPIC"
    2.16 +    PIEFLAG="-fPIE"
    2.17      C_FLAG_REORDER=''
    2.18      CXX_FLAG_REORDER=''
    2.19  
    2.20 @@ -41256,6 +41257,7 @@
    2.21      fi
    2.22    elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
    2.23      PICFLAG="-KPIC"
    2.24 +    PIEFLAG=""
    2.25      C_FLAG_REORDER='-xF'
    2.26      CXX_FLAG_REORDER='-xF'
    2.27      SHARED_LIBRARY_FLAGS="-G"
    2.28 @@ -41265,6 +41267,7 @@
    2.29      SET_SHARED_LIBRARY_MAPFILE='-M$1'
    2.30    elif test "x$TOOLCHAIN_TYPE" = xxlc; then
    2.31      PICFLAG="-qpic=large"
    2.32 +    PIEFLAG=""
    2.33      C_FLAG_REORDER=''
    2.34      CXX_FLAG_REORDER=''
    2.35      SHARED_LIBRARY_FLAGS="-qmkshrobj"
    2.36 @@ -41274,6 +41277,7 @@
    2.37      SET_SHARED_LIBRARY_MAPFILE=''
    2.38    elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
    2.39      PICFLAG=""
    2.40 +    PIEFLAG=""
    2.41      C_FLAG_REORDER=''
    2.42      CXX_FLAG_REORDER=''
    2.43      SHARED_LIBRARY_FLAGS="-LD"
    2.44 @@ -42088,8 +42092,8 @@
    2.45    CXXFLAGS_JDKLIB="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
    2.46  
    2.47    # Executable flags
    2.48 -  CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK"
    2.49 -  CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK"
    2.50 +  CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK $PIEFLAG"
    2.51 +  CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PIEFLAG"
    2.52  
    2.53  
    2.54  
    2.55 @@ -42172,6 +42176,9 @@
    2.56      if test "x$OPENJDK_TARGET_OS" = xlinux; then
    2.57        LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
    2.58      fi
    2.59 +    if test "x$TOOLCHAIN_TYPE" = xgcc; then
    2.60 +      LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -pie"
    2.61 +    fi
    2.62    fi
    2.63  
    2.64  

mercurial