From dc4d9a56c7c161edeaf442a31f060a22ca939eb7 Mon Sep 17 00:00:00 2001 From: cebix <> Date: Fri, 1 Feb 2002 19:25:49 +0000 Subject: [PATCH] direct addressing works under FreeBSD (says Michael Alyn Miller :-) --- BasiliskII/src/Unix/sigsegv.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/BasiliskII/src/Unix/sigsegv.cpp b/BasiliskII/src/Unix/sigsegv.cpp index 71a2bd48..61727aa4 100644 --- a/BasiliskII/src/Unix/sigsegv.cpp +++ b/BasiliskII/src/Unix/sigsegv.cpp @@ -53,7 +53,11 @@ static bool sigsegv_do_install_handler(int sig); #if HAVE_SIGINFO_T // Generic extended signal handler +#if defined(__NetBSD__) || defined(__FreeBSD__) +#define SIGSEGV_ALL_SIGNALS FAULT_HANDLER(SIGBUS) +#else #define SIGSEGV_ALL_SIGNALS FAULT_HANDLER(SIGSEGV) +#endif #define SIGSEGV_FAULT_HANDLER_ARGLIST int sig, siginfo_t *sip, void *scp #define SIGSEGV_FAULT_ADDRESS sip->si_addr #if defined(__linux__)