X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/13a19dccebb7df5b78d984ce26f8f3225dd5130a..d1b1c8d9119229dbeed06cd252917e54a1cb77f6:/lunaix-os/includes/lunaix/trace.h?ds=sidebyside diff --git a/lunaix-os/includes/lunaix/trace.h b/lunaix-os/includes/lunaix/trace.h index 9edf961..c89a8b3 100644 --- a/lunaix-os/includes/lunaix/trace.h +++ b/lunaix-os/includes/lunaix/trace.h @@ -2,24 +2,25 @@ #define __LUNAIX_TRACE_H #include -#include +#include +#include struct ksym_entry { ptr_t pc; - u32_t label_off; -}; + char* label; +} align(8); struct trace_record { ptr_t pc; + ptr_t sym_pc; char* symbol; }; struct ksyms { - u32_t ksym_count; - u32_t ksym_label_off; + unsigned long ksym_count; struct ksym_entry syms[0]; }; @@ -77,7 +78,7 @@ trace_printstack_of(ptr_t fp); * @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. @@ -86,4 +87,7 @@ trace_printstack_isr(const isr_param* isrm); void trace_printstack(); +void +trace_log(const char* fmt, ...); + #endif /* __LUNAIX_TRACE_H */