This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


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

Re: Large code size?


>>>>> 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


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