llvm-readelf - GNUスタイルのLLVMオブジェクトリーダー¶
概要¶
llvm-readelf [オプション] [入力…]
説明¶
llvm-readelfツールは、1つ以上のオブジェクトファイルに関する低レベルのフォーマット固有の情報を表示します。
入力
が “-
” の場合、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=<section[,section,...]>, -x¶
指定されたセクションを16進数のバイトとして表示します。
セクション
は、セクションインデックスまたはセクション名です。
- --memtag¶
バイナリに存在するメモリタグに関する情報を表示します。これには、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
は、セクションインデックスまたはセクション名です。
- --symbols, --syms, -s¶
シンボルテーブルを表示します。ELFのGNU出力スタイルを使用する場合、動的シンボルテーブルも表示します。
- --unwind, -u¶
巻き戻し情報を表示します。
- --version¶
llvm-readelf 実行ファイルのバージョンを表示します。
- --version-info, -V¶
バージョンセクションを表示します。
- --wide, -W¶
GNU readelfとの互換性のために無視されます。出力は、GNU readelfで-Wを使用した場合と既に類似しています。
- @<FILE>¶
レスポンスファイル <FILE> からコマンドラインオプションを読み取ります。
終了ステータス¶
llvm-readelf は、通常の操作では0を返します。エラーが発生した場合、ゼロ以外の終了コードを返します。