462 # full debug symbols are enabled. 463 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 464 AC_CHECK_TOOLS(OBJCOPY, [gobjcopy objcopy]) 465 # Only call fixup if objcopy was found. 466 if test -n "$OBJCOPY"; then 467 BASIC_FIXUP_EXECUTABLE(OBJCOPY) 468 fi 469 fi 470 471 AC_CHECK_TOOLS(OBJDUMP, [gobjdump objdump]) 472 if test "x$OBJDUMP" != x; then 473 # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE bails if argument is missing. 474 BASIC_FIXUP_EXECUTABLE(OBJDUMP) 475 fi 476 477 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 478 AC_PATH_PROG(LIPO, lipo) 479 BASIC_FIXUP_EXECUTABLE(LIPO) 480 fi 481 482 # Restore old path without tools dir 483 PATH="$OLD_PATH" 484 ]) 485 486 487 AC_DEFUN_ONCE([TOOLCHAIN_SETUP_COMPILER_FLAGS_FOR_LIBS], 488 [ 489 490 ############################################################################### 491 # 492 # How to compile shared libraries. 493 # 494 495 if test "x$GCC" = xyes; then 496 COMPILER_NAME=gcc 497 PICFLAG="-fPIC" 498 LIBRARY_PREFIX=lib 499 SHARED_LIBRARY='lib[$]1.so' 500 STATIC_LIBRARY='lib[$]1.a' 501 SHARED_LIBRARY_FLAGS="-shared" 1071 AC_DEFUN_ONCE([TOOLCHAIN_SETUP_COMPILER_FLAGS_MISC], 1072 [ 1073 # Some Zero and Shark settings. 1074 # ZERO_ARCHFLAG tells the compiler which mode to build for 1075 case "${OPENJDK_TARGET_CPU}" in 1076 s390) 1077 ZERO_ARCHFLAG="-m31" 1078 ;; 1079 *) 1080 ZERO_ARCHFLAG="-m${OPENJDK_TARGET_CPU_BITS}" 1081 esac 1082 TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([$ZERO_ARCHFLAG], [], [ZERO_ARCHFLAG=""]) 1083 AC_SUBST(ZERO_ARCHFLAG) 1084 1085 # Check that the compiler supports -mX flags 1086 # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does 1087 TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([-m${OPENJDK_TARGET_CPU_BITS}], 1088 [COMPILER_SUPPORTS_TARGET_BITS_FLAG=true], 1089 [COMPILER_SUPPORTS_TARGET_BITS_FLAG=false]) 1090 AC_SUBST(COMPILER_SUPPORTS_TARGET_BITS_FLAG) 1091 ]) | 462 # full debug symbols are enabled. 463 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 464 AC_CHECK_TOOLS(OBJCOPY, [gobjcopy objcopy]) 465 # Only call fixup if objcopy was found. 466 if test -n "$OBJCOPY"; then 467 BASIC_FIXUP_EXECUTABLE(OBJCOPY) 468 fi 469 fi 470 471 AC_CHECK_TOOLS(OBJDUMP, [gobjdump objdump]) 472 if test "x$OBJDUMP" != x; then 473 # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE bails if argument is missing. 474 BASIC_FIXUP_EXECUTABLE(OBJDUMP) 475 fi 476 477 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 478 AC_PATH_PROG(LIPO, lipo) 479 BASIC_FIXUP_EXECUTABLE(LIPO) 480 fi 481 482 TOOLCHAIN_SETUP_JTREG 483 484 # Restore old path without tools dir 485 PATH="$OLD_PATH" 486 ]) 487 488 489 AC_DEFUN_ONCE([TOOLCHAIN_SETUP_COMPILER_FLAGS_FOR_LIBS], 490 [ 491 492 ############################################################################### 493 # 494 # How to compile shared libraries. 495 # 496 497 if test "x$GCC" = xyes; then 498 COMPILER_NAME=gcc 499 PICFLAG="-fPIC" 500 LIBRARY_PREFIX=lib 501 SHARED_LIBRARY='lib[$]1.so' 502 STATIC_LIBRARY='lib[$]1.a' 503 SHARED_LIBRARY_FLAGS="-shared" 1073 AC_DEFUN_ONCE([TOOLCHAIN_SETUP_COMPILER_FLAGS_MISC], 1074 [ 1075 # Some Zero and Shark settings. 1076 # ZERO_ARCHFLAG tells the compiler which mode to build for 1077 case "${OPENJDK_TARGET_CPU}" in 1078 s390) 1079 ZERO_ARCHFLAG="-m31" 1080 ;; 1081 *) 1082 ZERO_ARCHFLAG="-m${OPENJDK_TARGET_CPU_BITS}" 1083 esac 1084 TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([$ZERO_ARCHFLAG], [], [ZERO_ARCHFLAG=""]) 1085 AC_SUBST(ZERO_ARCHFLAG) 1086 1087 # Check that the compiler supports -mX flags 1088 # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does 1089 TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([-m${OPENJDK_TARGET_CPU_BITS}], 1090 [COMPILER_SUPPORTS_TARGET_BITS_FLAG=true], 1091 [COMPILER_SUPPORTS_TARGET_BITS_FLAG=false]) 1092 AC_SUBST(COMPILER_SUPPORTS_TARGET_BITS_FLAG) 1093 ]) 1094 1095 # Setup the JTREG paths 1096 AC_DEFUN_ONCE([TOOLCHAIN_SETUP_JTREG], 1097 [ 1098 AC_ARG_WITH(jtreg, [AS_HELP_STRING([--with-jtreg], 1099 [Regression Test Harness @<:@probed@:>@])]) 1100 1101 AC_MSG_CHECKING([for JTReg Regression Test Harness]) 1102 1103 if test "x$with_jtreg" != x; then 1104 JT_HOME="$with_jtreg" 1105 BASIC_FIXUP_PATH([JT_HOME]) 1106 AC_MSG_RESULT($JT_HOME) 1107 1108 # jtreg win32 script works for everybody 1109 JTREGEXE="$JT_HOME/win32/bin/jtreg" 1110 if test ! -f "$JTREGEXE"; then 1111 AC_MSG_ERROR([JTReg executable does not exist: $JTREGEXE]) 1112 fi 1113 else 1114 AC_MSG_RESULT(no) 1115 fi 1116 1117 AC_SUBST(JT_HOME) 1118 AC_SUBST(JTREGEXE) 1119 ]) |