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情報をフォーマットします。有効なオプションは、LLVMGNU、および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を返します。エラーが発生した場合、ゼロ以外の終了コードを返します。

関連項目

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