From 7469aed1a109553a8a319fdc7cec5dcc7cddb311 Mon Sep 17 00:00:00 2001 From: daney Date: Fri, 3 Sep 2004 17:58:52 +0000 Subject: 2004-09-03 David Daney * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*. * include/mips-signal.h: Added HANDLE_FPE support. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87039 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/include/mips-signal.h | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'libjava/include') diff --git a/libjava/include/mips-signal.h b/libjava/include/mips-signal.h index 6728197081a..f9d49e66ea0 100644 --- a/libjava/include/mips-signal.h +++ b/libjava/include/mips-signal.h @@ -22,7 +22,7 @@ details. */ sys/ucontext.h included by java-signal.h from prims.cc */ #define HANDLE_SEGV 1 -#undef HANDLE_FPE +#define HANDLE_FPE 1 /* The third parameter to the signal handler points to something with * this structure defined in asm/ucontext.h, but the name clashes with @@ -83,7 +83,19 @@ do \ syscall (SYS_sigaction, SIGSEGV, &kact, NULL); \ } \ while (0) - + +#define INIT_FPE \ +do \ + { \ + struct kernel_sigaction kact; \ + kact.k_sa_handler = catch_fpe; \ + kact.k_sa_flags = SA_SIGINFO | SA_NODEFER; \ + sigemptyset (&kact.k_sa_mask); \ + syscall (SYS_sigaction, SIGFPE, &kact, NULL); \ + } \ +while (0) + +#undef HANDLE_DIVIDE_OVERFLOW #endif /* JAVA_SIGNAL_H */ -- cgit v1.2.3