ELF(SysV vs TIS)和Linux的不同标准?

ELF(SysV vs TIS)和Linux的不同标准?

至少有两个标准可执行和可链接格式 (ELF),其中之一

较旧的 TIS ELF 标准 1.2 有 106 页,而 SysV ABI 有 157 页,但仅在第 63-86 页(23 页)涵盖 ELF。

这两个标准如何相互关联? Linux 和 GNU Linker 使用哪一个?什么是工具接口标准?

答案1

TIS/ELF 之一总体上涵盖了 ELF,而系统 V ABI是一个补充,记录了 x86_64 应用程序二进制接口。

第二个文档不包含有关 x86_64 的任何信息,因为该体系结构在编写时还不存在。

答案2

什么是工具接口标准?

ELF 格式已被工具接口标准委员会 (TIS) 选择作为各种(类 Unix)操作系统的可移植目标文件的标准。

Linux 和 GNU Linker 使用哪一个?

几乎所有这些都使用SystemV标准。

name@host:~$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

相关内容