Я пытаюсь создать общую библиотеку (файл .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