This is a bug with the JDK1.3.0 signal handling mechanism:
Bug 4361067 documents how third-party software can co-exist with the JVM's own
signal handler through the use of JVM_handle_linux_signal.
Unfortunately, the JVM_handle_solaris_signal function is only a local function,
not a global, so third-party software that needs to handle signals cannot
invoke the JVM's signal handlers, so there is no consistency between the
Linux and Solaris platforms.
I am raising this bug on behalf of an ISV who needs to capture some of the
signals that are also of interest to the JVM:
The servers in CB need to keep track of the signals SEGV, SIGILL, SIGFPE
and SIGABRT. If these signals are received we need to record the
information related to the stack when this signal is raised and restart the
server. This is done using the signal handlers. So it is very important
for us handle these signals. If we have access to the call
JVM_handle_solaris_signal then we can call it and can proceed with our
processing once the JVM is through with its processing.