マニュアルページ er_src.1
名前
er_src - インタリーブされたコンパイラコメントを含むソース ま
たは逆アセンブリの出力
形式
er_src [ -func | -{source,src} item tag | -disasm item tag |
-{cc,scc,dcc} com_spec | -outfile filename | -V ]
object
説明
er_src はソースリストまたは結合されたソース、および逆アセ ン
ブリリストを、インタリーブされたコンパイラコメントとともに生
成するユーティリティです。デフォルトで、すべてのコメントが表
示されます。
object は実行可能ファイルか共有オブジェクト、オブ ジェ ク ト
ファイル (.o)、Java の .class ファイルの名前です。
item は、関数、または実行可能ファイルまたは共有オブジェク ト
の 構 築に使用されるソースかオブジェクトファイルの名前です。
tag は、複数の関数が同じ名前を持つ場合、参照される item を決
定するために使用するインデックスです。このオプションは必須で
すが、関数を解決する必要がない場合は無視されます。
item は、function`file` の形式で指定できます。この指定が行わ
れた場合は、指定されたファイルのソースコンテキスト内の指定さ
れた関数のソースまたは逆アセンブリが使用されます。注釈 付 き
ソー ス と 逆 ア セ ン ブ リ、ソースコンテキストについては、
er_print(1) のマニュアルページを参照してください。
特殊な item、tag、および all -1 は、オブジェクト内のすべての
関数についてソースまたは逆アセンブリを生成するよう指示する目
的に使用します。実行可能ファイルおよび共有オブジェクトに関す
る、こうしたレポート出力は非常に大きくなる可能性があることに
注意してください。
オプション
er_src で使用できるオプションを以下に示します。
-func
指定されたオブジェクトのすべての関数を一覧表示します。
-{source,src}
指定された item の注釈付きソースを表示します。
-disasm
リスト中に逆アセンブリを含みます。デフォルトのリスト は
逆 アセンブリを含みません。使用できるソースが存在しない
場合、コンパイラコメントなしの逆アセンブリのリストが 生
成されます。
-func、-source、-disasm のどれも指定されなかった場合 は、 エ
ラーが報告されます。
-{cc,scc,dcc} com_spec
コンパイラコメントクラスが表示できるように定義しま す。
com_spec はコロンで区切られるクラスのリストです。これら
のクラスの詳細については、 er_print(1) のマニュアルペー
ジ を参照してください。er_print 中の dcc コマンドで使用
できる追加フィールドは、16 進数の命令の表示を指定し、イ
ン タリーブされたソースを制御するために com_spec で使用
することができます。-cc オプションは、すべてのデフォ ル
ト 設定を無効にします (以下のデフォルトを参照してくださ
い)。
-outfile filename
filename を出力用に開きます。filename がダッシュ(-) の
場合、出力は stdout に書き出されます。
-V er_src の現在のリリースのバージョンを出力します。
デフォルト
er_src は、.er.rc という名前のデフォルトファイルからのコンパ
イラコメントクラスを表示するために、デフォルトの設定を読み取
ります。まずシステム規模のデフォルトファイルが読み取られ、続
いてユーザーのホームディレクトリのデフォルトファイル (存在す
る場合)、現在のディレクトリのデフォルトファイル (存在する 場
合 ) の順に読み取られます。 -cc、-scc、-dcc オプションのどれ
かが指定されている場合、その指定は、コンパイラの注釈クラスの
デフォルトの設定に優先します。デフォルトファイルやそのプロセ
スの詳細については、 er_print(1) のマニュアルページを参照 し
てください。
関連項目
er_print(1)、および
『プログラムのパフォーマンス解析』