configure.host: Set can_unwind_signal on hosts which support it.

* configure.host: Set can_unwind_signal on hosts which support it.
	Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
	* configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
	exceptions and can_unwind_signal isn't set.
	* configure: Rebuilt.

From-SVN: r52193
This commit is contained in:
Bryce McKinlay 2002-04-12 01:14:33 +00:00 committed by Bryce McKinlay
parent 5b8fcab634
commit 605dc89b0e
4 changed files with 347 additions and 328 deletions

View file

@ -1,3 +1,11 @@
2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
* configure.host: Set can_unwind_signal on hosts which support it.
Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
* configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
exceptions and can_unwind_signal isn't set.
* configure: Rebuilt.
2002-04-11 Tom Tromey <tromey@redhat.com> 2002-04-11 Tom Tromey <tromey@redhat.com>
* win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free. * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.

631
libjava/configure vendored

File diff suppressed because it is too large Load diff

View file

@ -26,6 +26,8 @@
# sysdeps_dir Directory containing system-dependent headers # sysdeps_dir Directory containing system-dependent headers
# slow_pthread_self The synchronization code should try to avoid # slow_pthread_self The synchronization code should try to avoid
# pthread_self calls by caching thread IDs in a hashtable # pthread_self calls by caching thread IDs in a hashtable
# can_unwind_signal Set to "yes" if the EH unwinder supports throwing
# from a signal handler.
libgcj_flags= libgcj_flags=
libgcj_cflags= libgcj_cflags=
@ -36,6 +38,7 @@ enable_java_net_default=yes
enable_hash_synchronization_default=no enable_hash_synchronization_default=no
sysdeps_dir=generic sysdeps_dir=generic
slow_pthread_self= slow_pthread_self=
can_unwind_signal=no
case "${target_optspace}:${host}" in case "${target_optspace}:${host}" in
yes:*) yes:*)
@ -115,18 +118,21 @@ case "${host}" in
esac esac
# This case statement supports generic port properties and may refine # This case statement supports generic port properties and may refine
# the above per-CPU defaults. Note: If your OS does not implement # the above per-CPU defaults. Note: If your OS implements
# MD_FALLBACK_FRAME_STATE_FOR, then you may want to set CHECKREFSPEC, # MD_FALLBACK_FRAME_STATE_FOR, then you want to set can_unwind_signal
# DIVIDESPEC (to fix >20 test cases) and EXCEPTIONSPEC (to reduce EH # here.
# bloat only) here.
case "${host}" in case "${host}" in
i[34567]86*-linux* | \
powerpc*-linux* | \
alpha*-linux* | \
ia64-*)
can_unwind_signal=yes
;;
*-*-darwin*) *-*-darwin*)
enable_hash_synchronization_default=no enable_hash_synchronization_default=no
slow_pthread_self= slow_pthread_self=
;; ;;
*-*-freebsd*) *-*-freebsd*)
DIVIDESPEC=-fuse-divide-subroutine
CHECKREFSPEC=-fcheck-references
slow_pthread_self= slow_pthread_self=
;; ;;
esac esac

View file

@ -153,6 +153,14 @@ fi
AC_LANG_RESTORE AC_LANG_RESTORE
AC_MSG_RESULT($ac_exception_model_name) AC_MSG_RESULT($ac_exception_model_name)
# If we are non using SJLJ exceptions, and this host does not have support
# for unwinding from a signal handler, enable checked dereferences and divides.
if test $can_unwind_signal = no && test $enable_sjlj_exceptions = no; then
CHECKREFSPEC=-fcheck-references
DIVIDESPEC=-fuse-divide-subroutine
EXCEPTIONSPEC=
fi
dnl See if the user wants to disable java.net. This is the mildly dnl See if the user wants to disable java.net. This is the mildly
dnl ugly way that we admit that target-side configuration sucks. dnl ugly way that we admit that target-side configuration sucks.
AC_ARG_ENABLE(java-net, AC_ARG_ENABLE(java-net,