Re[5]: Отранслировать C-код в BLOB
От: Alexéy Sudachén Чили  
Дата: 17.04.12 12:53
Оценка:
Здравствуйте, Тот кто сидит в пруду, Вы писали:

J>>>>А если компилируешь с -fPIC (position-independent code),

М>>>не все компиляторы поддерживают такую фичу.
J>>ну я с gcc работаю, про него и говорю.
J>>У других что-то похожее должно быть тоже, иначе как DLL-ки выпекать?
ТКС>DLL-ки обычно при загрузке патчатся. Для чего в них, как правило, имеется секция .reloc


Господа, я жутко извиняюсь, но вы что с дуба рухнули? Какой не PIC код под x86?!

Он там весь PIC бай дизайн. Обращение к данным, то же бай дизайн по фиксированному адресу. Для них релоки и сущетвуют. Собственно кто мешает собрать всё в одну секцию и сделать авторелок? У gcc кстати какя-то такая фигня была. Вместо секции перемещений, гнутый binutils может генерировать код автонастройки смещнеий для доступа к секциям данных.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.