Пр о ц е с с о р TMS 3 2 0C4 x
159
Компоновщик последовательно обрабатывает таблицы символов объект-
ных файлов, присваивая значения символов. Для этого используются базовые
адреса секций, указанные в командном файле и размер секции. Параллельно
одноименные секции группируются. На рис.Г.6. стрелками показаны глобаль-
ные ссылки из одного файла в другой.
После разрешения таких ссылок ненужные элементы таблицы удаляются,
и таблица принимает вид, показанный на рис.Г.7. Производится соответствую-
щая коррекция индексов в таблице символов и таблицах перемещений, после
чего разрешаются адресные ссылки. Компоновщик просматривает таблицы пе-
ремещений и корректирует адресные ссылки, складывая смещение из кода сек-
ции и значение соответствующего символа. Этот процесс поясняется рис.Г.7,
обычно в выходной исполнимый файл записываются только коды секций и за-
головки.
Индекс
Имя символа N секции Значение
0
.text
1
002FF800
1
.data
2
002FFC00
2
.bss
3
0
3
L200
0
0
4
L100
1
002FF801
5
DM
2
002FFC00
Индекс
Имя символа N секции Значение
6
.text
1
002FF807
7
.data
2
002FFC03
8
.bss
3
0
9
L100
0
0
10
DM
0
0
11
L200
1
002FF807
Таблица символов
Файл
file1.obj
Файл
file2.obj
Элемент
удаляется
Элементы
удаляются
Рис.Г.6. Таблица символов после разрешения перекрестных ссылок
I...,149,150,151,152,153,154,155,156,157,158 160,161,162,163,164,165,166,167,168,169,...186