#define __LUNAIX_TRACE_H
#include <lunaix/boot_generic.h>
-#include <lunaix/pcontext.h>
+#include <lunaix/hart_state.h>
+
+#include <sys-generic/trace_arch.h>
struct ksym_entry
{
ptr_t pc;
- u32_t label_off;
-};
+ char* label;
+} align(8);
struct trace_record
{
struct ksyms
{
- u32_t ksym_count;
- u32_t ksym_label_off;
+ unsigned long ksym_count;
struct ksym_entry syms[0];
};
* @param isrm
*/
void
-trace_printstack_isr(const isr_param* isrm);
+trace_printstack_isr(const struct hart_state* hstate);
/**
* @brief Print the stack trace starting from caller's frame pointer.
void
trace_printstack();
+void
+trace_log(const char* fmt, ...);
+
#endif /* __LUNAIX_TRACE_H */