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
32 ビットのオブジェクト・ファイルのみを処理します。
64
64 ビットのオブジェクト・ファイルのみを処理します。
32_64
32 ビットおよび 64 ビットの両方のオブジェクト・ファイルを処理します。
d64
不連続の 64 ビット XCOFF ファイル (マジック番号 = U803XTOCMAGIC) を検査します。
任意
サポートされるオブジェクト・ファイルをすべて処理します。

デフォルトでは、32 ビットのオブジェクト・ファイルを処理します (64 ビットのオブジェクトは無視します)。 mode は、OBJECT_MODE 環境変数を使用して設定することもできます。 例えば、OBJECT_MODE=64 のとき、dump はすべての 64 ビットのオブジェクトを処理して、32 ビットのオブジェクトを無視します。 -X フラグは OBJECT_MODE 変数をオーバーライドします。

  1. ストリング・テーブルをダンプするには、以下のようにします。a.outファイル、入力:
    dump -c a.out
  2. XCOFF データ・セクションの内容を標準出力にダンプするには、次のように入力します。
    dump -d a.out
  3. オブジェクト・ファイル・ヘッダーをダンプするには、次のように入力します。
    dump -o a.out
  4. 以下の行番号情報をダンプします。a.outファイル、入力:
    dump -l a.out
  5. 再配置情報をダンプするには、a.outファイル、入力:
    dump -r a.out
  6. の内容をダンプするには、以下のようにします。a.outオブジェクト・ファイル・テキスト・セクション、次のように入力する
    dump -s a.out
  7. シンボル・テーブル情報をダンプします。a.outオブジェクト・ファイルに以下を入力します
    dump -t a.out
  8. シンボル・テーブル項目を印刷します。2031ヘッダー情報なしで、以下を入力します。
    dump -p -t20 +t30 a.out
  9. lib.a 内の 64 ビットのオブジェクトのみからオブジェクト・ファイルのヘッダーのダンプをとるには、次のようにします。
    dump -X64 -o lib.a