计算机基础——计算机可执行文件的存储映像

可执行文件一般没有后缀

.init节:主要是一些初始化内容;

.text节:目标代码部分;

.rodata节:只读数据,如printf语句中的格式串、开关语句(如switch - case)的跳转表等;

.data节:已初始化的全局变量;

.bss节:未初始化的全局变量,不占用空间,仅仅是一个占位符;

.symtab节:符号表,被定义的函数名和全局变量名都属于符号;

.rel.text节:text节相关的可重定位信息;

.rel.data节:.data节相关的可重定位信息;

.debug节:调试用符号表;

.line节:C源程序中的行号和.text节中机器指令之间的映射,只有带g和gcc命令才会得到这张表;

.strtab节:字符串表,包括.symtab节和.debug节中的符号以及节头表中的节名;

猜你喜欢

转载自blog.csdn.net/weixin_42562514/article/details/85229127