mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-01-05 11:45:45 +00:00
More fixes for NetBSD/vax
* src/sysdep.c (init_signals) [__vax__]: Treat SIGILL as a floating point error on VAXen. Otherwise, (log 0.0) crashes Emacs.
This commit is contained in:
parent
a2d4cd06f4
commit
b1bda8228e
@ -2005,7 +2005,9 @@ init_signals (void)
|
||||
signal (SIGPIPE, SIG_IGN);
|
||||
|
||||
sigaction (SIGQUIT, &process_fatal_action, 0);
|
||||
#ifndef __vax__
|
||||
sigaction (SIGILL, &thread_fatal_action, 0);
|
||||
#endif /* __vax__ */
|
||||
sigaction (SIGTRAP, &thread_fatal_action, 0);
|
||||
|
||||
/* Typically SIGFPE is thread-specific and is fatal, like SIGILL.
|
||||
@ -2018,6 +2020,11 @@ init_signals (void)
|
||||
{
|
||||
emacs_sigaction_init (&action, deliver_arith_signal);
|
||||
sigaction (SIGFPE, &action, 0);
|
||||
#ifdef __vax__
|
||||
/* NetBSD/vax generates SIGILL upon some floating point errors,
|
||||
such as taking the log of 0.0. */
|
||||
sigaction (SIGILL, &action, 0);
|
||||
#endif /* __vax__ */
|
||||
}
|
||||
|
||||
#ifdef SIGUSR1
|
||||
|
Loading…
Reference in New Issue
Block a user