【发布时间】:2011-05-28 04:46:27
【问题描述】:
我想编译一个带有.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 段放入程序头中。如何让它也适用于共享库?
【问题讨论】:
标签: gcc linker shared-libraries elf ld