我在术语上一点也不困惑。
作为链接器输入的文件称为对象文件。链接器生成一个图像文件,然后加载程序使用该文件作为输入。
我是从"MS PE & COFF规范“得到的
Q1.图像文件也称为Binary Image、Binary File或仅为Binary。对吗?
因此,根据上述术语,PE/ELF/COFF是图像文件的格式,而不是对象文件。对吗?但是http://www.sco.com/developers/gabi/latest/ch4.intro.html说
本章描述对象文件格式,称为ELF (可执行和链接格式)。对象文件有三种主要类型。
矛盾的是,他说对象文件和图像文件都是ELF格式&他根本没有区分对象文件和图像文件,而是通常将它们称为对象文件。这不对吗?
Q3.我知道PE是从COFF派生出来的。但是为什么微软的PE格式规范被命名为“和公共对象文件格式规范”。他们还支持COFF吗?如果他们,在哪个操作系统?我以为PE很久以前就完全取代了COFF了。
发布于 2010-01-31 07:01:37
gcc -c将在Linux系统上生成一个.o文件,这是一个精灵格式的对象文件。"ELF 32位LSB可重定位,Intel 80386,version 1 (SYSV)“是如何用文件命令在我的机器上描述.o文件的。
https://stackoverflow.com/questions/2170818
复制相似问题