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 |