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