![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Elf-layout--en.svg/langzh-hans-640px-Elf-layout--en.svg.png&w=640&q=50)
可执行与可链接格式
维基百科,自由的 encyclopedia
可执行与可链接格式(英语:Executable and Linkable Format,缩写 ELF,此前的写法是Extensible Linking Format),常被称为ELF格式,在计算中,是一种用于可执行文件、目标代码、共享库和核心转储(core dump)的标准文件格式。首次发布于一个名为System V Release 4(SVR4)的Unix操作系统版本中关于应用二进制接口(ABI)的规范中,并且此后不久发布于工具接口标准(Tool Interface Standard)[1],随后很快被不同Unix发行商所接受。1999年,这种格式被86open项目选为x86架构处理器上的Unix和类 Unix系统的标准二进制文件格式。
Quick Facts 扩展名, 开发者 ...
扩展名 |
无扩展名, .o, .so, .elf, .prx, .axf, .bin, .puff, .ko, .mod |
---|---|
开发者 | Unix系统实验室 |
格式类型 | 二进制文件、可执行文件、目标代码、共享库、核心转储 |
作为容器 | 多种二进制可执行文件格式 |
Close
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Elf-layout--en.svg/640px-Elf-layout--en.svg.png)
按照设计,ELF格式灵活性高、可扩展,并且跨平台。比如它支持不同的字节序和地址范围,所以它不会不兼容某一特别的CPU或指令架构。这也使得ELF格式能够被运行于众多不同平台的各种操作系统所广泛采纳。