Функциональные возможности реактора связей — КиберПедия 

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Функциональные возможности реактора связей

2022-10-05 22
Функциональные возможности реактора связей 0.00 из 5.00 0 оценок
Заказать работу

Редактор связей при обработке входных объектных файлов выполняет следующие функции:

· объединяет секции с одинаковыми именами и создает для них собственные таблицы перемещений, необходимые для перенастройки ссылок на конкретную конфигурацию памяти вычислительного устройства;

· в процессе построения исполняемых файлов с настройкой на конкретную конфигурацию вычислительного устройства вычисляет адреса символов и секций, настраивает все ссылки, хранящиеся в таблицах перемещений;

· объединяет загружаемые секции в программные сегменты для ускорения и упрощения загрузки программы в память вычислительного устройства;

· разрешает неопределенные внешние ссылки между входными файлами;

· удаляет из выходного файла неиспользуемые программой секции и символы, а также отладочную информацию;

· выдает информацию о найденных в процессе редактирования связей ошибках.

 

4.1.2 Настройка на различные варианты конфигурации памяти

Редактор связей поддерживает различные варианты конфигурации памяти вычислительного устройства. Для этих целей в специальном файле, называемом файлом конфигурации, описываются диапазоны рабочих адресов, доступных процессору, задаются адреса загрузки программных сегментов, распределение загружаемых секций по сегментам, их взаимное расположение. Язык описания конфигураций содержит три основных директивы MEMORY, SEGMENTS и SECTIONS, которые позволяют сформировать информацию для редактора связей, позволяющую правильно настроить адреса и ссылки в исполняемом файле. Более подробно см. подраздел 4.11 «Файл конфигурации».

Типы порождаемых файлов

Редактор связей позволяет создавать три типа выходных файлов формата ELF:

· абсолютный исполняемый файл - представляет собой набор программных сегментов. Каждый сегмент является образом определенного участка памяти процессора. Он имеет адрес загрузки, размер отображаемого участка и последовательность кодов, которая должна быть помещена в данную область памяти. При этом все ссылки на символы заменены на абсолютные адреса этих символов;

· исполняемый перемещаемый файл - отличается от абсолютного исполняемого тем, что для него не заданы заранее адреса расположения в памяти процессора. Адрес каждой секции определяется лишь на этапе загрузки программы, поэтому в рассматриваемом файле отсутствует понятие загружаемого сегмента. Каждая загружаемая секция имеет свою таблицу перемещений, а все ссылки на символы и участки кода разрешаются в момент загрузки в процессор, когда для секции уже определен адрес размещения в памяти. Поэтому в перемещаемый исполняемый файл в отличие от абсолютного входят таблица символов и таблицы перемещений;

· объектный файл - является результатом объединения входных файлов. Он содержит объединенную таблицу символов, обобщенные секции, пересчитанные таблицы перемещений. Объектный файл в отличие от исполняемого может содержать в себе неопределенные символы.

Результаты работы редактора связей

Редактор связей, в случае удачного окончания работы, выдает соответствующее сообщение и возвращает значение 0. Если в процессе работы редактора произошла ошибка, то на экране появляется сообщение об ошибке, а работа редактора завершается аварийно с возвращаемым значением 1 или более, в зависимости от количества найденных ошибок.

Положение редактора связей в структуре базового ПО

На Рис. 4‑1 показана роль редактора связей в процессе разработки прикладных программ для процессоров серии 1879ВМ. Редактор связей обрабатывает несколько типов входных файлов, в том числе объектные файлы, библиотеки, командный файл, файл конфигурации. Редактор связей создает абсолютный исполняемый или исполняемый перемещаемый файл, предназначенный для загрузки в память процессора или в программный эмулятор.

                

Рис. 4‑1 Положение редактора связей среди других программ NMSDK.


Поделиться с друзьями:

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.