Цитата Сообщение от captain cobalt
Теперь замечаем что:

1. Релоцируемость - это пропатчивание CALL относительно базы своего модуля
Не только CALL, а абсолютны всех адресов.

2. Динамическая компоновка - это пропатчивание CALL относительно базы другого модуля
Любых адресов относящихся к импортируемому модулю.

Таким образом, если есть релоцируемость, то тем самым есть почти всё необходимое для нормальной динамической компоновки.
Не так ли?
Не так. Ибо [база своего модуля] != [база чужого модуля].
И чтобы знать чего патчить нужно к каждому адресу приделать
ярлык с указанием модуля к которому он относится. В настояшее
время ни один ассемблер такого не поддерживает.