< prev index next >

common/autoconf/toolchain.m4

Print this page




 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


< prev index next >