Операционная система UNIX. Руководство программиста

Объектный файл


Объектные файлы генерирует как ассемблер (обычно вызываемый каким-либо компилятором), так и редактор внешних связей ld(1). Редактор связей, получая на вход настраиваемые объектные файлы, создает выходной объектный файл, который может требовать, а может и не требовать дополнительной настройки. При определенных условиях объектные файлы, подаваемые на вход ld(1), могут быть и абсолютными.

Файлы, которые создаются компиляторами, могут среди прочих содержать секции с именами .text и .data. Секция .text содержит выполняемые команды, а секция .data - инициализированные данные. Пусть, например, программа на языке C содержит глобальное, то есть не входящее в функцию, описание и оператор присваивания:

int i=100; . . . i=0;

Команды, сгенерированные для оператора присваивания, попадут в секцию .text, а место для переменной i будет отведено в секции .data.



Содержание раздела