Описание тега relocation

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

Перемещение - это адаптация фрагмента кода, собранного по определенному адресу в памяти, к другому адресу. Это типичная задача динамических компоновщиков и загрузчиков программ и, следовательно, последний шаг в стандартной цепочке инструментов разработки. (обычно make - препроцессор - компилятор - ассемблер - архиватор - компоновщик - загрузчик)

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

Стандартная книга по этой теме - "Линкеры и загрузчики" Джона Р. Левина.