DragonOS/kernel/debug/traceback/traceback.h

17 lines
606 B
C
Raw Normal View History

2022-06-22 15:31:47 +00:00
#pragma once
#include <common/glib.h>
#include<process/ptrace.h>
// 使用弱引用属性导出kallsyms中的符号表。
// 采用weak属性是由于第一次编译时kallsyms还未链接进来若不使用weak属性则会报错
extern const uint64_t kallsyms_address[] __attribute__((weak));
extern const uint64_t kallsyms_num __attribute__((weak));
extern const uint64_t kallsyms_names_index[] __attribute__((weak));
extern const char* kallsyms_names __attribute__((weak));
/**
* @brief
*
* @param regs
*/
void traceback(struct pt_regs * regs);