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

       

Ненастраиваемые входные файлы


Если результат работы ld(1) предполагается использовать в качестве исходных данных для последующего редактирования связей, необходимо при первом вызове ld(1) указать опцию -r, чтобы сох- ранить информацию о настройке ссылок и дать возможность выполнить окончательное редактирование.

Если во входном файле ld(1) отсутствует таблица имен или информация о настройке ссылок (вследствие применения команды strip(1) либо редактирования без опции -r или с опцией -s) ld(1) продолжает работу, используя в качестве исходных данных ненастраиваемый файл.

Для того, чтобы такое редактирование связей завершилось успешно (то есть чтобы все входные файлы были обработаны правильно, все имена получили значения, все ссылки разрешены и т.д.), применительно к ненастраиваемым файлам должны выполняться два условия:

  • Ни в одном входном файле не должно быть неразрешенных внешних ссылок.
  • Каждый входной файл должен быть связан с тем же адресом, что и при первом вызове ld(1).
  • Примечание

    При нарушении перечисленных условий никаких сообщений об ошибках не появится, в связи с чем необходима крайняя осторожность при редактировании связей ненастраиваемых входных файлов.



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