aboutsummaryrefslogtreecommitdiff
path: root/libjava/include
diff options
context:
space:
mode:
authorDavid Daney <ddaney@avtrex.com>2004-09-03 17:58:52 +0000
committerDavid Daney <daney@gcc.gnu.org>2004-09-03 17:58:52 +0000
commit04efec81275ba055bb910cfd43d0bb919f21a940 (patch)
treed4e357c1b4d8c846164d59255dd303b650f0045d /libjava/include
parent9dec91d433ffb66758a7927576c2e8071e28d9f0 (diff)
downloadgcc-04efec81275ba055bb910cfd43d0bb919f21a940.zip
gcc-04efec81275ba055bb910cfd43d0bb919f21a940.tar.gz
gcc-04efec81275ba055bb910cfd43d0bb919f21a940.tar.bz2
configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
2004-09-03 David Daney <ddaney@avtrex.com> * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*. * include/mips-signal.h: Added HANDLE_FPE support. From-SVN: r87039
Diffstat (limited to 'libjava/include')
-rw-r--r--libjava/include/mips-signal.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/libjava/include/mips-signal.h b/libjava/include/mips-signal.h
index 6728197..f9d49e6 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 */