英語フランス語スペイン語

Ad


OnWorksファビコン

m68hc12-objdump - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで m68hc12-objdump を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド m68hc12-objdump です。

プログラム:

NAME


objdump-オブジェクトファイルからの情報を表示します。

SYNOPSIS


オブジェクトダンプ [-a|-アーカイブヘッダー]
[-b 友人名|--target =友人名]
[-C|-デマングル[= ]]
[-d|-分解する]
[-D|-分解-すべて]
[-z|-分解-ゼロ]
[-EB|-THE|-エンディアン={大きい| 少し }]
[-f|-ファイルヘッダー]
[--ファイル開始コンテキスト]
[-g|-デバッグ]
[-e|--デバッグタグ]
[-h|-セクションヘッダー|-ヘッダー]
[-i|- 情報]
[-j |--section = ]
[-l|-行番号]
[-S|- ソース]
[-m 機械|-アーキテクチャ=機械]
[-M オプション|-逆アセンブラ-オプション=オプション]
[-p|-プライベートヘッダー]
[-r|--再配置]
[-R|-動的-再配置]
[-s|-フルコンテンツ]
[-W|-ドワーフ]
[-G|-スタブ]
[-t|--shms]
[-T|--dynamic-syms]
[-x|-すべてのヘッダー]
[-w|- 幅]
[--start-address =住所]
[--stop-address =住所]
[--プレフィックス-アドレス]
[-[no-] show-raw-insn]
[--adjust-vma =オフセット]
[--特別なシムズ]
[-V|- バージョン]
[-H| - 助けて]
オブジェクトファイル...

DESCRIPTION


オブジェクトダンプ XNUMXつ以上のオブジェクトファイルに関する情報を表示します。 オプションは何を制御します
表示する特定の情報。 この情報は、主に次のようなプログラマーに役立ちます。
ただ彼らを欲しがっているプログラマーとは対照的に、コンパイルツールに取り組んでいます
コンパイルして動作するプログラム。

オブジェクトファイル...は調査対象のオブジェクトファイルです。 アーカイブを指定する場合、 オブジェクトダンプ ショー
各メンバーオブジェクトファイルに関する情報。

OPTIONS


ここで代替として示されているオプションの長い形式と短い形式は同等です。 少なくとも
リストからのXNUMXつのオプション -a、-d、-D、-e、-f、-g、-G、-h、-H、-p、-r、-R、-s、-S、-t、-T、-V 、-バツ
与えられた。

-a
-アーカイブヘッダー
のいずれかが オブジェクトファイル ファイルはアーカイブであり、アーカイブヘッダー情報を表示します(
次のような形式 ls -l)。 あなたがリストすることができる情報に加えて ar tv, オブジェクトダンプ
-a 各アーカイブメンバーのオブジェクトファイル形式を示します。

--adjust-vma =オフセット
情報をダンプするときは、最初に追加します オフセット すべてのセクションアドレスに。 これは
セクションアドレスがシンボルテーブルに対応していない場合に役立ちます。
できないフォーマットを使用しているときに特定のアドレスにセクションを配置すると発生します
a.outなどのセクションアドレスを表します。

-b 友人名
--target =友人名
オブジェクトファイルのオブジェクトコード形式が次のようになっていることを指定します 友人名。 このオプションは
必要ありません。 オブジェクトダンプ 多くのフォーマットを自動的に認識できます。

たとえば、

objdump -b oasys -m vax -h fu.o

セクションヘッダーからの要約情報を表示します(-h)of ふーおボタンの隣にある
明示的に識別された(-m)Oasysによって生成された形式のVAXオブジェクトファイルとして
コンパイラ。 で利用可能な形式を一覧表示できます -i オプションを選択します。

-C
--demangle [= ]
デコード(デマングル)低レベルのシンボル名をユーザーレベルの名前に変換します。 削除する以外に
システムによって付加される最初のアンダースコア。これにより、C ++関数名が読みやすくなります。
コンパイラが異なれば、マングリングスタイルも異なります。 オプションのデマングリングスタイル
引数を使用して、コンパイラに適切なデマングリングスタイルを選択できます。

