This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: linking with glibc library
>>>>> "Tat" == Tat Kee Tan <tktan@EE.Princeton.EDU> writes:
Tat> I think somebody mentioned this before...Is it true that
Tat> when we use a function in a glibc library, all the functions
Tat> in that library will be included in the final executable ?
Tat> How to tell gcc not to do that ?
That's not correct.
Firstly, if you link to glibc dynamically, then none of the text for
glibc functions will be included in your final executable.
If you link statically and call a function in glibc, the linker will
pull in all symbols from the object file that defines the function you
use. When C libraries are written, functions are usually kept to one
object file each for this reason.
You might also want look at the -ffunction-sections option to GCC.
Ben