LINUX.ORG.RU

Загрузка секций shared library по определённому адресу.

 


0

1

Всем привет!

Суть: знает кто-либо способ как принудить секцию .data раздеяемой библиотеки всегда грузиться по одному заранее определённому виртуальному адресу?

То есть, чтобы инициализированные статические переменные унутре сабжа имели один и тот же адрес для любого процесса, использующего его(сабж).

Это скорее всего как минимум arch-dependent. Но возможно ли в принципе?

PS. Есть, конечно, способ - не использовать в программах тот функционал so, который ссылается на эти неудобные в своей неявной статичности переменные. Но это надо код лопатить. А завернув .data в один адрес, можно такой хитро#опостью вообще ничего не менять.

Tnx!

насколько я знаю, wine для таких целей пользуется prelink-ом

metawishmaster ★★★★★
()

Да на кол^W винду за такой вендо-быдлокод надо сажать!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.