我想用一个.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 段放入程序头中。如何让它也适用于共享库?