diff options
Diffstat (limited to 'libjava/configure.in')
| -rw-r--r-- | libjava/configure.in | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/libjava/configure.in b/libjava/configure.in index 8c4be25..5fefe1f 100644 --- a/libjava/configure.in +++ b/libjava/configure.in @@ -733,22 +733,31 @@ AC_FUNC_ALLOCA AC_CHECK_PROGS(PERL, perl, false) -if test "$enable_sjlj_exceptions" = yes; then +SYSDEP_SOURCES= + +case "${host}" in + i?86-*-linux*) + SIGNAL_HANDLER=include/i386-signal.h + ;; + sparc-sun-solaris*) + SIGNAL_HANDLER=include/sparc-signal.h + ;; + ia64-*) + SYSDEP_SOURCES=sysdep/ia64.c + test -d sysdep || mkdir sysdep + ;; + *) + SIGNAL_HANDLER=include/default-signal.h + ;; +esac + +# If we're using sjlj exceptions, forget what we just learned. +if test "$libgcj_sjlj" = yes; then SIGNAL_HANDLER=include/default-signal.h -else - case "${host}" in - i?86-*-linux*) - SIGNAL_HANDLER=include/i386-signal.h - ;; - sparc-sun-solaris*) - SIGNAL_HANDLER=include/sparc-signal.h - ;; - *) - SIGNAL_HANDLER=include/default-signal.h - ;; - esac fi +AC_SUBST(SYSDEP_SOURCES) + AC_LINK_FILES($SIGNAL_HANDLER, include/java-signal.h) if test "${multilib}" = "yes"; then |
