软件的链接过程教材.pptVIP

  • 4
  • 0
  • 约 23页
  • 2017-03-07 发布于湖北
  • 举报
软件的链接过程 ——静态链接 2014.8.14 程序构建过程 目标文件的格式 静态链接 地址分配 符号解析 重定位 一个示例 目录 程序构建过程 目标文件格式——三种形式 目标文件(Object Files)有三种形式: 可重定位(Relocatable)目标文件:由编译器和汇编器生成,可以与其他可重定位目标文件合并创建一个可执行目标文件; 可执行(Executable)目标文件:由链接器生成,可以直接被拷贝到内存中执行; 共享(shared)目标文件:一类特殊的可重定位目标文件,可以在加载时或运行时被动态的加载到内存并执行。 目标文件格式——两种视角 目标文件格式——ELF头部 目标文件格式——节 .text:代码(节)段,存放已编译程序的机器代码。 .data:数据(节)段,存放初始化的全局变量。 .bss:数据(节)段,存放未初始化的全局变量。 .rodata:只读数据(节)段,存放只读属性数据。 目标文件格式——符号表 .sym:符号表,存放程序中定义和引用的函数和全局变量信息。 目标文件格式——字符串表 .strtab:字符串表,存放节头部表和符号表中的字符串。 目标文件格式——重定位表 .rel.text:.text节重定位表,存放.text节中符号位置,链接时需要修改这些位置。 .rel.data:.data节重定位表,存放.data节中符号位置,链接时需

文档评论(0)

1亿VIP精品文档

相关文档