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.
_______________________________________________
help-gnu-utils mailing list
help-gnu-utils@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gnu-utils