+ i[34567]86*-linux* | \
+ powerpc*-linux* | \
+ alpha*-linux* | \
+ s390*-linux* | \
+ sparc*-linux* | \
+ ia64-* | \
+ x86_64*-linux* | \
+ hppa*-linux* | \
+ m68k*-linux* | \
+ sh-linux* | sh[34]*-linux*)
+ can_unwind_signal=yes
+ libgcj_ld_symbolic='-Wl,-Bsymbolic'
+ if test x$slow_pthread_self = xyes \
+ && test x$cross_compiling != xyes; then
+ cat > conftest.c <<EOF
+#define _GNU_SOURCE 1
+#include <pthread.h>
+#include <stdlib.h>
+#include <sys/resource.h>
+#include <limits.h>
+
+void *
+tf (void *arg __attribute__ ((unused)))
+{
+ pthread_attr_t a;
+ size_t s;
+
+ if (pthread_getattr_np (pthread_self (), &a)
+ || pthread_attr_getstacksize (&a, &s)
+ || s > 2 * PTHREAD_STACK_MIN)
+ exit (1);
+ exit (0);
+}
+
+int
+main (int argc, char **argv)
+{
+ pthread_t p;
+ void *ret;
+ struct rlimit r;
+
+ if (argc == 2)
+ {
+ r.rlim_cur = 2 * PTHREAD_STACK_MIN;
+ r.rlim_max = 2 * PTHREAD_STACK_MIN;
+ if (setrlimit (RLIMIT_STACK, &r))
+ exit (1);
+ execl (argv[1], argv[0], NULL);
+ exit (1);
+ }
+
+ if (pthread_create (&p, NULL, tf, NULL)
+ || pthread_join (p, &ret))
+ exit (1);
+ exit (1);
+}
+EOF
+ $CC -o conftest conftest.c -lpthread > /dev/null 2>&1 && \
+ ./conftest ./conftest && slow_pthread_self=
+ rm -f conftest conftest.c
+ fi
+ ;;
+ i[34567]86*-kfreebsd*-gnu | x86_64*-kfreebsd*-gnu)
+ libgcj_ld_symbolic='-Wl,-Bsymbolic'
+ slow_pthread_self=
+ ;;
+ i[34567]86-*-solaris2.1[0-9]* )
+ sysdeps_dir=i386
+ DIVIDESPEC=-f%{m32:no-}%{!m32:%{!m64:no-}}%{m64:}use-divide-subroutine
+ ;;
+ x86_64-*-solaris2.1[0-9]* )
+ sysdeps_dir=i386
+ DIVIDESPEC=-f%{m32:no-}use-divide-subroutine
+ ;;
+ aarch64*-linux* )
+ slow_pthread_self=no
+ can_unwind_signal=no
+ CHECKREFSPEC=-fcheck-references
+ DIVIDESPEC=-fuse-divide-subroutine
+ ;;
+ arm*-linux* )
+ slow_pthread_self=no
+ can_unwind_signal=no
+ CHECKREFSPEC=-fcheck-references
+ DIVIDESPEC=-fuse-divide-subroutine
+ ;;
+ mips*-*-linux* )
+ sysdeps_dir=mips
+ can_unwind_signal=yes
+ DIVIDESPEC=-fno-use-divide-subroutine
+ enable_hash_synchronization_default=yes
+ ;;
+ powerpc*-*-darwin*)
+ enable_hash_synchronization_default=yes
+ slow_pthread_self=
+ can_unwind_signal=yes
+ ;;
+ i?86-*-darwin*)
+ enable_hash_synchronization_default=yes