10.2.1 Полностью перемещаемые двоичные файлы (FRB) |
Предыдущая Содержание Следующая |
Такой двоичный файл скомпилирован с текстом, начинающимся с нулевого адреса. Компилятор создаёт фиксированный позиционно-независимый код (Position Independent Code, PIC). Для помощи загрузчику для загрузки такого образа по любому произвольному адресу компоновщик добавляет в конце сегмента данных таблицу переадресации. Записи в таблице переадресации указывают места в файле, которые нуждаются в модификации. Загрузчик копирует эти сегменты текста и данных в оперативную память и пробегает по таблице переадресации, модифицируя каждую запись, добавляя начальный адрес соответствующего сегмента, доступный во время загрузки.
(*FRB - Fully Relocatable Binaries, Полностью перемещаемые бинарные файлы)
|
Предыдущая Содержание Следующая |