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 資訊。有效選項為 LLVMGNUJSONLLVM 輸出為擴展且結構化的格式。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。如果有任何錯誤,它會返回非零的結束代碼。

另請參閱

llvm-nm(1), llvm-objdump(1), llvm-readobj(1)