本文主要阐述 Linux 的目标文件(有可重定位目标文件
、可执行目标文件
和共享目标文件三种形式),并把重点放在其格式和案例分析上。
注:一般情况下,我们说的目标文件专指可重定位目标文件,而可执行文件专指可执行目标文件,但在本文中,为了使概念更加清晰,我们会使用这两种文件的全称。
Linux 目标文件
按照《程序员的自我修养——链接、装载与库》一书第 3.1 节的说法,
从广义上看,目标文件与可执行文件的格式几乎是一模一样的,所以我们可以广义地将目标文件与可执行文件看成是一种类型的文件。
即把它们统称为 ELF(Executable Linkable Format)文件。
实际上,可重定位目标文件跟可执行目标文件还是有区别的。目标文件有三种形式:
more >>