GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Linuxのオブジェクトファイルのフォーマットは異なりますか?

Linuxのオブジェクトファイルの形式は何ですか?

私が知っているオブジェクトファイルには2つのタイプがあります:

  1. 実行可能ファイル。ELF形式です
  2. コンパイル後、リンク前にgccによって生成されるオブジェクトファイル。

    そのようなオブジェクトファイルの形式は何ですか?

    または、ELF形式でもありますが、実行可能ファイルとは異なるサブ形式がありますか?

    このタイプのオブジェクトファイルの形式を実行可能ファイルの形式に変換するリンカーの仕事はありますか?

  3. 他の種類のオブジェクトファイルはありますか?

承認された回答:

コアダンプも一種のオブジェクトファイルであり、通常はELF形式でもあります。このプログラムを実行すると、おそらく「core」という名前のファイルが生成されます:

int
main(int ac, char **av)
{
        char *p = 0;
        *p = 'a';
        return 0;
}

私のfile コマンドによると:

core: ELF 32-bit LSB core file Intel 80386, version 1 (SYSV), SVR4-style, from './dump'

Linux
  1. Linuxでファイルの名前を変更する方法

  2. Linuxログファイル

  3. Linuxで7zファイルをzipファイルに再パック

  1. Linuxでバイナリファイルを分析する10の方法

  2. Linuxでmvなしでファイルを移動する

  3. Linux –異なるLinux / UNIXカーネルは交換可能ですか?

  1. Linuxの検索コマンド

  2. Linux ls コマンド - ファイルの一覧表示

  3. Linux の mcopy コマンド