可執行與可鏈接格式

维基百科,自由的百科全书
跳转至: 导航搜索
ELF
扩展名 沒有,.o.so.elf.prx
開發者 Unix系统实验室
格式 二進制檔案執行檔目标代码共享库核心转储

可執行和可鏈接格式英语Executable and Linkable Format,縮寫為ELF),常被稱為ELF格式,在電腦科學中,是一种用於執行檔目的檔共享库和核心转储的标准文件格式

1999年,被86open项目选为x86架构上的類Unix操作系统的二进制文件格式标准,用來取代COFF。因其可扩展性与灵活性,也可应用在其它处理器计算机系统架构的操作系统上。

格式[编辑]

ELF文件有两种索引:程序头中记载了运行时所需的,而段首地址表记载了二进制文件中的首地址
  • ELF文件的组成:ELF header
  • 程序头:描述段信息
  • Section头:链接与重定位需要的数据
  • 程序头与Section头需要的数据.text .data

工具[编辑]

  • readelf显示elf文件
  • objdump显示elf和object格式文件