Using Link Time Optimization (LTO)

Mike none at none.com
Sun Mar 23 04:03:34 PDT 2014


On Sunday, 23 March 2014 at 07:51:14 UTC, Johannes Pfau wrote:
>
> Some time ago LTO was only supported by the gold linker, so you 
> might
> need to configure binutils with --enable-gold --enable-plugins
> --enable-lto
>
> GCC should also be compiled with --enable-gold --enable-plugins
> --enable-lto
>
> http://gcc.gnu.org/onlinedocs/gcc-4.8.0/gcc/Optimize-Options.html
> also says if you link manually you must use gcc to link, not ld 
> and
> pass -flto when linking as well:
> gcc -o myprog -flto -O2 foo.o bar.o
>
> You can also try passing -fuse-linker-plugin to all gcc 
> commands.
>
> I never used LTO though, so I'm not sure if this will actually 
> help :-)

You were right, I have to link with gcc to get LTO to kick in.  
And sure enough Bug 88 symptoms appeared.  At least I now know 
why nothing was happening.  Thank you!


More information about the D.gnu mailing list