#define __LUNAIX_TRACE_H
#include <lunaix/boot_generic.h>
+#include <sys/interrupts.h>
struct ksym_entry
{
u32_t label_off;
};
+struct trace_record
+{
+ ptr_t pc;
+ char* symbol;
+};
+
struct ksyms
{
u32_t ksym_count;
struct ksym_entry*
trace_sym_lookup(ptr_t pc);
+int
+trace_walkback(struct trace_record* tb_buffer,
+ ptr_t fp,
+ int limit,
+ ptr_t* last_fp);
+
+void
+trace_printstack_of(ptr_t fp);
+
+void
+trace_printstack_isr(const isr_param* isrm);
+
void
-trace_walkback(ptr_t fp);
+trace_printstack();
#endif /* __LUNAIX_TRACE_H */