ELF( Executable and Linking Format)格式是可执行连接文件格式,是UNIX系统实验室(USL)作为一种应用程序二进制(文件)接口(ApplicationBinary Interface, ABI)而开发和发布的。工具接口标准委员会(TIS )选择了正在发展中的ELF标准作为工作在32位Intel体系结构上不同操作系统之间可移植的二进制文件格式。
目前,ELF文件是x86 Linu、下的一种常用目标文件格式,也是ARM处理器的常用目标文件格式。它有三种主要类型:
1、适于连接的可重定位文件(relocatable file) ,通常后缀为.0。可与其他目标文件一起创建可执行文件和共享目标文件。
2、适于执行的可执行文件(execuable file),规定了如何创建一个程序的进程映像,加载到内存执行。
3、共享目标文件(shared object file) , UNIX/Linux环境下的后缀为.so, ADS环境下的后缀为.a。连接器可以将它与其他可重定位文件和目标文件连接成其他的目标文件。动态连接器又可将它与可执行文件及其他共享目标文件结合起来创建一个进程映像。
ELF文件具有双重特性。ARM连接器把ELF文件当作由节头部表(section header table)描述的一组逻辑节(section),而系统加载器则把ELF文件当作由程序头部表(program headertable)描述的一组代码段(segment)。一个代码段通常几个节组成。
文章他由
ST开发板供应商网站小编原创,转载请注明文章来源出处,谢谢合作!
文章评论(0条评论)
登录后参与讨论