Link time affected by debug info?

Alan Modra amodra@bigpond.net.au
Wed Nov 16 23:12:00 GMT 2005


On Wed, Nov 16, 2005 at 06:03:11PM -0500, Pierre Sarrazin wrote:
> Hi.  I work on a large C++ application that takes a lot more time
> to link when I compile the sources with debugging information (-g
> switch of g++ 3.4.2).  (The linking is static and produces an 20
> meg executable file.)
> 
> Why does the presence of debugging information slow the linking
> process so much?  It would seem like all the linker has to do
> is to copy the debug info to the executable without caring about
> its contents.  The complexity of the linking task does not seem
> to depend on that info.  I'm trying to determine if the problem is
> with the linker or with gcc.  Thanks.

The linker optimises the debug info.  You may find that the current cvs
linker is much faster than whatever you are currently using.

-- 
Alan Modra
IBM OzLabs - Linux Technology Centre



More information about the Binutils mailing list