linux 内核符号表在/proc/ksyms 或System.map里,其中常有的几个符号含义如下:
(小写代表本地,大写代表外地函数)
T: text 代码段 默认属性可读写,可执行。
R: rodata 只读数据区
D: initialized data
C: comman data 未初始化
B: bss区域
通过查阅符号表可以知道,代码段的起始,和结束地址为_text,_etext; 只读数据段开始和结束地址为:__start_rodata, __end_rodata; 初始化数据段结束地址为_edata; bss数据段开始和结束地址为:_bss_start, __bss_end.