-g
-デバッグ
デバッグ情報を表示します。 これは、に保存されているデバッグ情報を解析しようとします。
ファイルを取得し、C のような構文を使用して出力します。 特定の種類のデバッグのみ
情報を実装しました。 他のいくつかのタイプがサポートされています リーデルフ -w.

-e
--デバッグタグ
いいね -g、ただし、情報はctagsツールと互換性のある形式で生成されます。

-d
-分解する
からの機械命令のアセンブラニーモニックを表示します。 オブジェクトファイル。 この
オプションは、命令を含むことが期待されるセクションのみを分解します。

-D
-分解-すべて
いいね -d、ただし、期待されるセクションだけでなく、すべてのセクションのコンテンツを逆アセンブルします。
指示が含まれています。

--プレフィックス-アドレス
分解するときは、各行に完全な住所を印刷してください。 これは古いです
分解フォーマット。

-EB
-THE
--endian = {big | little}
オブジェクトファイルのエンディアンを指定します。 これは分解にのみ影響します。 これはできます
エンディアンを記述していないファイル形式を逆アセンブルするときに役立ちます
Sレコードなどの情報。

-f
-ファイルヘッダー
各のヘッダー全体からの要約情報を表示します オブジェクトファイル ファイル。

--ファイル開始コンテキスト
インターリストされたソースコード/逆アセンブリを表示するときにそれを指定します( -S) から
まだ表示されていないファイルの場合は、コンテキストをファイルの先頭まで拡張します。

-h
-セクションヘッダー
-ヘッダー
オブジェクトファイルのセクションヘッダーからの要約情報を表示します。

ファイルセグメントは、たとえば、
-Ttext, -Tdataまたは -TBS オプション ld。 ただし、次のような一部のオブジェクトファイル形式
a.out、ファイルセグメントの開始アドレスを保存しないでください。 そのような状況では、
しかし ld を使用して、セクションを正しく再配置します オブジェクトダンプ -h ファイルを一覧表示するには
セクションヘッダーに正しいアドレスを表示できません。 代わりに、それは通常を示しています
ターゲットに対して暗黙的なアドレス。

-H
- 助けて
オプションの概要を印刷して オブジェクトダンプ 終了します。

-i
- 情報
で使用可能なすべてのアーキテクチャとオブジェクト形式を示すリストを表示します
仕様書 -b or -m.

-j
--section =
セクションの情報のみを表示する .

-l
-行番号
(デバッグ情報を使用して)ディスプレイにファイル名とソース行のラベルを付けます
表示されているオブジェクトコードまたは再配置に対応する番号。 でのみ有用 -d, -Dまたは
-r.

-m 機械
-アーキテクチャ=機械
オブジェクトファイルを逆アセンブルするときに使用するアーキテクチャを指定します。 これは便利です
アーキテクチャ情報などを記述していないオブジェクトファイルを逆アセンブルする場合
Sレコードとして。 利用可能なアーキテクチャを一覧表示できます。 -i オプションを選択します。

-M オプション
-逆アセンブラ-オプション=オプション
ターゲット固有の情報を逆アセンブラに渡します。 一部のターゲットでのみサポートされます。
複数の逆アセンブラオプションを指定する必要がある場合は、複数 -M
オプションを使用することも、コンマ区切りのリストにまとめて配置することもできます。

ターゲットがARMアーキテクチャの場合、このスイッチを使用して、
レジスタ名セットは、逆アセンブラ時に使用されます。 指定する -M 登録名-std
デフォルト)ARMの命令セットで使用されるレジスタ名を選択します
ドキュメントですが、レジスター13は「sp」と呼ばれ、レジスター14は「lr」と呼ばれ、レジスター
15は「pc」と呼ばれます。 指定する -M reg-names-apcs ARMで使用される名前セットを選択します
手順指定しながら標準を呼び出す -M 登録名-raw 使用するだけです r 続いて
レジスター番号による。

