名前 | 形式 | 機能説明 | オプション | オペランド | 環境 | 終了ステータス | ファイル | 属性 | 関連項目 | 診断
dis コマンドは、file のアセンブリ言語リストを作成します。file は、オブジェクトファイルでもオブジェクトファイルのアーカイブでもかまいません。このリストには、アセンブリ文と、それらの文を生成したバイナリコードの 8 進数表記または 16 進数表記が含まれます。ただし、IA64 の場合、リストにはアセンブリ文だけが含まれます。
次のオプションは、逆アセンブラによって解釈され、任意の順序で指定できます。
逆アセンブリで復号化された C++ シンボル名を表示します。
指定されたセクションをデータとして逆アセンブルし、セクションの始めからのデータのオフセットを出力します。
指定されたセクションをデータとして逆アセンブルし、データの実アドレスを出力します。
コマンド行に指定された各オブジェクトファイルの指定された関数だけを逆アセンブルします。-F オプションは、コマンド行で複数回指定できます。
string で指定されたアーカイブファイルを逆アセンブルします。たとえば、コマンド dis -l x -l z を発行して、LIBDIR にあると想定される libx.a と libz.a を逆アセンブルします。
以降の出力を標準出力へ書き込むために、シンボルテーブル内の C 言語ソースラベルの検索を行います。
数字を 8 進数で出力します。デフォルトでは 16 進数です。
指定されたセクションをテキストとして逆アセンブルします。
実行中の逆アセンブラのバージョン番号を標準エラー出力に出力します。
-d、-D、または -t オプションを指定した場合、ユーザーが指定した各ファイルの指定されたセクションだけが逆アセンブルされます。指定しないと、テキストを含むすべてのセクションが逆アセンブルされます。
出力において、[5] のように、行の始めにある角括弧で囲まれた数字は、ブレークポイント可能な行番号が次の命令から始まることを示します。これらの行番号は、ファイルがデバッグ情報を追加してコンパイルされた (たとえば cc(1B) の -g オプション) 場合にのみ出力されます。制御転送命令用の相対変位の後にある、オペランドフィールドまたはシンボリック逆アセンブリの <40> などの式は、セクション内の計算されたアドレスであり、ここに制御が渡されます。オブジェクトファイルにシンボルテーブルが含まれている場合、関数名は最初のカラムに表示され、その後に () が続きます。
次のオペランドを指定できます。
オブジェクトファイルまたはオブジェクトファイルのアーカイブ (ar(1) のマニュアルページを参照) のパス名。
dis の実行に影響を与える環境変数 LC_CTYPE、 LC_MESSAGES、 NLSPATH については、environ(5) のマニュアルページを参照してください。
この環境変数に値が設定されている場合は、それをライブラリ検索用のパスとして使用します。この環境変数に NULL の値が設定されている場合、あるいは、この環境変数が設定されていない場合は、デフォルトで /usr/lib にあるライブラリが検索されます。
次の属性については、attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
---|---|
使用条件 | SUNWbtool |
コマンド行中のエラー、または指定したファイルで検出された問題は、診断メッセージに示されます。
名前 | 形式 | 機能説明 | オプション | オペランド | 環境 | 終了ステータス | ファイル | 属性 | 関連項目 | 診断