在编程语言中,不可避免的要定义全局变量,函数.
在编译器编译源文件的时候,函数名转换为内存地址的引用,未定义的函数名要分配重定位条目,已初始化且初始化不为0变量要存入.data节,初始化为0的存入.bss节,未初始化的则指向COMMON伪节中.
执行这些操作,需要一个合适的数据结构以组织这些信息和高效的获取数据.于是这一个个的函数名和全局变量名就称为符号,并有序的组织在一起,称为符号表.
例图:
Name是incr,Type是FUNC,Ndx是1,Size为26.
解释: inct是一个占26byte的函数,存储在.text节中
如果觉得《符号及符号表是什么?》对你有帮助,请点赞、收藏,并留下你的观点哦!