ogn*_*ian 5 linker gcc shared-libraries elf ld
我想用一个.interp
段编译一个共享库。
#include <stdio.h>
int foo(int argc, char** argv) {
printf("Hello, world!\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用以下命令。
gcc -c -o test.o test.c
ld --dynamic-linker=blah -shared -o test.so test.o
Run Code Online (Sandbox Code Playgroud)
我最终没有INTERP段,就好像我从未通过过该--dynamic-linker=blah
选项一样。用检查readelf -l test.so
。生成可执行文件时,链接器会正确处理该选项,并将INTERP段放在程序头中。如何使它也适用于共享库?