llvm-readelf - 類似 GNU 的 LLVM 物件檔案閱讀器¶
語法¶
llvm-readelf [選項] [輸入…]
描述¶
llvm-readelf 工具會顯示一個或多個物件檔案中特定格式的低階資訊。
如果 輸入
是「-
」,llvm-readelf 會從標準輸入讀取。否則,它會從指定的 檔案名稱
讀取。
選項¶
- --all, -a¶
等同於指定所有與檔案格式相關的主要顯示選項。
- --addrsig¶
顯示位址有效位元表格。
- --arch-specific, -A¶
顯示特定架構的資訊,例如 ARM 上的 ARM 屬性區段。
- --bb-addr-map¶
顯示基本區塊位址映射區段的內容,其中包含每個函數的位址,以及每個基本區塊的相對偏移量。
- --decompress, -z¶
與
-x
或-p
一起使用時,傾印解壓縮的區段內容。如果區段未壓縮,則會照原樣顯示。
- --demangle, -C¶
在輸出中顯示已還原的符號名稱。
- --dependent-libraries¶
顯示相依程式庫區段。
- --dyn-relocations¶
顯示動態重定位項目。
- --dyn-symbols, --dyn-syms¶
顯示動態符號表。
- --dynamic-table, --dynamic, -d¶
顯示動態表格。
- --cg-profile¶
顯示呼叫圖表區段。
- --histogram, -I¶
顯示動態符號雜湊表的桶列表直方圖。
- --elf-linker-options¶
顯示連結器選項區段。
- --elf-output-style=<value>¶
以指定的樣式格式化 ELF 資訊。有效選項為
LLVM
、GNU
和JSON
。LLVM
輸出為擴展且結構化的格式。GNU
(預設)輸出模仿等效的 GNU readelf 輸出。JSON
是供機器使用的 JSON 格式化輸出。
- --extra-sym-info¶
顯示符號時顯示額外資訊(區段名稱)。
- --section-groups, -g¶
顯示區段群組。
- --expand-relocs¶
與
--relocations
一起使用時,以展開的多行格式顯示每個重定位。
- --file-header, -h¶
顯示檔案標頭。
- --gnu-hash-table¶
顯示動態符號的 GNU 雜湊表。
- --hash-symbols¶
顯示包含動態符號資料的擴展雜湊表。
- --hash-table¶
顯示動態符號的雜湊表。
- --headers, -e¶
等同於設定:
--file-header
、--program-headers
和--sections
。
- --help¶
顯示命令列選項的摘要。
- --hex-dump=<區段[,區段,...]>, -x¶
以十六進制位元組顯示指定的區段。
區段
可以是區段索引或區段名稱。
- --memtag¶
顯示有關二進制文件中存在的記憶體標記資訊。這包括各種特定於記憶體標記的動態條目、解碼的全局描述符區段以及解碼的 Android 特定 ELF 註釋。
- --needed-libs¶
顯示所需的程式庫。
- --no-demangle¶
不要在輸出中顯示已還原的符號名稱。預設為開啟。
- --notes, -n¶
顯示所有註釋。
- --pretty-print¶
與
--elf-output-style
一起使用時,JSON 輸出將以更易讀的格式格式化。
- --program-headers, --segments, -l¶
顯示程式標頭。
- --relocations, --relocs, -r¶
顯示檔案中的重定位項目。
- --sections, --section-headers, -S¶
顯示所有區段。
- --section-data¶
與
--sections
一起使用時,顯示每個顯示區段的區段資料。此選項對 GNU 樣式輸出無效。
- --section-details, -t¶
顯示所有區段詳細資訊。用作
--sections
的替代方案。
- --section-mapping¶
顯示區段到區塊的映射。
- --section-relocations¶
與
--sections
一起使用時,顯示每個顯示區段的重定位。此選項對 GNU 樣式輸出無效。
- --section-symbols¶
與
--sections
一起使用時,顯示每個顯示區段的符號。此選項對 GNU 樣式輸出無效。
- --stackmap¶
顯示堆疊映射區段的內容。
- --stack-sizes¶
顯示堆疊大小區段的內容,即函數名稱及其堆疊框架大小的對。目前僅針對 GNU 樣式輸出實作。
- --string-dump=<section[,section,...]>, -p¶
將指定的區段 (section) 以字串列表的形式顯示。
section
可以是區段索引或區段名稱。
- --symbols, --syms, -s¶
顯示符號表。在使用 GNU 輸出樣式處理 ELF 時,也會顯示動態符號表。
- --unwind, -u¶
顯示回溯資訊。
- --version¶
顯示 llvm-readelf 可執行檔的版本。
- --version-info, -V¶
顯示版本區段。
- --wide, -W¶
為了與 GNU readelf 相容,此選項會被忽略。輸出結果與在 GNU readelf 中使用 -W 時相似。
- @<FILE>¶
從回應檔案 <FILE> 中讀取命令列選項。
結束狀態¶
llvm-readelf 在正常操作下會返回 0。如果有任何錯誤,它會返回非零的結束代碼。