560 COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'` 561 AC_SUBST(COOKED_BUILD_NUMBER) 562 ]) 563 564 AC_DEFUN_ONCE([JDKOPT_SETUP_BUILD_TWEAKS], 565 [ 566 HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET" 567 AC_SUBST(HOTSPOT_MAKE_ARGS) 568 569 # The name of the Service Agent jar. 570 SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}" 571 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 572 SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}" 573 fi 574 AC_SUBST(SALIB_NAME) 575 ]) 576 577 AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_SYMBOLS], 578 [ 579 # 580 # ENABLE_DEBUG_SYMBOLS 581 # This must be done after the toolchain is setup, since we're looking at objcopy. 582 # 583 AC_ARG_ENABLE([debug-symbols], 584 [AS_HELP_STRING([--disable-debug-symbols],[disable generation of debug symbols @<:@enabled@:>@])]) 585 586 AC_MSG_CHECKING([if we should generate debug symbols]) 587 588 if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then 589 # explicit enabling of enable-debug-symbols and can't find objcopy 590 # this is an error 591 AC_MSG_ERROR([Unable to find objcopy, cannot enable debug-symbols]) 592 fi 593 594 if test "x$enable_debug_symbols" = "xyes"; then 595 ENABLE_DEBUG_SYMBOLS=true 596 elif test "x$enable_debug_symbols" = "xno"; then 597 ENABLE_DEBUG_SYMBOLS=false 598 else 599 # Default is on if objcopy is found 600 if test "x$OBJCOPY" != x; then 601 ENABLE_DEBUG_SYMBOLS=true 602 # MacOS X and Windows don't use objcopy but default is on for those OSes 603 elif test "x$OPENJDK_TARGET_OS" = xmacosx || test "x$OPENJDK_TARGET_OS" = xwindows; then 604 ENABLE_DEBUG_SYMBOLS=true 605 else 606 ENABLE_DEBUG_SYMBOLS=false 607 fi 608 fi 609 610 AC_MSG_RESULT([$ENABLE_DEBUG_SYMBOLS]) 611 612 # 613 # ZIP_DEBUGINFO_FILES 614 # 615 AC_MSG_CHECKING([if we should zip debug-info files]) 616 AC_ARG_ENABLE([zip-debug-info], 617 [AS_HELP_STRING([--disable-zip-debug-info],[disable zipping of debug-info files @<:@enabled@:>@])], 618 [enable_zip_debug_info="${enableval}"], [enable_zip_debug_info="yes"]) 619 AC_MSG_RESULT([${enable_zip_debug_info}]) 620 621 if test "x${enable_zip_debug_info}" = "xno"; then 622 ZIP_DEBUGINFO_FILES=false 623 else 624 ZIP_DEBUGINFO_FILES=true 625 fi 626 627 AC_SUBST(ENABLE_DEBUG_SYMBOLS) 628 AC_SUBST(ZIP_DEBUGINFO_FILES) 629 ]) 630 631 ################################################################################ 632 # 633 # Gcov coverage data for hotspot 634 # 635 AC_DEFUN_ONCE([JDKOPT_SETUP_CODE_COVERAGE], 636 [ 637 AC_ARG_ENABLE(native-coverage, [AS_HELP_STRING([--enable-native-coverage], 638 [enable native compilation with code coverage data@<:@disabled@:>@])]) 639 GCOV_ENABLED="false" 640 if test "x$enable_native_coverage" = "xyes"; then 641 if test "x$TOOLCHAIN_TYPE" = "xgcc"; then 642 AC_MSG_CHECKING([if native coverage is enabled]) 643 AC_MSG_RESULT([yes]) 644 GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline" 645 GCOV_LDFLAGS="-fprofile-arcs" 646 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS" | 560 COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'` 561 AC_SUBST(COOKED_BUILD_NUMBER) 562 ]) 563 564 AC_DEFUN_ONCE([JDKOPT_SETUP_BUILD_TWEAKS], 565 [ 566 HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET" 567 AC_SUBST(HOTSPOT_MAKE_ARGS) 568 569 # The name of the Service Agent jar. 570 SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}" 571 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 572 SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}" 573 fi 574 AC_SUBST(SALIB_NAME) 575 ]) 576 577 AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_SYMBOLS], 578 [ 579 # 580 # DEBUG_SYMBOLS 581 # 582 AC_MSG_CHECKING([what type of debug symbols to use]) 583 AC_ARG_WITH([debug-symbols], [AS_HELP_STRING([--with-debug-symbols], 584 [set the debug symbol configuration (none, internal, external, zipped) @<:@zipped@:>@])], 585 [], 586 [with_debug_symbols="zipped"]) 587 DEBUG_SYMBOLS=$with_debug_symbols 588 AC_MSG_RESULT([$DEBUG_SYMBOLS]) 589 590 if test "x$DEBUG_SYMBOLS" = xzipped; then 591 592 if test "x$OBJCOPY" = x; then 593 # explicit enabling of enable-debug-symbols and can't find objcopy 594 # this is an error 595 AC_MSG_ERROR([Unable to find objcopy, cannot enable debug-symbols]) 596 fi 597 598 ENABLE_DEBUG_SYMBOLS=true 599 ZIP_DEBUGINFO_FILES=true 600 DEBUG_BINARIES=true 601 STRIP_POLICY=min_strip 602 JAVAC_FLAGS="$JAVAC_FLAGS -g" 603 elif test "x$DEBUG_SYMBOLS" = xnone; then 604 ENABLE_DEBUG_SYMBOLS=false 605 ZIP_DEBUGINFO_FILES=false 606 DEBUG_BINARIES=false 607 STRIP_POLICY=min_strip 608 elif test "x$DEBUG_SYMBOLS" = xinternal; then 609 ENABLE_DEBUG_SYMBOLS=false # -g option only 610 ZIP_DEBUGINFO_FILES=false 611 DEBUG_BINARIES=true 612 STRIP_POLICY=no_strip 613 STRIP="" 614 JAVAC_FLAGS="$JAVAC_FLAGS -g" 615 elif test "x$DEBUG_SYMBOLS" = xexternal; then 616 617 if test "x$OBJCOPY" = x; then 618 # explicit enabling of enable-debug-symbols and can't find objcopy 619 # this is an error 620 AC_MSG_ERROR([Unable to find objcopy, cannot enable debug-symbols]) 621 fi 622 623 ENABLE_DEBUG_SYMBOLS=true 624 ZIP_DEBUGINFO_FILES=false 625 DEBUG_BINARIES=true 626 STRIP_POLICY=min_strip 627 JAVAC_FLAGS="$JAVAC_FLAGS -g" 628 else 629 AC_MSG_ERROR([Allowed debug symbols are: none, internal, external, zipped]) 630 fi 631 632 # --enable-debug-symbols is deprecated. 633 # Please use --with-debug-symbols=[internal,external,zipped] . 634 BASIC_DEPRECATED_ARG_ENABLE(debug-symbols, debug_symbols) 635 636 # --enable-zip-debug-info is deprecated. 637 # Please use --with-debug-symbols=zipped . 638 BASIC_DEPRECATED_ARG_ENABLE(zip-debug-info, zip_debug_info) 639 640 AC_SUBST(DEBUG_SYMBOLS) 641 AC_SUBST(DEBUG_BINARIES) 642 AC_SUBST(STRIP_POLICY) 643 AC_SUBST(ENABLE_DEBUG_SYMBOLS) 644 AC_SUBST(ZIP_DEBUGINFO_FILES) 645 ]) 646 647 ################################################################################ 648 # 649 # Gcov coverage data for hotspot 650 # 651 AC_DEFUN_ONCE([JDKOPT_SETUP_CODE_COVERAGE], 652 [ 653 AC_ARG_ENABLE(native-coverage, [AS_HELP_STRING([--enable-native-coverage], 654 [enable native compilation with code coverage data@<:@disabled@:>@])]) 655 GCOV_ENABLED="false" 656 if test "x$enable_native_coverage" = "xyes"; then 657 if test "x$TOOLCHAIN_TYPE" = "xgcc"; then 658 AC_MSG_CHECKING([if native coverage is enabled]) 659 AC_MSG_RESULT([yes]) 660 GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline" 661 GCOV_LDFLAGS="-fprofile-arcs" 662 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS" |