X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fsparc-arch.c;h=c2bfd2283b86a38a5bff9330d88cec93020199bd;hb=94ac5b7c3ff37850210b6fc9a7593cf1c5752993;hp=ac7875e950bee28572ebb134329c774cea9fa4d4;hpb=0d669e68a1ffbea42af6216f2ae8c7d7ca12ffb6;p=sbcl.git diff --git a/src/runtime/sparc-arch.c b/src/runtime/sparc-arch.c index ac7875e..c2bfd22 100644 --- a/src/runtime/sparc-arch.c +++ b/src/runtime/sparc-arch.c @@ -23,7 +23,7 @@ #include "breakpoint.h" #include "monitor.h" -#ifdef linux +#ifdef LISP_FEATURE_LINUX extern int early_kernel; #endif @@ -188,7 +188,7 @@ static void sigill_handler(int signal, siginfo_t *siginfo, void *void_context) sigprocmask(SIG_SETMASK, os_context_sigmask_addr(context), 0); if ((siginfo->si_code) == ILL_ILLOPC -#ifdef linux +#ifdef LISP_FEATURE_LINUX || (early_kernel && (siginfo->si_code == 2)) #endif ) { @@ -237,7 +237,7 @@ static void sigill_handler(int signal, siginfo_t *siginfo, void *void_context) } } else if ((siginfo->si_code) == ILL_ILLTRP -#ifdef linux +#ifdef LISP_FEATURE_LINUX || (early_kernel && (siginfo->si_code) == 192) #endif ) { @@ -387,3 +387,4 @@ lispobj funcall3(lispobj function, lispobj arg0, lispobj arg1, lispobj arg2) return call_into_lisp(function, args, 3); } +