#include <klibc/strfmt.h>
#include <lunaix/spike.h>
-#include <lunaix/pcontext.h>
+#include <lunaix/hart_state.h>
#include <lunaix/syslog.h>
#include <lunaix/trace.h>
+#include <lunaix/failsafe.h>
LOG_MODULE("spike")
// the stack context being preserved
cpu_disable_interrupt();
ERROR("assertion fail (%s:%u)\n\t%s", file, line, expr);
- trace_printstack();
-
- spin(); // never reach
-}
-
-void noret
-panick(const char* msg)
-{
- cpu_trap_panic(msg);
- spin();
-}
+
+ failsafe_diagnostic();
+}
\ No newline at end of file