X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/b60166b327a9108b07e3069fa6568a451529ffd9..34f6af4f61e0eec9c96113e07f140b609b4113c8:/lunaix-os/includes/lunaix/trace.h?ds=inline diff --git a/lunaix-os/includes/lunaix/trace.h b/lunaix-os/includes/lunaix/trace.h index c0208bd..8111a4e 100644 --- a/lunaix-os/includes/lunaix/trace.h +++ b/lunaix-os/includes/lunaix/trace.h @@ -2,13 +2,15 @@ #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 { @@ -19,8 +21,7 @@ struct trace_record struct ksyms { - u32_t ksym_count; - u32_t ksym_label_off; + unsigned long ksym_count; struct ksym_entry syms[0]; }; @@ -78,7 +79,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. @@ -87,4 +88,7 @@ trace_printstack_isr(const isr_param* isrm); void trace_printstack(); +void +trace_log(const char* fmt, ...); + #endif /* __LUNAIX_TRACE_H */