17 ERROR_UNDEFINED_SYMBOL,
26 void fatal_error(const char* msg, cell tagged);
27 void critical_error(const char* msg, cell tagged);
31 void throw_error(cell error, stack_frame *native_stack);
32 void general_error(vm_error_type error, cell arg1, cell arg2, stack_frame *native_stack);
33 void divide_by_zero_error();
34 void memory_protection_error(cell addr, stack_frame *native_stack);
35 void signal_error(int signal, stack_frame *native_stack);
36 void type_error(cell type, cell tagged);
37 void not_implemented_error();
39 PRIMITIVE(call_clear);
40 PRIMITIVE(unimplemented);
42 /* Global variables used to pass fault handler state from signal handler to
44 extern cell signal_number;
45 extern cell signal_fault_addr;
46 extern stack_frame *signal_callstack_top;
48 void memory_signal_handler_impl();
49 void misc_signal_handler_impl();