674 LDEXE="$LD" 675 LDEXECXX="$LDCXX" 676 AC_SUBST(LDEXE) 677 AC_SUBST(LDEXECXX) 678 ]) 679 680 # Do some additional checks on the detected tools. 681 AC_DEFUN_ONCE([TOOLCHAIN_MISC_CHECKS], 682 [ 683 # The package path is used only on macosx? 684 # FIXME: clean this up, and/or move it elsewhere. 685 PACKAGE_PATH=/opt/local 686 AC_SUBST(PACKAGE_PATH) 687 688 # Check for extra potential brokenness. 689 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 690 # On Windows, double-check that we got the right compiler. 691 CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'` 692 COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"` 693 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 694 if test "x$COMPILER_CPU_TEST" != "x80x86"; then 695 AC_MSG_ERROR([Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for "$COMPILER_CPU_TEST"; expected "80x86".]) 696 fi 697 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 698 if test "x$COMPILER_CPU_TEST" != "xx64"; then 699 AC_MSG_ERROR([Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for "$COMPILER_CPU_TEST"; expected "x64".]) 700 fi 701 fi 702 fi 703 704 if test "x$TOOLCHAIN_TYPE" = xgcc; then 705 # If this is a --hash-style=gnu system, use --hash-style=both, why? 706 HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'` 707 # This is later checked when setting flags. 708 709 # "-Og" suppported for GCC 4.8 and later 710 CFLAG_OPTIMIZE_DEBUG_FLAG="-Og" 711 FLAGS_COMPILER_CHECK_ARGUMENTS([$CFLAG_OPTIMIZE_DEBUG_FLAG], 712 [HAS_CFLAG_OPTIMIZE_DEBUG=true], 713 [HAS_CFLAG_OPTIMIZE_DEBUG=false]) 714 715 # "-z relro" supported in GNU binutils 2.17 and later | 674 LDEXE="$LD" 675 LDEXECXX="$LDCXX" 676 AC_SUBST(LDEXE) 677 AC_SUBST(LDEXECXX) 678 ]) 679 680 # Do some additional checks on the detected tools. 681 AC_DEFUN_ONCE([TOOLCHAIN_MISC_CHECKS], 682 [ 683 # The package path is used only on macosx? 684 # FIXME: clean this up, and/or move it elsewhere. 685 PACKAGE_PATH=/opt/local 686 AC_SUBST(PACKAGE_PATH) 687 688 # Check for extra potential brokenness. 689 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 690 # On Windows, double-check that we got the right compiler. 691 CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'` 692 COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"` 693 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 694 if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then 695 AC_MSG_ERROR([Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for "$COMPILER_CPU_TEST"; expected "80x86" or "x86".]) 696 fi 697 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 698 if test "x$COMPILER_CPU_TEST" != "xx64"; then 699 AC_MSG_ERROR([Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for "$COMPILER_CPU_TEST"; expected "x64".]) 700 fi 701 fi 702 fi 703 704 if test "x$TOOLCHAIN_TYPE" = xgcc; then 705 # If this is a --hash-style=gnu system, use --hash-style=both, why? 706 HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'` 707 # This is later checked when setting flags. 708 709 # "-Og" suppported for GCC 4.8 and later 710 CFLAG_OPTIMIZE_DEBUG_FLAG="-Og" 711 FLAGS_COMPILER_CHECK_ARGUMENTS([$CFLAG_OPTIMIZE_DEBUG_FLAG], 712 [HAS_CFLAG_OPTIMIZE_DEBUG=true], 713 [HAS_CFLAG_OPTIMIZE_DEBUG=false]) 714 715 # "-z relro" supported in GNU binutils 2.17 and later |