gccのアセンブル出力を解析する時は-gオプションが便利nanoblog(ナノブログ)HomeWordPressJavaScriptC#読書メモ電子回路RSSgccのアセンブル出力を解析する時は-gオプションが便利2012年8月5日アセンブラの勉強のために、gccで-Sオプションを使用してC言語のコードからアセンブラのコードを出力していたのですが、ソースコード中の何行目がどの出力に対応するのか分かり辛く、苦労していました。注意深く読めば対応は分かるのですが、本質的でないところに時間が取られてしまい、本来の解析が出来なくなってしまうので非効率です。思ってたのですが、コンパイル時に-gオプションをつけ、デバッグ情報を付与させると、ソースとアセンブリの対応が出力される事に最近気づきました。以下、試してみた結果です。“.loc”の行で.cファイルのソースコードが表示してくれています。20(%esp)”に変換された事が分かります。ちなみに.locディレクティブ自体の書式は、以下の仕様だそうです。[オプション]また、.cファイル上の1行が、アセンブラで複数個所に分かれる場合は、以下の出力になります。返し処理の3つに分かれます。6′′の記述が3箇所に分かれているのが確認できます。.L3複数個所に分かれる場合は、.locにdiscriminatorオプションが付くようです。コメントをキャンセルメールアドレスが公開されることはありません。29お勧め書籍webアプリのセキュリティ対策の為に。