objdump

    0

    2答えて

    質問をする"abc.oのどの部分に関数foo()が含まれていますか?" これは と同じ質問である "この関数foo()が含まれているELFのどの部分?" 申し訳ありません。私はこれが非常にばかげていることを知っています。私はここで少し混乱している。

    2

    1答えて

    私は抽象クラスABCのためにshared_ptrを使用します。 ABCImplクラスはABCの実装です。 abc_ptrはshared_ptrである< ABC>はABCImplオブジェクトを指しています。呼び出し元関数では、abc_ptrはABCクラスのメンバ関数(func_in_ABC)の1つを呼び出します。コンパイルは成功です。しかし、nmやobjdumpを使うと、abc_ptrのシンボルしか

    41

    6答えて

    objdumpのようなもので、オブジェクトファイルが-fPICで構築されている場合はどうすればわかりますか?

    9

    2答えて

    objdump -dを呼び出して返されるアセンブリ結果のコントロールフローグラフを作成しようとしています。現時点で最善の方法は、結果の各行をリンクリストに入れ、各行のメモリアドレス、オペコード、オペランドを区切ることです。私はobjdumpの結果の規則的な性質に依存してそれらを分けています(メモリアドレスは各行を表す文字列の文字2から文字7までです)。 これが完了したら、私は実際のCFG命令を開始

    6

    1答えて

    objdumpユーティリティを使用してアセンブリからコントロールフローグラフを作成しようとしていますが、問題が発生しています。基本的に、分岐が発生し、ターゲットアドレスが相対的な場合は、次の基本ブロックの開始位置を知る方法がわかりません。私が明確かどうか分からないので、例を追加します。私のプログラムがobjdumpの出力を通り、最初の基本ブロックの開始アドレスを記録しているとします。その後、相対ア

    6

    1答えて

    ライブラリをソースコードでコンパイルする方法は? 私はandroid ndkでネイティブライブラリを開発しています。 時々、私はlogcatからクラッシュダンプメッセージを受け取りました。 06-18 15:24:58.545: INFO/DEBUG(24667): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 0

    10

    2答えて

    私は、クラッシュを引き起こす原因を見るのに十分なコンテキストを得るために、ライブラリコードの大きな断片を逆アセンブルしなければならないのは本当に面倒です。私はちょうどobjdumpアドレスを手渡すことができ、それが私のための関数の境界を見つけることができる方法はありますか? EDIT:それでも、私はスタックトレース全体を逆アセンブルすることはできますか?

    5

    1答えて

    私は共有オブジェクトのメモリ使用量を分析するためにobjdumpを使用しています。 .dataセクションと.rodataセクションに加えて、私は.data.rel.roセクションを参照してください。 誰でもこれが何のために使用されたか知っていますか?

    0

    2答えて

    私は「objdumpの-D --targetの出力を調べています .... ARM用objdumpの中に潜在的なバグについて何をすべきか非常に多くのGNUの成功を気にして にいくつかのフィードバックを望んでいました= binary -m arm7tdmi "と古代のARM7TDMIコアには存在しない 命令があります。 (私はランダムビットのファイルを見て、生のバイナリではないELFファイルとして扱

    8

    2答えて

    gccでARM用に構築されたオブジェクトを逆アセンブルしようとしています。残念ながら、objdumpは、コードがARMとThumbのどちらであるかを推測しようとしており、間違っています。実際にARMの場合、私のコードはThumbだと考えています。 objdumpにすべての命令をThumb(-Mforce-thumb)として解釈させるオプションがありますが、ARMモードを強制するものはありません。