X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fsparc-arch.c;h=e68eca5f5f730414ea736ec4c3ea6ad43904ecdc;hb=df679ed627975948b1cee190f4d79c397588c43e;hp=114c81fbd9a579aeb90be3bf74a870d35c2893ad;hpb=8a19c6876412b8ad1cf729297c2a373d63a0d0ec;p=sbcl.git diff --git a/src/runtime/sparc-arch.c b/src/runtime/sparc-arch.c index 114c81f..e68eca5 100644 --- a/src/runtime/sparc-arch.c +++ b/src/runtime/sparc-arch.c @@ -25,7 +25,7 @@ #include "monitor.h" #ifdef LISP_FEATURE_LINUX -extern int early_kernel; +extern int linux_sparc_siginfo_bug; #endif void arch_init(void) @@ -192,7 +192,7 @@ static void sigill_handler(int signal, siginfo_t *siginfo, void *void_context) if ((siginfo->si_code) == ILL_ILLOPC #ifdef LISP_FEATURE_LINUX - || (early_kernel && (siginfo->si_code == 2)) + || (linux_sparc_siginfo_bug && (siginfo->si_code == 2)) #endif ) { int trap; @@ -241,7 +241,7 @@ static void sigill_handler(int signal, siginfo_t *siginfo, void *void_context) } else if ((siginfo->si_code) == ILL_ILLTRP #ifdef LISP_FEATURE_LINUX - || (early_kernel && (siginfo->si_code) == 192) + || (linux_sparc_siginfo_bug && (siginfo->si_code) == 192) #endif ) { if (pseudo_atomic_trap_p(context)) { @@ -351,6 +351,11 @@ void arch_install_interrupt_handlers() undoably_install_low_level_interrupt_handler(SIGEMT, sigemt_handler); } +void get_spinlock(lispobj *word, int value) { + /* FIXME: dummy definition */ + *word = value; +} + extern lispobj call_into_lisp(lispobj fun, lispobj *args, int nargs);