Large code size?

Jason Merrill jason@cygnus.com
Wed Mar 31 23:46:00 GMT 1999


>>>>> Sam Lantinga <slouken@devolution.com> writes:

 >> >>>>> Joe Buck <jbuck@Synopsys.COM> writes:
 >>  >> We built robotcom.so with the compiler flags:
 >>  >> 	g++ -O2 -funroll-loops -fno-exceptions -DLINUX_BETA -D_REENTRANT
 >>  >> and the linker flags:
 >>  >> 	cc -shared -nostartfiles -s -o robotcom.so ...

 >>  > Hmm.  Does the gnu.linkonce trick work for shared libraries?

 >> I would think so, but it certainly doesn't work if you don't use the GNU
 >> linker, and 'cc' isn't likely to.

 > On our system cc --> gcc

Then it should be OK.

 > What is this gnu.linkonce trick?  Is it automagically used by gcc?

The compiler puts template instantiations into separate sections, and the
linker discards duplicates.  Yes.

Jason



More information about the Gcc mailing list