2018.08.02objdumpコマンドはオブジェクトファイルの内容を表示できるコマンドになります。objdumpコマンドは実行ファイルやオブジェクトファイルを調査するのに便利なコマンドです。objdumpコマンドでアーカイブファイルを指定するとそのアーカイブファイル内のそれぞれのオブジェクトファイルについての情報を表示できます。-l'のような形式で表示できます。file3.o逆アセンブル情報を表示(-dオプション)objdumpコマンドで-dオプションを用いるとオブジェクトファイルの逆アセンブル情報を表示できます。retqまた、--start-addressオプションや--stop-addressオプションを利用すると表示する開始アドレスや終了アドレスを指定できます。<main+0x9>ソースコードを含めて逆アセンブル情報を表示(-Sオプション)-Sオプションを用いるとソースコードを含めた逆アセンブル情報を表示できます。このオプションは、gccコマンドの-gオプション等を用いてデバッグ情報を含めてコンパイルする必要があります。retq行番号を表示(-lオプション)-dまたは-Dまたは-rオプションとともに-lオプションを用いると、デバッグ情報を利用して逆アセンブル情報にファイルの行番号を追加で表示できます。retq逆アセンブル情報に完全なアドレス情報を表示(--prefix-addressesオプション)--prefix-addressesオプションは逆アセンブル情報を表示する場合、アドレス情報が完全なアドレス情報として表示できます。retqファイルのオフセット情報を表示(-Fオプション)-Fオプションは逆アセンブル情報を表示する場合、ファイルのオフセット情報を表示できます。retq全てのセクションの逆アセンブル情報を表示(-Dオプション)-Dオプションを用いると、オブジェクトファイルのすべてのセクションの逆アセンブル情報を表示できます。%al,(%rax)...セクションを指定(-jオプション)-jオプションでセクション名を指定すると、表示する情報をそのセクションのみにできます。セクション名は-hオプションを用いるとまとめられた情報を得ることができます。%bh,(%rcx)...セクションヘッダー情報を表示(-hオプション)-hオプションはセクションヘッダー情報を表示しできます。セクションのまとめを確認する場合に便利です。DATA-wオプションは表示幅を1行80文字より多く出力することができます。シンボル名なども切り捨てられません。デバッグ情報を表示(-gオプション)-gオプションを用いるとデバッグ情報を表示できます。8DW_CFA_nopDW_CFA_nopDW_CFA_nopまた、gccの-gオプション等を用いて、デバッグ情報があるオブジェクトファイルを作成した場合、そのデバッグ情報のセクションについての情報も表示されるため、より多くの情報が表示されます。全てのセクションの内容を表示(-sオプション)-sオプションを用いると、全てのセクションのバイナリの内容を表示できます。.U......全てのヘッダー情報を表示(-xオプション)-xオプションを用いると全てのヘッダー情報(オブジェクトファイルのフォーマット情報、ファイルのヘッダー情報、シンボルテーブル情報、リロケーション情報)を表示できます。-tオプションをすべて利用したオプションになります。.text-wオプションは表示幅を1行80文字より多く出力することができます。シンボル名なども切り捨てられません。オブジェクトファイルのフォーマットを表示(-pオプション)-pオプションを用いるとオブジェクトファイルのフォーマットについての情報を表示できます。表示される内容はオブジェクトファイルの種類によって異なります。elf64-x86-64実行ファイルを指定した場合は、以下のようになります。GLIBC_2.2.5ファイルのヘッダー情報を表示(-fオプション)-fオプションを用いるとファイルのヘッダー情報を表示できます。0x0000000000000000シンボルテーブルを表示(-tオプション)-tオプションを用いるとオブジェクトファイルのシンボルテーブルを表示できます。1列目はシンボル値を表しています。2列目の部分は、スペースが多いかもしれないかもしれませんが、7文字の文字列が入り、シンボルの特徴を表しています。3列目はセクションを表します。4列目はアライメントやサイズを表します。最後の列はシンボル名を表します。func3リロケーション情報を表示(-rオプション)-rオプションを用いるとリロケーション情報が表示されます。.textまた、-dオプションや-Dオプションと一緒に用いると逆アセンブル情報に追加でリロケーション情報が表示されます。retq動的シンボルテーブルを表示(-Tオプション)-Tオプションを用いると動的シンボルテーブルを表示できます。この情報は共有ライブラリのような動的オブジェクトを使用するオブジェクトファイルに対して利用できます。_fini動的リロケーション情報を表示(-Rオプション)-Rオプションを用いると動的リロケーション情報を表示できます。この情報は共有ライブラリのような動的オブジェクトを使用するオブジェクトファイルに対して利用できます。func2プログラムが必要とする共有ライブラリの表示objdumpコマンドの-pオプションを用いるとオブジェクトファイルのフォーマットについての情報を表示できます。-p'を行うとNEEDEDの情報でプログラムの実行に必要な共有ライブラリの情報が表示されます。grepコマンドでNEEDEDをキーワードにすることで、その共有ライブラリの情報をリスト化できます。下のコマンド例と実行結果ではwhichコマンドでプログラムのパスを取得しています。文字を変換または削除するtrコマンドは標準入力の文字をすべて別の文字に変換・削除し、標準出力へ書き出します。用途として、大文字を小文字に変換したり、また逆に小文字を大文字に変換することが可能です。指定した時間だけ停止するsleepコマンドは指定した時間だけ停止します。一定時間だけ動作を止めたい場合に使用できます。利用するコマンドの解釈を確認するtypeコマンドはbashの組み込みコマンドで、コマンドの解釈を確認できるコマンドになります。typeコマンドで確認できるコマンドの種類には、alias、function、builtin、file、keywordがあります。環境変数を設定するexportコマンドはbashの組み込みコマンドで、環境変数を設定できるコマンドになります。環境変数は現在のシェルだけでなく、シェルで起動させるプログラム(子プロセス)に対して、影響を与えます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。Linuxコマンド.NET.。