Немного путаю в терминологии.
Файл, который передается компоновщику в качестве входных данных, называется объектным файлом. Компоновщик создает файл изображения, который, в свою очередь, используется загрузчиком в качестве входных данных.
Я получил это из спецификации MS PE & COFF
Q1. Файл изображения также обозначается как Binary Image
, Binary File
или просто Binary
. Правильно?
Q2. Итак, согласно указанной выше терминологии, PE / ELF / COFF являются форматами файла изображения, а не объектного файла. правильно? Но http://www.sco.com/developers/gabi/latest/ch4.intro.html говорит
В этой главе описывается формат объектного файла, называемый ELF (Executable and Linking Format). Есть три основных типа объектных файлов.
Перемещаемый файл содержит код и данные, подходящие для связывания с другими объектными файлами для создания исполняемого или общего объектного файла.
Исполняемый файл содержит программу, подходящую для выполнения; файл определяет, как exec (BA_OS) создает образ процесса программы.
Общий объектный файл содержит код и данные, подходящие для связывания в двух контекстах. Сначала редактор ссылок [см. Ld (BA_OS)] обрабатывает общий объектный файл с другими перемещаемыми и общими объектными файлами для создания другого объектного файла. Во-вторых, динамический компоновщик объединяет его с исполняемым файлом и другими общими объектами для создания образа процесса.
Он противоречиво говорит, что как объектный файл, так и файл изображения являются форматами ELF, и он вовсе не делает различий между файлами объектов и изображений, а обычно называет их объектными файлами. Это не так?
Q3. Я знаю, что PE происходит от COFF. Но почему спецификация Microsoft формата PE носит название Microsoft Portable Executable and Common Object File Format Specification. Они по-прежнему поддерживают COFF? Если они, то в какой ОС? Я давно думал, что PE полностью заменил COFF.
VA & RVA
- stackoverflow.com/questions/2170843/ - person claws   schedule 31.01.2010object file
&Image file
, используемых в спецификациях PE / COFF и ELF. 2. Придерживаясь указанной выше терминологииobject file
&Image file
,object files
также находятся в формате PE / COFF (в Windows) и формате ELF (в Linux)? - person claws   schedule 31.01.2010Clarification
(см. Заголовок) :). Просто хотел убедиться, что правильно понял. : D - person claws   schedule 31.01.2010