Здравствуйте, Тот кто сидит в пруду, Вы писали:
J>>>>А если компилируешь с -fPIC (position-independent code), М>>>не все компиляторы поддерживают такую фичу. J>>ну я с gcc работаю, про него и говорю. J>>У других что-то похожее должно быть тоже, иначе как DLL-ки выпекать? ТКС>DLL-ки обычно при загрузке патчатся. Для чего в них, как правило, имеется секция .reloc
Господа, я жутко извиняюсь, но вы что с дуба рухнули? Какой не PIC код под x86?!
Он там весь PIC бай дизайн. Обращение к данным, то же бай дизайн по фиксированному адресу. Для них релоки и сущетвуют. Собственно кто мешает собрать всё в одну секцию и сделать авторелок? У gcc кстати какя-то такая фигня была. Вместо секции перемещений, гнутый binutils может генерировать код автонастройки смещнеий для доступа к секциям данных.