elf是什么意思(ELF有几种不同的类型)

2019-12-19    分类:其他内容

[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是什么?

小Y网站圈部分内容来源于网络,多次转载导致出处不易确定,如有不慎侵权,请联系站长删除,谢谢理解。

想了解更多关于网赚、站长、自媒体、娱乐的内容,欢迎收藏小Y的网站

小Y网站圈是一个关注站长的网站,包含网站优化SEO技术、自媒体运营、网站圈业内新闻等内容,为站长们服务!

Copyright Xiaoywz.com Rights Reserved