Linux
ELF(SysV vs TIS)和Linux的不同標準?
Executable and Linkable Format (ELF)至少有兩個標準,其中之一
較舊的 TIS ELF 標準 1.2 為 106 頁,而 SysV ABI 為 157 頁,但僅在第 63-86 頁(23 頁)中涵蓋 ELF。
這兩個標準如何相互關聯?Linux 和 GNU Linker 使用哪一個?什麼是工具介面標準?
TIS/ELF涵蓋了一般的 ELF,而System V ABI是記錄 x86_64 應用程序二進制介面的補充。
第二個文件不包含有關 x86_64 的任何資訊,因為該架構在編寫時並不存在。
什麼是工具介面標準?
ELF 格式已被工具介面標準委員會 (TIS) 選擇為各種(類 Unix)作業系統的可移植對象文件的標準。
Linux 和 GNU Linker 使用哪一個?
他們幾乎都使用 SYSV 標準。
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