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