AI gen
/proc/kallsyms 是Linux操作系统中的一个特殊文件,位于/proc虚拟文件系统内,该文件包含内核符号表(kernel symbol table)。内核符号表列出了内核中所有导出的符号及其地址,包括内核函数和变量。
/proc/kallsyms 的作用ksymoops和GDB)也依赖于这个文件来解析内核地址。/proc/kallsyms 文件以文本形式列出所有内核符号。每行包含以下字段:
例如,查看/proc/kallsyms的内容可以看到如下行:
ffffffff81000280 T _text
ffffffff81000280 t startup_64
ffffffff810002af t secondary_startup_64
符号类型是一个单字母,表示符号的类型和作用范围。常见的类型包括:
T:全局(全局可见)的文本(代码)符号。t:局部(文件作用域)的文本(代码)符号。D:全局可见的数据符号。d:局部的数据符号。B:全局可见的未初始化数据(BSS)段符号。