これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 430 つを使用して、OnWorks の無料ホスティング プロバイダーで実行できるコマンド mspXNUMX-readelf です。
プログラム:
NAME
readelf-ELFファイルに関する情報を表示します。
SYNOPSIS
リーデルフ [-a|- すべて]
[-h|--ファイルヘッダー]
[-l|-プログラムヘッダー|-セグメント]
[-S|-セクションヘッダー|-セクション]
[-g|-セクション-グループ]
[-t|-セクション-詳細]
[-e|-ヘッダー]
[-s|--shms|-記号]
[--dyn-syms]
[-n|- ノート]
[-r|--再配置]
[-u|-くつろぐ]
[-d|- 動的]
[-V|- バージョン情報]
[-A|-アーチ固有]
[-D|--use-dynamic]
[-x |--hex-dump =]
[-p |--string-dump =]
[-R |--relocated-dump =]
[-c|--アーカイブインデックス]
[-w [lLiaprmfFsoRt]|
--デバッグダンプ[= rawline、= decodeline、= info、= abbrev、= pubnames、= arounds、= macro、= frames、= frames-interp、= str、= loc、= Ranges、= pubtypes、= trace_info、= trace_abbrev、= trace_aranges 、= gdb_index]]
[-I|- ヒストグラム]
[-v|- バージョン]
[-W|- 幅]
[-H| - 助けて]
エルフファイル...
DESCRIPTION
リーデルフ XNUMXつ以上のELF形式のオブジェクトファイルに関する情報を表示します。 オプション
表示する特定の情報を制御します。
エルフファイル...は調査対象のオブジェクトファイルです。 32ビットおよび64ビットのELFファイルは
ELFファイルを含むアーカイブと同様にサポートされています。
このプログラムは、と同様の機能を実行します オブジェクトダンプ しかし、それはより詳細になり、
BFDライブラリとは独立して存在するため、BFDにバグがある場合、readelfは存在しません。
影響を受ける。
OPTIONS
ここで代替として示されているオプションの長い形式と短い形式は同等です。 少なくとも
ほかにXNUMXつのオプション -v or -H を与える必要があります。
-a
- すべて
指定するのと同じです --ファイルヘッダー, -プログラムヘッダー, -セクション, -記号,
--再配置, - 動的, - ノート - バージョン情報.
-h
--ファイルヘッダー
ファイルの先頭にあるELFヘッダーに含まれる情報を表示します。
-l
-プログラムヘッダー
-セグメント
ファイルのセグメントヘッダーに含まれている情報がある場合は、それを表示します。
-S
-セクション
-セクションヘッダー
ファイルのセクションヘッダーに含まれている情報がある場合は、それを表示します。
-g
-セクション-グループ
ファイルのセクショングループに含まれる情報がある場合は、それを表示します。
-t
-セクション-詳細
詳細なセクション情報を表示します。 示す -S.
-s
-記号
--shms
ファイルのシンボルテーブルセクションにエントリがある場合は、それを表示します。
--dyn-syms
ファイルの動的シンボルテーブルセクションにエントリがある場合は、そのセクションを表示します。
-e
-ヘッダー
ファイル内のすべてのヘッダーを表示します。 に相当 -h -l -S.
-n
- ノート
NOTEセグメントおよび/またはセクション(存在する場合)の内容を表示します。
-r
--再配置
ファイルの再配置セクションがある場合は、その内容を表示します。
-u
-くつろぐ
ファイルの巻き戻しセクションがある場合は、その内容を表示します。 くつろぐだけ
IA64 ELFファイルのセクション、およびARMアンワインドテーブル( ".ARM.exidx" /
「.ARM.extab」)は現在サポートされています。
-d
- 動的
ファイルの動的セクションがある場合は、その内容を表示します。
-V
- バージョン情報
ファイル内のバージョンセクションの内容を表示します(存在する場合)。
-A
-アーチ固有
ファイルにアーキテクチャ固有の情報がある場合は、それを表示します。
-D
--use-dynamic
シンボルを表示する場合、このオプションは リーデルフ のシンボルハッシュテーブルを使用します
シンボルテーブルセクションではなく、ファイルの動的セクション。
-x <数値 or 名前>
--hex-dump = or 名前>
示されたセクションの内容をXNUMX進バイトとして表示します。 数
セクションテーブルのインデックスによって特定のセクションを識別します。 その他の文字列
オブジェクトファイル内のその名前のすべてのセクションを識別します。
-R <数値 or 名前>
--relocated-dump = or 名前>
示されたセクションの内容をXNUMX進バイトとして表示します。 数
セクションテーブルのインデックスによって特定のセクションを識別します。 その他の文字列
オブジェクトファイル内のその名前のすべてのセクションを識別します。 の内容
セクションは、表示される前に再配置されます。
-p <数値 or 名前>
--string-dump = or 名前>
示されたセクションの内容を印刷可能な文字列として表示します。 数
セクションテーブルのインデックスによって特定のセクションを識別します。 その他の文字列
オブジェクトファイル内のその名前のすべてのセクションを識別します。
-c
--アーカイブインデックス
バイナリのヘッダ部分に含まれるファイルシンボルインデックス情報を表示します。
アーカイブ。 と同じ機能を実行します t に命令する ar、ただし、を使用せずに
BFDライブラリ。
-w [lLiaprmfFsoRt]
--debug-dump [= rawline、= decodeline、= info、= abbrev、= pubnames、=その他、= macro、= frames、= frames-interp、= str、= loc、= Ranges、= pubtypes、= trace_info、 = trace_abbrev、= trace_aranges、= gdb_index]
ファイル内のデバッグセクションの内容が存在する場合は、それを表示します。 XNUMXつなら
オプションの文字または単語のスイッチに続いて、それらで見つかったデータのみ
特定のセクションがダンプされます。
トレースセクションの内容を表示するためのXNUMX文字のオプションがないことに注意してください。
.gdb_index。
注: =デコードされたライン オプションは、.debug_lineの解釈された内容を表示します
セクションに対して =ローライン オプションは、コンテンツをraw形式でダンプします。
注: = frames-interp オプションは、解釈された内容を表示します
.debug_frameセクションに対して、 =フレーム オプションは、コンテンツをraw形式でダンプします。
-I
- ヒストグラム
シンボルの内容を表示するときにバケットリストの長さのヒストグラムを表示する
テーブル。
-v
- バージョン
readelfのバージョン番号を表示します。
-W
- 幅
80列に収まるように出力行を分割しないでください。 デフォルトでは リーデルフ セクションを壊す
64ビットELFファイルのヘッダーとセグメントのリスト行。80に収まるように
列。 このオプションにより、 リーデルフ 各セクションヘッダーを印刷します。 各セグメント
80行XNUMX行で、XNUMX列より広い端末ではるかに読みやすくなっています。
-H
- 助けて
によって理解されるコマンドラインオプションを表示します リーデルフ.
@file
からコマンドラインオプションを読み取る file。 読み取られたオプションは、の代わりに挿入されます
オリジナル @file オプション。 場合 file 存在しないか、読み取ることができない場合、オプション
文字通りに扱われ、削除されません。
オプションで file 空白で区切られます。 空白文字が含まれる場合があります
オプション全体を一重引用符または二重引用符で囲むことにより、オプション内で。 どれでも
文字(バックスラッシュを含む)は、文字の前に付けることで含めることができます
バックスラッシュが含まれています。 NS file それ自体に追加の@が含まれる場合がありますfile オプション; どれか
このようなオプションは再帰的に処理されます。
onworks.net サービスを使用してオンラインで msp430-readelf を使用する