我正在尝试创建一个共享库(.so文件),它将包含自己的glibc副本并静态链接到它。
除了-static-libgcc -static-libstdc++
之外,我已经使用-shared -fPIC
静态地链接到libgcc和libstdc ++,并且效果很好。
我需要设置哪些标志组合来链接到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