ОСНОВНЫЕ ПОНЯТИЯ
В статье ld(1) Справочника пользователя перечислены опции командной строки редактора связей, некоторые из которых можно указывать также при вызове C-компилятора cc(1). В настоящей публикации рассматривается управляющий язык редактора связей.
Управляющий язык редактора связей предоставляет следующие возможности:
- Описание конфигурации памяти целевого компьютера.
- Объединение секций объектного файла в порядке, отличном от подразумеваемого.
- Назначение для секций определенных адресов или диапазона адресов памяти.
- Определение или переопределение глобальных имен.
При обычных обстоятельствах нет надобности в жестком контроле за объектными файлами и их последующим расположением в памяти. Управляющий язык используется, когда все же необходимо детально контролировать ход и результат работы редактора связей.
Предложения управляющего языка редактора связей помещаются в файл, имя которого указывается в командной строке ld(1). Если файл указан в командной строке и не опознан в качестве объектного модуля или библиотеки, то предполагается, что он содержит предложения управляющего языка.
В следующих разделах определяются основные понятия, знакомство с которыми необходимо для использования управляющего языка.