各位老铁们好,相信很多人对elf是什么意思都不是特别的了解,因此呢,今天就来为大家分享下关于elf是什么意思以及ELF是什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
[kiosk@foundation0Desktop]$file/bin/passwd
/bin/passwd:setuidELF64-bitLSBsharedobject,x86-64,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.6.32,BuildID[sha1]=0x91a7160a019b7f5f754264d920e257522c5bce67,stripped
这里的ELF是什么,我们可以参考一下网上的文档:
ELF,ExecutableandLinkingFormat,是一种用于可执行文件、目标文件、共享库和核心转储的标准文件格式。ELF格式是是UNIX系统实验室作为ABI(ApplicationBinaryInterface)而开发和发布的。
-UNIX:最初采用的格式为a.out,之后被SystemV中的COFF取代,最后则被SVR4中的ELF格式所取代。
-Windows:采用的则是COFF格式的变种PE格式
1.可重定位文件(Relocatable):编译器和汇编器产生的.o文件,需要被Linker进一步处理
2.可执行文件(Executable):Haveallrelocationdoneandallsymbolresolvedexceptperhapssharedlibrarysymbolsthatmustberesolvedatruntime
3.共享对象文件(SharedObject):即动态库文件(.so)
关于elf是什么意思,ELF是什么的介绍到此结束,希望对大家有所帮助。