347 # enabling of enable-debug-symbols and can't find objcopy
348 # this is an error
349 AC_MSG_ERROR([Unable to find objcopy, cannot enable native debug symbols])
350 fi
351 fi
352
353 COMPILE_WITH_DEBUG_SYMBOLS=true
354 COPY_DEBUG_SYMBOLS=true
355 ZIP_EXTERNAL_DEBUG_SYMBOLS=false
356 else
357 AC_MSG_ERROR([Allowed native debug symbols are: none, internal, external, zipped])
358 fi
359
360 AC_SUBST(COMPILE_WITH_DEBUG_SYMBOLS)
361 AC_SUBST(COPY_DEBUG_SYMBOLS)
362 AC_SUBST(ZIP_EXTERNAL_DEBUG_SYMBOLS)
363 ])
364
365 ################################################################################
366 #
367 # Gcov coverage data for hotspot
368 #
369 AC_DEFUN_ONCE([JDKOPT_SETUP_CODE_COVERAGE],
370 [
371 AC_ARG_ENABLE(native-coverage, [AS_HELP_STRING([--enable-native-coverage],
372 [enable native compilation with code coverage data@<:@disabled@:>@])])
373 GCOV_ENABLED="false"
374 if test "x$enable_native_coverage" = "xyes"; then
375 case $TOOLCHAIN_TYPE in
376 gcc | clang)
377 AC_MSG_CHECKING([if native coverage is enabled])
378 AC_MSG_RESULT([yes])
379 GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
380 GCOV_LDFLAGS="-fprofile-arcs"
381 JVM_CFLAGS="$JVM_CFLAGS $GCOV_CFLAGS"
382 JVM_LDFLAGS="$JVM_LDFLAGS $GCOV_LDFLAGS"
383 CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS"
384 CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS"
385 CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS"
386 CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS"
387 LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS"
|
347 # enabling of enable-debug-symbols and can't find objcopy
348 # this is an error
349 AC_MSG_ERROR([Unable to find objcopy, cannot enable native debug symbols])
350 fi
351 fi
352
353 COMPILE_WITH_DEBUG_SYMBOLS=true
354 COPY_DEBUG_SYMBOLS=true
355 ZIP_EXTERNAL_DEBUG_SYMBOLS=false
356 else
357 AC_MSG_ERROR([Allowed native debug symbols are: none, internal, external, zipped])
358 fi
359
360 AC_SUBST(COMPILE_WITH_DEBUG_SYMBOLS)
361 AC_SUBST(COPY_DEBUG_SYMBOLS)
362 AC_SUBST(ZIP_EXTERNAL_DEBUG_SYMBOLS)
363 ])
364
365 ################################################################################
366 #
367 # Native and Java code coverage
368 #
369 AC_DEFUN_ONCE([JDKOPT_SETUP_CODE_COVERAGE],
370 [
371 AC_ARG_ENABLE(native-coverage, [AS_HELP_STRING([--enable-native-coverage],
372 [enable native compilation with code coverage data@<:@disabled@:>@])])
373 GCOV_ENABLED="false"
374 if test "x$enable_native_coverage" = "xyes"; then
375 case $TOOLCHAIN_TYPE in
376 gcc | clang)
377 AC_MSG_CHECKING([if native coverage is enabled])
378 AC_MSG_RESULT([yes])
379 GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
380 GCOV_LDFLAGS="-fprofile-arcs"
381 JVM_CFLAGS="$JVM_CFLAGS $GCOV_CFLAGS"
382 JVM_LDFLAGS="$JVM_LDFLAGS $GCOV_LDFLAGS"
383 CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS"
384 CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS"
385 CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS"
386 CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS"
387 LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS"
|