g++: создать общую библиотеку (.so) со статическим glibc?

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

person shoosh    schedule 27.06.2013    source источник
comment
Не делай этого. Вы получите много неприятностей. Вместо этого подумайте об исправлении вашей Glibc (или вашего варианта MUSL libc, который может быть проще исправить).   -  person Basile Starynkevitch    schedule 27.06.2013
comment
@BasileStarynkevitch, можно поконкретнее?   -  person shoosh    schedule 27.06.2013
comment
Почему вы хотите это сделать? Я уверен, что есть более простые средства для достижения вашей общей цели (о которых вы не сказали).   -  person Basile Starynkevitch    schedule 27.06.2013