This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]