1
0
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:
Po Lu 2023-05-05 14:13:37 +08:00
parent a2d4cd06f4
commit b1bda8228e

View File

@ -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