Link glibc statically but some other library dynamically with GCC

nkdm picture nkdm · Nov 2, 2012 · Viewed 41.7k times · Source

I need to statically link glibc to my project, because the target platform supports only a very old one ( but it works with statically linked glibc from my toolchain, I have checked it)

Unfortunately, this application has to make use of pthread library, but statically linked libpthread takes too much space.

I would like to statically link glibc, and dynamically pthread.

After running this command

powerpc-unknown-linux-gnu-gcc object_files -lrt -lpthread -Wl,-Bstatic -lc 

I get:

/powerpc-unknown-linux-gnu/bin/ld: cannot find -lgcc_s

Answer

Anycorn picture Anycorn · Nov 2, 2012

There is a -static-libgcc if that may help