aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Haley <aph@redhat.com>2003-01-22 17:47:04 +0000
committerAndrew Haley <aph@gcc.gnu.org>2003-01-22 17:47:04 +0000
commitf8061f6ab459ce291543173245747b952242be3d (patch)
tree12dc4131706d72b1f5b05b84c74f7dba7beb7522
parent00b51d2957a4e51762bc881240850966337d7409 (diff)
downloadgcc-f8061f6ab459ce291543173245747b952242be3d.zip
gcc-f8061f6ab459ce291543173245747b952242be3d.tar.gz
gcc-f8061f6ab459ce291543173245747b952242be3d.tar.bz2
x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
2003-01-22 Andrew Haley <aph@redhat.com> * x86_64-signal.h: Add simple handler for x86_64 32-bit mode. * configure.host (CHECKREFSPEC): Define for x86_64. From-SVN: r61600
-rw-r--r--libjava/ChangeLog5
-rw-r--r--libjava/configure.host1
-rw-r--r--libjava/include/x86_64-signal.h15
3 files changed, 20 insertions, 1 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 31f95ab..8d394ca 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,8 @@
+2003-01-22 Andrew Haley <aph@redhat.com>
+
+ * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
+ * configure.host (CHECKREFSPEC): Define for x86_64.
+
2003-01-21 Tom Tromey <tromey@redhat.com>
* java/util/natResourceBundle.cc (getCallingClassLoader): Start
diff --git a/libjava/configure.host b/libjava/configure.host
index 40e4e38..3736ef4 100644
--- a/libjava/configure.host
+++ b/libjava/configure.host
@@ -86,6 +86,7 @@ case "${host}" in
enable_getenv_properties_default=no
;;
i686-*|i586-*|i486-*|i386-*)
+ CHECKREFSPEC="%{m32:-fcheck-references}"
sysdeps_dir=i386
libgcj_flags="${libgcj_flags} -ffloat-store"
libgcj_interpreter=yes
diff --git a/libjava/include/x86_64-signal.h b/libjava/include/x86_64-signal.h
index c368dd3..b5bb823 100644
--- a/libjava/include/x86_64-signal.h
+++ b/libjava/include/x86_64-signal.h
@@ -16,6 +16,8 @@ details. */
#include <signal.h>
#include <sys/syscall.h>
+#ifdef __x86_64__
+
#define HANDLE_SEGV 1
#define SIGNAL_HANDLER(_name) \
@@ -79,5 +81,16 @@ while (0)
* go away if all systems ever have pthreads libraries that are
* compiled with unwind info. */
+#else /* __x86_64__ */
+
+/* This is for the 32-bit subsystem on on x86-64. Catching signals
+ doesn't yet work on that target. */
+
+#undef HANDLE_SEGV
+#undef HANDLE_FPE
+
+#define INIT_SEGV do {} while (0)
+#define INIT_FPE do {} while (0)
+
+#endif /* __x86_64__ */
#endif /* JAVA_SIGNAL_H */
-