dump コマンド
目的
オブジェクト・ファイルの選択された部分のダンプをとります。
構文
ダンプ { -a 値 「-c」 -d 年 - -h - N - P-- -s T -ウー -v (V) -H -R -T (T)} [ -z名前 [ ,数値 ] [ + Z数値 ] ] [T索引 [ [+ t]索引 ] ] [ -X (X) {32|64|32_64|D64|任意}] ファイル ...
注: -z Name フラグとNumber パラメーターの間にスペースを入れないでください。
説明
dump コマンドは、指定された File パラメーターの選択された部分のダンプをとります。 dump コマンドの処理の対象は、オブジェクト・ファイル、アーカイブ・オブジェクト・ファイル、および実行可能ファイルです。
フラグ
| 項目 | 説明 |
|---|---|
| -a | 指定された各アーカイブの各メンバーのアーカイブ・ヘッダーのダンプをとります。 |
| -c | 文字列テーブルのダンプをとります。 |
| -d | 各セクションの生データのダンプをとります。 |
| -g | アーカイブ記号テーブルのグローバル記号のダンプをとります。 |
| -h | セクションのヘッダーのダンプをとります。 |
| -l | 行番号情報のダンプをとります。 |
| -n | すべてのローダー・セクション情報のダンプをとります。 |
| -o | 個々の任意のヘッダーのダンプをとります。 |
| -p | ヘッダー印刷を抑制します。 |
| -r | 再配置情報のダンプをとります。 |
| -s | 生データを個々に選択してダンプします。 |
| -t | 記号テーブル・エントリーのダンプをとります。 |
| -t索引 | Index パラメーターで指定されたインデックス記号テーブル・エントリーだけのダンプをとります。 +t フラグと一緒に -t フラグを使用して、記号テーブル・エントリーの範囲を指定してください。 |
| + t索引 | Index パラメーターで終了するまでの範囲の記号エントリーのダンプをとります。 この範囲は、最初の記号テーブル・エントリーまたは -t フラグで指定されたエントリーから始まります。 |
| -u | File パラメーターの名前にアンダーラインを付けます。 |
| -v | 数値表記ではなく、記号表記で情報のダンプを書き出します。 -v フラグは、-o フラグと -s フラグ以外のすべてのフラグと併用できます。 |
| -z名前[,数値] | Name パラメーターの行番号エントリー、または指定された番号で始まる一連の行番号エントリーのダンプをとります。 |
| + z数値 | Number パラメーターまでのすべての行番号のダンプをとります。 |
| -H | ローダー・セクションのヘッダーのダンプをとります。 -H フラグは、実行可能ファイルのみに適用されます。 |
| -R | ローダー・セクションの再配置エントリーのダンプをとります。 -R フラグは、実行可能ファイルにのみ適用されます。 |
| -T | ローダー・セクションの記号テーブル・エントリーのダンプをとります。 -T フラグは実行可能テーブルにのみ適用されます。 |
| -X モード | dump で検査するオブジェクト・ファイルのタイプを指定します。 mode は次のいずれかでなければなりません。
デフォルトでは、32 ビットのオブジェクト・ファイルを処理します (64 ビットのオブジェクトは無視します)。 mode は、OBJECT_MODE 環境変数を使用して設定することもできます。 例えば、OBJECT_MODE=64 のとき、dump はすべての 64 ビットのオブジェクトを処理して、32 ビットのオブジェクトを無視します。 -X フラグは OBJECT_MODE 変数をオーバーライドします。 |
例
- ストリング・テーブルをダンプするには、以下のようにします。a.outファイル、入力:
dump -c a.out - XCOFF データ・セクションの内容を標準出力にダンプするには、次のように入力します。
dump -d a.out - オブジェクト・ファイル・ヘッダーをダンプするには、次のように入力します。
dump -o a.out - 以下の行番号情報をダンプします。a.outファイル、入力:
dump -l a.out - 再配置情報をダンプするには、a.outファイル、入力:
dump -r a.out - の内容をダンプするには、以下のようにします。a.outオブジェクト・ファイル・テキスト・セクション、次のように入力する
dump -s a.out - シンボル・テーブル情報をダンプします。a.outオブジェクト・ファイルに以下を入力します
dump -t a.out - シンボル・テーブル項目を印刷します。20へ31ヘッダー情報なしで、以下を入力します。
dump -p -t20 +t30 a.out - lib.a 内の 64 ビットのオブジェクトのみからオブジェクト・ファイルのヘッダーのダンプをとるには、次のようにします。
dump -X64 -o lib.a