APCSレジスタの命名スキームにはXNUMXつのバリエーションがあります。 -M 登録する
名前-atpcs & -M reg-names-special-atpcs ARM / Thumbプロシージャコールを使用する
標準の命名規則。 (通常のレジスタ名または特別なレジスタ名のいずれか
レジスタ名)。

このオプションは、ARMアーキテクチャで逆アセンブラを強制的に実行するためにも使用できます。
スイッチを使用して、すべての命令をThumb命令として解釈します
--disassembler-options = force-thumb。 これは、分解しようとするときに役立ちます
他のコンパイラによって生成されたサムコード。

x86の場合、一部のオプションは、 -m 切り替えますが、より細かく許可します
きめ細かい制御。 以下からの複数選択はコンマとして指定できます
分離された文字列。 x86-64, i386 & i8086 指定されたものの逆アセンブリを選択します
建築。 インテル & Intel 構文モードと AT&T 構文モードのどちらかを選択します。
アドレス64, アドレス32, アドレス16, data32 & data16 デフォルトのアドレス サイズとオペランドを指定する
サイズ。 これらの XNUMX つのオプションは、次の場合にオーバーライドされます。 x86-64, i386 or i8086 後に登場
オプション文字列。 最後に、 サフィックス、AT&T モードの場合、逆アセンブラーに次のように指示します。
接尾辞がオペランドによって推測できる場合でも、ニーモニック接尾辞を出力します。

クリック課金制の場合、 ブッケ, 本32 & 本64 BookE 命令の逆アセンブリを選択します。 32 &
64 PowerPC と PowerPC64 の逆アセンブリをそれぞれ選択します。 e300 分解を選択します
e300ファミリー用。 440 PowerPC440の分解を選択します。

MIPSの場合、このオプションは命令ニーモニック名とレジスタの出力を制御します
分解された命令の名前。 以下からの複数の選択は
カンマ区切りの文字列として指定され、無効なオプションは無視されます。

「エイリアスなし」
疑似命令ニーモニックの代わりに、「生の」命令ニーモニックを出力します。
つまり、「move」の代わりに「daddu」または「or」、「nop」の代わりに「sll」などを出力します。

"gpr-names =ABI」
指定されたABIに応じてGPR(汎用レジスター)名を印刷します。
デフォルトでは、GPR名はバイナリのABIに従って選択されます。
分解しました。

"fpr-names =ABI」
指定されたABIに応じて、FPR(浮動小数点レジスター)名を出力します。
デフォルトでは、名前ではなくFPR番号が出力されます。

"cp0-names =アーチ"
CP0(システム制御コプロセッサー;コプロセッサー0)レジスター名を次のように出力します。
によって指定されたCPUまたはアーキテクチャに適しています アーチ。 デフォルトでは、CP0
レジスタ名は、バイナリのアーキテクチャとCPUに応じて選択されます
分解されています。

"hwr-names =アーチ"
HWR(ハードウェアレジスタ、「rdhwr」命令で使用される)名を次のように出力します。
によって指定されたCPUまたはアーキテクチャに適しています アーチ。 デフォルトでは、HWR名
バイナリのアーキテクチャとCPUに応じて選択されます
分解しました。

"reg-names =ABI」
選択したABIに応じて、GPR名とFPR名を印刷します。

"reg-names =アーチ"
必要に応じて、CPU固有のレジスタ名(CP0レジスタおよびHWR名)を出力します。
選択したCPUまたはアーキテクチャ。

上記のオプションのいずれかについて、 ABI or アーチ 次のように指定できます 数値の 持つ
選択したタイプのレジスタについて、名前ではなく数字が出力されます。 あなたはリストすることができます
の利用可能な値 ABI & アーチ - 助けて オプションを選択します。

VAXの場合、関数エントリアドレスを次のように指定できます。 -M エントリ:0xf00ba。 あなたが使用することができます
これを複数回実行して、シンボルを含まないVAXバイナリファイルを適切に分解します
テーブル(ROMダンプなど)。 このような場合、関数エントリマスクは次のようになります。
VAX命令としてデコードされ、おそらく残りの関数が
誤って分解されました。

