基于PowerPC Linux的ELF格式分析_17387汇.docVIP

  • 1
  • 0
  • 约1.8万字
  • 约 27页
  • 2018-05-11 发布于浙江
  • 举报
基于PowerPC Linux的ELF格式分析_17387汇

基于PowerPC Linux的ELF格式分析 第一部分 ELF格式概述 ELF(Executable and Linkable Format)是一种对可执行文件、目标文件以及库文件使用的文件格式,它在Linux下成为标准文件已经有很长的一段时间,代替了早期的a.out格式。ELF格式的一个优点是同一个文件格式可以用在Linux Kernel支持的所有体系结构之上。这不仅简化了用户空间工具程序的创建,也简化了内核自身的程序设计,比如必须为可执行程序生成装载例程时。但是文件格式相同并不意味着不同系统上的程序之间存在二进制兼容性,例如FreeBSD和Linux都使用ELF作为二进制格式,但是FreeBSD上的程序不能运行于Linux上,因为两者在系统调用机制和系统调用语义方面仍然有所不同,反之亦然;如果想让二者之间的程序能够运行,必须要有一个中间仿真层。同样PowerPC平台编译的ELF程序,也不能在X86平台的机器上运行,反之依然,因为两者的体系结构是完全不同的。但是由于ELF格式的存在,相同体系结构上的ELF程序本身的相关信息,以及程序的各个部分在二进制文件中的编码方式都是相同的。Linux不仅将ELF用于用户空间应用程序和库,还用于工具模块,另外Linux内核本身也是ELF格式。 备注:ELF文件是一种开放的格式,其规范可以自由获得。 ELF文件有三种类型: 可重定位文件:也就是

文档评论(0)

1亿VIP精品文档

相关文档