我最感興趣的是提取體系結構版本,例如v5,v5T等。我一直在引用Elf for the ARM Architecture Section 4.3.6 Build Attributes,這對於幫助我達到這一點很有幫助。我可以找到.ARM.attributes部分的開頭,並且可以解析信息的第一個關鍵部分:Format-version,Section-length和vendor-name + null字節,沒問題。那之後我有點失落。以下是我在針對ARMv5T體系結構編譯的精靈上使用hexdump -vC
運行的快照。該部分的開始是77f0b。如何解釋ELF中.ARM.attributes中的數據以獲取體系結構版本和其他屬性?
我們可以看到: 格式版本:一個
節長度:0x29
供應商名稱: 「AEABI」
顯然,5T是ASCII可用形式在77f1C,但我不知道如何解釋我需要解析的標籤以獲得該值。
注意:是的,我知道有些工具可以用來做這件事,但我需要在我寫的應用程序中提取信息。它已經解析了必要的信息,使其成爲現實。
獎金問題:PowerPC是否有類似的標籤?我找不到任何支持文檔。