Ещё уточнения:Цитата:
Сообщение от captain cobalt
Смещения (в таблице адресов) вкомпилируются в бинарник и вообще недоступны загрузчику.
Вызывающий код сам выбирает адрес из таблицы и осуществляет переход.
Каждый раз, когда надо вызвать библиотеку, надо сначала выбрать адрес.
Это поддерживаю на 100%Цитата:
По сути, я предлагаю именно такую систему, но с некоторыми принципиальными отличиями:
-приложение ничего само не подключает, все делает загрузчик
-расположение библиотек не фиксированно, а выбирается сообразно обстоятельствам (в простейшем случае, одна за одной в памяти)
-керналя нет, при линковке подставляются непосредственные адреса вызова.
______________________
А вот ещё одна идея. :)
Заархивировать программы в непрерывный RAR архив.
Непрерывная архивация сожмёт одинаковый код в разных программах.
И степень сжатия приличная.
Осталось только на основе ZX-UnRAR сделать запускалку, которая будет распаковывать нужную программу в память и передавать ей управление. :)
