elf有哪几种意思,网络上说elf是什么意思

首页 > 数码 > 作者:YD1662024-06-06 10:27:02

[kiosk@foundation0 Desktop]$ file /bin/passwd

/bin/passwd: setuid ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x91a7160a019b7f5f754264d920e257522c5bce67, stripped

[kiosk@foundation0 Desktop]$

这里的 ELF是什么,我们可以参考一下网上的文档:

ELF, Executable and Linking Format, 是一种用于可执行文件、目标文件、共享库和核心转储的标准文件格式。 ELF格式是是UNIX系统实验室作为ABI(Application Binary Interface)而开发和发布的。

这里简单介绍一下相关历史:

- UNIX: 最初采用的格式为a.out,之后被System V中的COFF取代,最后则被SVR4中的ELF格式所取代。

- Windows: 采用的则是COFF格式的变种PE格式

- MAC OS X: 采用的是Mach-O格式

ELF有四种不同的类型:

1. 可重定位文件(Relocatable): 编译器和汇编器产生的.o文件,需要被Linker进一步处理

2. 可执行文件(Executable): Have all relocation done and all symbol resolved except perhaps shared library symbols that must be resolved at run time

3. 共享对象文件(Shared Object): 即动态库文件(.so)

4. 核心转储文件(Core File):

elf有哪几种意思,网络上说elf是什么意思(1)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.