Я хочу скомпилировать разделяемую библиотеку с сегментом .interp
.
#include <stdio.h>
int foo(int argc, char** argv) {
printf("Hello, world!\n");
return 0;
}
Я использую следующие команды.
gcc -c -o test.o test.c
ld --dynamic-linker=blah -shared -o test.so test.o
В итоге я не получаю сегмент INTERP, как будто я никогда не пропускаю опцию --dynamic-linker=blah
.Проверьте с readelf -l test.so
.При создании исполняемого файла компоновщик правильно обрабатывает опцию и помещает сегмент INTERP в заголовок программы.Как сделать так, чтобы это работало и для разделяемых библиотек?