common/autoconf/flags.m4

changeset 2496
f2715985987e
parent 2482
5f55e79422a0
child 2497
343c4ea489d5
     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)

mercurial