0

我正在尝试创建一个共享库(.so 文件),其中将包含它自己的 glibc 副本并静态链接到它。
我已经在静态链接到 libgcc 和 libstdc++-static-libgcc -static-libstdc++-shared -fPIC,而且效果很好。

我还需要设置哪些标志组合才能链接到 glibc 的静态版本?

我试图添加-static到很多,但得到了这个错误:

/usr/bin/ld: /home/.../x86_64-unknown-linux-gnu/4.6.2/crtbeginT.o: 
  relocation R_X86_64_32 against `__DTOR_END__' can not be used when making a 
  shared object; recompile with -fPIC
/home/.../x86_64-unknown-linux-gnu/4.6.2/crtbeginT.o: could not read symbols: Bad value
4

0 回答 0