Пр о ц е с с о р TMS 3 2 0C4 x
157
•
непосредственно после нее располагаются объединенные секции .text обоих
файлов, причем вначале идет секция
.text
из файла file_1.obj;
•
далее следует неиспользуемая область памяти (на рисунке отмечена штри-
ховкой);
объдиненные секции
.data
размещаются с адреса 002FFC00h (RAM1), а
объединенные секции
.bss
- с адреса 00300000h.
В выходной файл секции записываются без промежутков.
Выходной файл формата COFF показан на рис.4,
б
. Он содержит:
•
заголовок файла
(количество секций, файловый указатель на таблицу симво-
лов, количество символов в таблице, флаги файла);
Секция
.text
Секция
.data
Секция
.bss
Секция
.text
Секция
.data
Секция
.bss
Секция
.vectors
file_1.obj
file_2.obj
file.out
-неиспользуемые области памяти
Секция
.text
Секция
.data
Секция
.bss
Секция
.vectors
Заголовок COFF
файла
Дополнительный
заголовок COFF
файла
Заголовки
секций
Данные
секции
.vectors
Данные
секции
.text
Данные
секции
.data
Данные
секции
.bss
Таблица
символов
Таблица
строк
Распределение
памяти
компоновщиком
а
)
б
)
Рис.Г.4. Процесс компоновки