, когда я компилирую следующий код (файл с именем dc), используя gcc
int var=10;
void fun( void ) {
var++;
int a=var;
}
с
gcc -c -o d.o -fPIC d.c
и вызываю readelf -S, есть секция reloction с именем .rela.textдля секции .text
, если я связываю файл с общим объектом (reloctest.so) с помощью
gcc -shared d.o -o reloctest.so
, секция перемещения исчезает
Гарантируется ли, чтонет перемещения для сегмента .text в общих объектах?Я думаю, да (из-за перемещения были добавлены для PLT и DYN), но я не уверен,
Спасибо за любые ответы