-p
-プライベートヘッダー
オブジェクトファイル形式に固有の情報を印刷します。 正確な情報
印刷されるのは、オブジェクトファイルの形式によって異なります。 一部のオブジェクトファイル形式では、
追加情報が印刷されます。

-r
--再配置
ファイルの再配置エントリを印刷します。 一緒に使用する場合 -d or -D、移転は
分解が散在して印刷されています。

-R
-動的-再配置
ファイルの動的再配置エントリを出力します。 これは動的な場合にのみ意味があります
特定の種類の共有ライブラリなどのオブジェクト。

-s
-フルコンテンツ
要求されたセクションの全内容を表示します。 デフォルトでは、すべて空ではありません
セクションが表示されます。

-S
- ソース
可能であれば、逆アセンブルと混合したソースコードを表示します。 示す -d.

--show-raw-insn
命令を逆アセンブルするときは、命令をXNUMX進数と記号で印刷してください
形。 これは、次の場合を除いてデフォルトです。 --プレフィックス-アドレス 使用されている。

--no-show-raw-insn
命令を逆アセンブルするときは、命令バイトを出力しないでください。 これは
デフォルトの場合 --プレフィックス-アドレス 使用されている。

-W
-ドワーフ
ファイルに DWARF デバッグ セクションが存在する場合は、その内容を表示します。

-G
-スタブ
要求されたセクションの全内容を表示します。 の内容を表示する
ELFファイルの.stabセクションと.stab.indexセクションおよび.stab.exclセクション。 これは便利なだけです
「.stab」デバッグシンボルテーブルエントリが存在するシステム(Solaris 2.0など)
ELFセクションで運ばれます。 他のほとんどのファイル形式では、シンボルテーブルエントリのデバッグ
リンケージシンボルでインターリーブされ、 --shms 出力。

--start-address =住所
指定したアドレスからデータの表示を開始します。 これは、の出力に影響します -d, -r
& -s オプション。

--stop-address =住所
指定したアドレスでデータの表示を停止します。 これは、の出力に影響します -d, -r
& -s オプション。

-t
--shms
ファイルのシンボルテーブルエントリを印刷します。 これは情報に似ています
提供者 nm プログラム。

-T
--dynamic-syms
ファイルの動的シンボルテーブルエントリを印刷します。 これは、
特定のタイプの共有ライブラリなどの動的オブジェクト。 これはに似ています
によって提供される情報 nm 与えられたときのプログラム -D (- 動的)オプション。

--特別なシムズ
シンボルを表示するときは、ターゲットが一部のシンボルで特別であると見なすシンボルを含めます
方法であり、通常はユーザーの関心を引くことはありません。

-V
- バージョン
のバージョン番号を印刷します オブジェクトダンプ 終了します。

-x
-すべてのヘッダー
シンボルテーブルや再配置など、利用可能なすべてのヘッダー情報を表示します
エントリ。 使用する -x すべてを指定するのと同じです -a -f -h -p -r -t.

-w
- 幅
80列を超える出力デバイス用にいくつかの行をフォーマットします。 また、しないでください
シンボル名が表示されたら切り捨てます。

-z
-分解-ゼロ
通常、逆アセンブリ出力はゼロのブロックをスキップします。 このオプションは、
他のデータと同じように、これらのブロックを逆アセンブルする逆アセンブラ。

@file
からコマンドラインオプションを読み取る file。 読み取られたオプションは、の代わりに挿入されます
オリジナル @file オプション。 場合 file 存在しないか、読み取ることができない場合、オプション
文字通りに扱われ、削除されません。

オプションで file 空白で区切られます。 空白文字が含まれる場合があります
オプション全体を一重引用符または二重引用符で囲むことにより、オプション内で。 どれでも
文字(バックスラッシュを含む)は、文字の前に付けることで含めることができます
バックスラッシュが含まれています。 NS file それ自体に追加の@が含まれる場合がありますfile オプション; どれか
このようなオプションは再帰的に処理されます。

onworks.net サービスを使用してオンラインで m68hc12-objdump を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad