Re: Linking only required objects

"Colin S. Miller" <[email protected]>
Newsgroups gmane.comp.gnu.utils
Organization SunSITE.dk - Supporting Open source
Message-ID <[email protected]>
Bernhard Mogens Ege wrote:
> I try to link only required objects into my executable but I dont know 
> which objects are required so I add lots of -l<library> to my linker 
> stage (using gnu ld). My program is linked and runs. Fine. But checking 
> with ldd I see that it now depends on all these libraries, some of them 
> I am sure are not required.
> 
> How do I find out which libraries are required and which are not required?
> 
Bernhard,

You can use 'nm' (name) or 'objdump' to list the functions that a library provides.

It is generally recommend not to call 'ld' directly, instead you use 'gcc'
to do the link - it will add libc (and libstdc++ if called as gpp).

HTH,
Colin S. Miller


-- 
Replace the obvious in my email address with the first three letters of the hostname to reply.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.