阅读背景:

Linux系统下可执行文件的运行过程

来源:互联网 

1、首先,需要了解一下a.out这个目标文件。a.out在linux下是ELF(Executable Linkable Format)文件格式,该目标文件由一个文件头、代码段、数据段(已初始化)、从定位信息区、符号表及符号名字字符串构成,如下左图所示,经过链接后生成执行文件如下右图所示,需要说明的是1).bss段在目标文件和执行文件中并不占用文件的空间,但是它在加载时占用地址空间;2)链接后各个段在虚拟空间上的地址就确定了,并且linux下,ELF可执行文件默认从地址0x080480000开始分配。1、首先,需要了解一下a.out这个目标文件。a.out在linux下是ELF(Executa




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: