Unix Man (Справочное руководство)


LD(7)


LD(7)

НАЗВАНИЕ


ld - вызывает редактор связи.

СИНТАКСИС

ld [options] filename

ОПИСАНИЕ


ld является редактором связи XENIX. Он создает вычисляемую программу путем объединения одного или более объектных файлов и копирования вычисляемого результата в файл a.out. filename должен назвать объект или библиотечный файл. Эти имена должны иметь ".о" (для объекта) или ".а" (для архивной библиотеки) расширения. Если дано более, чем одно имя, имена должны разделяться одним или более пробелами. Если при связывании возникли ошибки, ld выдает на дисплей сообщения об ошибках: результирующий файл а.out не вычисляем.

ld конкатенирует содержание данных объектных файлов в порядке, задаваемом управляющей строкой. Библиотечные файлы в управляющей строке рассматриваются только в том случае, если существуют неразрешенные внешние ссылки, поступившие из предыдущих объектных файлов. Библиотечные файлы должны быть в формате, первый член должен называться __.SYMDEF, который является словарем библиотеки. Библиотека повторно просматривается для того, чтобы удовлетворить как можно большему количеству ссылок, и конкатенируются только те программы, которые определяют неразрешенные внешние ссылки. Объектные и библиотечные файлы обрабатываются в точке, в которой они поступают в список аргументов, и в связи с этим имеет значение порядок файлов в управляющей строке.В общем случае все объектные файлы должны даваться до библиотечных файлов. ld устанавливает входную результирующую программу в начало первой программы.

Существуют следующие параметры:

-A num

Создает автономную программу, ожидаемый загрузочный адрес, которой (в шестнадцатиричном коде) - num. Этот параметр устанавливает абсолютный флаг в заголовок файла a.out. Такие программные файлы могут вычисляться только как автономные программы. Параметры -А и -F взаимоисключающие.

-В num

Устанавливает текстовый селектор в определенное шестнадцатиричное число.

-с num

Меняет целевой ЦПУ по умолчанию в заголовке x.out. num может быть 0, 1, 2 или 3, указывая 8086, 80186, 80286 и 80386 процессоры, соответсвенно. По умолчанию для 8086/80286 систем 0. По умолчанию до 80386 систем 3. Отметим, что этот параметр изменяет только умолчание; если подсоединены объектные модули, содержащие код для процессора с высшими номерами, то это потребует превышения над умолчанием.




Начало  Назад  Вперед