#include "lispregs.h"
#include "genesis/static-symbols.h"
#include "genesis/vector.h"
+#include "thread.h"
\f
/* the way that we shut down the system on a fatal error */
{
va_list ap;
fprintf(stderr, "fatal error encountered in SBCL pid %d",getpid());
+ /* freeze all the other threads, so we have a chance of debugging them
+ */
+ if(all_threads) {
+ struct thread *th1,*th=arch_os_get_current_thread();
+ for_each_thread(th1) {
+ if(th1!=th) kill(th1->pid,SIGSTOP);
+ }
+ }
+
if (fmt) {
fprintf(stderr, ":\n");
va_start(ap, fmt);
case sc_BaseCharReg:
ch = *os_context_register_addr(context, offset);
-#ifdef __i386__
+#ifdef LISP_FEATURE_X86
if (offset&1)
ch = ch>>8;
ch = ch & 0xff;