我正在尝试创建一个共享库(.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