common/autoconf/toolchain.m4
changeset 34923 0a2be16ce53d
parent 34596 e8328ce5b64e
child 35371 7deccee1f94e
equal deleted inserted replaced
34922:1c2e3825546f 34923:0a2be16ce53d
    73     EXE_SUFFIX=''
    73     EXE_SUFFIX=''
    74     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
    74     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
    75       # For full static builds, we're overloading the SHARED_LIBRARY
    75       # For full static builds, we're overloading the SHARED_LIBRARY
    76       # variables in order to limit the amount of changes required.
    76       # variables in order to limit the amount of changes required.
    77       # It would be better to remove SHARED and just use LIBRARY and
    77       # It would be better to remove SHARED and just use LIBRARY and
    78       # LIBRARY_SUFFIX for libraries that can be built either 
    78       # LIBRARY_SUFFIX for libraries that can be built either
    79       # shared or static and use STATIC_* for libraries that are 
    79       # shared or static and use STATIC_* for libraries that are
    80       # always built statically.
    80       # always built statically.
    81       if test "x$STATIC_BUILD" = xtrue; then
    81       if test "x$STATIC_BUILD" = xtrue; then
    82         SHARED_LIBRARY='lib[$]1.a'
    82         SHARED_LIBRARY='lib[$]1.a'
    83         SHARED_LIBRARY_SUFFIX='.a'
    83         SHARED_LIBRARY_SUFFIX='.a'
    84       else
    84       else
   822     HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
   822     HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
   823     # This is later checked when setting flags.
   823     # This is later checked when setting flags.
   824 
   824 
   825     # "-Og" suppported for GCC 4.8 and later
   825     # "-Og" suppported for GCC 4.8 and later
   826     CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
   826     CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
   827     FLAGS_COMPILER_CHECK_ARGUMENTS([$CFLAG_OPTIMIZE_DEBUG_FLAG],
   827     FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [$CFLAG_OPTIMIZE_DEBUG_FLAG],
   828       [HAS_CFLAG_OPTIMIZE_DEBUG=true],
   828       IF_TRUE: [HAS_CFLAG_OPTIMIZE_DEBUG=true],
   829       [HAS_CFLAG_OPTIMIZE_DEBUG=false])
   829       IF_FALSE: [HAS_CFLAG_OPTIMIZE_DEBUG=false])
   830 
   830 
   831     # "-z relro" supported in GNU binutils 2.17 and later
   831     # "-z relro" supported in GNU binutils 2.17 and later
   832     LINKER_RELRO_FLAG="-Wl,-z,relro"
   832     LINKER_RELRO_FLAG="-Wl,-z,relro"
   833     FLAGS_LINKER_CHECK_ARGUMENTS([$LINKER_RELRO_FLAG],
   833     FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [$LINKER_RELRO_FLAG],
   834       [HAS_LINKER_RELRO=true],
   834       IF_TRUE: [HAS_LINKER_RELRO=true],
   835       [HAS_LINKER_RELRO=false])
   835       IF_FALSE: [HAS_LINKER_RELRO=false])
   836 
   836 
   837     # "-z now" supported in GNU binutils 2.11 and later
   837     # "-z now" supported in GNU binutils 2.11 and later
   838     LINKER_NOW_FLAG="-Wl,-z,now"
   838     LINKER_NOW_FLAG="-Wl,-z,now"
   839     FLAGS_LINKER_CHECK_ARGUMENTS([$LINKER_NOW_FLAG],
   839     FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [$LINKER_NOW_FLAG],
   840       [HAS_LINKER_NOW=true],
   840       IF_TRUE: [HAS_LINKER_NOW=true],
   841       [HAS_LINKER_NOW=false])
   841       IF_FALSE: [HAS_LINKER_NOW=false])
   842   fi
   842   fi
   843 
   843 
   844   # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
   844   # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
   845   # in executable.'
   845   # in executable.'
   846   USING_BROKEN_SUSE_LD=no
   846   USING_BROKEN_SUSE_LD=no