静的にコンパイルされたファイルを表示するには、Linuxではどうすればよいですか?
Linuxシステムに静的にコンパイルされたファイルを表示するには、以下に示す方法を使用できます。
- 「file」コマンドを使う:ファイルの種類を判断するために使用できる「file」コマンド。ターミナルで次のように入力します。
file <文件路径>
ただし、<ファイルパス> は確認したいファイルのパスを表わしています。file コマンドはファイル形式に関する情報を返しますが、静的にコンパイルされたファイルの場合は「ELF 64ビット LSB 実行可能ファイル、x86-64」と表示されることがあります。
- readelfコマンドを使用します。readelfコマンドは、ELF形式のファイルに関する情報を表示します。ターミナルに以下のコマンドを入力します。
readelf -h <文件路径>
ファイルパスは、確認したいファイルへのパスです。readelf コマンドを実行すると、ファイルヘッダ情報、セクションヘッダ情報を含むファイルの詳細が表示されます。静的コンパイルされたファイルの場合、ファイルの “Type” フィールドを表示できます。”EXEC” となっている場合、実行可能ファイルです。
- objdump コマンドを用いる。objdump コマンドはオブジェクトファイルに関する情報を表示する。ターミナルに以下のコマンドを入力する。
objdump -f <文件路径>
其中、<ファイルパス>はあなたが確認したいファイルの場所です。objdumpのコマンドは、ファイルの一部の基本情報(ファイルのフォーマット、ターゲットのアーキテクチャなど)を返します。静的にコンパイルされたファイルの場合、ファイルの「file format」の欄を確認できます。もし「elf64-x86-64」であれば、64ビットのELFフォーマットのファイルです。
上記の方法で、Linuxシステム内の静的コンパイルされたファイルの基本情報を閲覧することができます。