aboutsummaryrefslogtreecommitdiff
path: root/libjava/prims.cc
diff options
context:
space:
mode:
authorAnthony Green <green@gcc.gnu.org>2001-06-02 08:34:33 +0000
committerAnthony Green <green@gcc.gnu.org>2001-06-02 08:34:33 +0000
commit6a6a4abb1a0be208f602b57b2c33207a2d0ff990 (patch)
tree7795d07da3e11c75032291d3079a145e314a2d0a /libjava/prims.cc
parent46d7fc96027dc0853b494fe8c7683676b2eb7a55 (diff)
downloadgcc-6a6a4abb1a0be208f602b57b2c33207a2d0ff990.zip
gcc-6a6a4abb1a0be208f602b57b2c33207a2d0ff990.tar.gz
gcc-6a6a4abb1a0be208f602b57b2c33207a2d0ff990.tar.bz2
Check for sigaction.
From-SVN: r42790
Diffstat (limited to 'libjava/prims.cc')
-rw-r--r--libjava/prims.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/libjava/prims.cc b/libjava/prims.cc
index 954f1aa..f112812 100644
--- a/libjava/prims.cc
+++ b/libjava/prims.cc
@@ -877,14 +877,16 @@ _Jv_CreateJavaVM (void* /*vm_args*/)
#ifdef USE_WIN32_SIGNALLING
// Install exception handler
SetUnhandledExceptionFilter (win32_exception_handler);
-#else
+#elif defined(HAVE_SIGACTION)
// We only want this on POSIX systems.
struct sigaction act;
act.sa_handler = SIG_IGN;
sigemptyset (&act.sa_mask);
act.sa_flags = 0;
sigaction (SIGPIPE, &act, NULL);
-#endif /* USE_WIN32_SIGNALLING */
+#else
+ signal (SIGPIPE, SIG_IGN);
+#endif
_Jv_JNI_Init ();