diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2010-07-15 12:03:54 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2010-07-15 12:03:54 +0000 |
commit | f644b3d1af766044c4ff14a24d3266c948785dd1 (patch) | |
tree | 851967fbe2a882c7277b34d6270d79c4d97d2b30 /libjava/include/solaris-signal.h | |
parent | 0ba0772ba46e80a54bd712cada5b9395fce28399 (diff) | |
download | gcc-f644b3d1af766044c4ff14a24d3266c948785dd1.zip gcc-f644b3d1af766044c4ff14a24d3266c948785dd1.tar.gz gcc-f644b3d1af766044c4ff14a24d3266c948785dd1.tar.bz2 |
sparc-signal.h: Renamed to ...
* include/sparc-signal.h: Renamed to ...
* include/solaris-signal.h: ... this.
* configure.ac: Use it on any *-*-solaris2* target.
* configure: Regenerate.
* configure.host (i?86-*-solaris2*): Set can_unwind_signal=yes.
* Makefile.am (prims.lo): Add -fno-omit-frame-pointer to AM_CXXFLAGS.
* Makefile.in: Regenerate.
From-SVN: r162217
Diffstat (limited to 'libjava/include/solaris-signal.h')
-rw-r--r-- | libjava/include/solaris-signal.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/libjava/include/solaris-signal.h b/libjava/include/solaris-signal.h new file mode 100644 index 0000000..a936afe --- /dev/null +++ b/libjava/include/solaris-signal.h @@ -0,0 +1,48 @@ +// sparc-signal.h - Catch runtime signals and turn them into exceptions. + +/* Copyright (C) 1998, 1999, 2000, 2009 Free Software Foundation + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libgcj License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +#ifndef JAVA_SIGNAL_H +#define JAVA_SIGNAL_H 1 + +#include <signal.h> + +#define HANDLE_SEGV 1 +#define HANDLE_FPE 1 + +#define SIGNAL_HANDLER(_name) \ +static void _Jv_##_name (int, \ + siginfo_t *_si __attribute__ ((__unused__)), \ + void *_uc __attribute__ ((__unused__))) + +#define MAKE_THROW_FRAME(_exception) + +#define INIT_SEGV \ +do \ + { \ + struct sigaction act; \ + act.sa_sigaction = _Jv_catch_segv; \ + act.sa_flags = SA_SIGINFO | SA_NODEFER; \ + sigemptyset (&act.sa_mask); \ + sigaction (SIGSEGV, &act, NULL); \ + } \ +while (0) + +#define INIT_FPE \ +do \ + { \ + struct sigaction act; \ + act.sa_sigaction = _Jv_catch_fpe; \ + act.sa_flags = SA_SIGINFO | SA_NODEFER; \ + sigemptyset (&act.sa_mask); \ + sigaction (SIGFPE, &act, NULL); \ + } \ +while (0) + +#endif /* JAVA_SIGNAL_H */ |