程序员的自我修养 学习笔记

ELF文件结构描述

  • ELF HEADER : 描述ELF文件信息
  • Section Table :各个段的信息,段名,长度等
  • rel.text :重定位表
  • string:符号的名字
  • symtab:符号表,符号以及对应的值
  • text: 代码段
  • .data .rodata : 分别存放初始化的静态变量,只读常量
  • bss: 未初始化的静态变量

//其他段

  • comment:注释
  1. 符号是变量与函数的统称
  2. 由于c++与c对修改符号签名的方式不一样,所以为了保证c++能够正确链接c函数的库,c++需要进行这样的操作,可保证这部分按照c的形式修饰符号。extern "C" {}

猜你喜欢

转载自blog.csdn.net/lugaoyong/article/details/88094361