Loading AI tools
来自维基百科,自由的百科全书
可執行與可連結格式(英語:Executable and Linkable Format,縮寫 ELF,此前的寫法是Extensible Linking Format),常被稱為ELF格式,在計算中,是一種用於可執行檔案、目標碼、共用庫和核心轉儲(core dump)的標準檔案格式。首次發佈於一個名為System V Release 4(SVR4)的Unix作業系統版本中關於應用二進制介面(ABI)的規範中,並且此後不久發佈於工具介面標準(Tool Interface Standard)[1],隨後很快被不同Unix發行商所接受。1999年,這種格式被86open專案選為x86架構處理器上的Unix和類 Unix系統的標準二進制檔案格式。
按照設計,ELF格式靈活性高、可延伸,並且跨平台。比如它支援不同的位元組序和地址範圍,所以它不會不相容某一特別的CPU或指令架構。這也使得ELF格式能夠被執行於眾多不同平台的各種作業系統所廣泛採納。
每個 ELF 檔案都由一個 ELF 首部和緊跟其後的檔案數據部分組成。數據部分可以包含:
主記憶體段中包含了用於某個 ELF 檔案執行時執行所需的資訊,而片段中包含了用於連結和重定位的重要數據。整個檔案中的任何一個位元組至多只能屬於一個片段,也就是說可能存在不屬於任何片段的孤立位元組。
00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF............|
00000010 02 00 3e 00 01 00 00 00 c5 48 40 00 00 00 00 00 |..>......H@.....|
Linux標準規範(LSB)增修了上述一些規格中所指定的架構中相關的部分。[21]例如關於System V ABI、AMD64 Supplement的案例。[22][23]
readelf
顯示elf檔案objdump
顯示elf和object格式檔案,解碼elf檔案中高階語言陳述式所對應的機器語言陳述式段落,匯編語言陳述式段落。nm
顯示elf檔案中變數名和地址Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.