summaryrefslogtreecommitdiff
path: root/libjava/prims.cc
diff options
context:
space:
mode:
authorgreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>2001-06-02 08:34:33 +0000
committergreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>2001-06-02 08:34:33 +0000
commit7fc946eaea6dd81513ed85f0ad7977bb6e7e15e3 (patch)
tree7795d07da3e11c75032291d3079a145e314a2d0a /libjava/prims.cc
parent3205a4fd1423347869a53ac5bce5ce158c5ca77e (diff)
downloadgcc-7fc946eaea6dd81513ed85f0ad7977bb6e7e15e3.tar.gz
Check for sigaction.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42790 138bc75d-0d04-0410-961f-82ee72b054a4
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 954f1aa9a60..f112812aec5 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 ();