The problem is that collect2 should be in LTO_MODE_NONE when plugin is used but it confuses itself and sets itself into LTO_MODE_LTO. Consequently compilation is done twice, once correctly with plugin and then once again with collect2 path.
I am testing the attached patch. It will also make non-WHOPR mode twice as fast ;)) Honza Index: collect2.c =================================================================== --- collect2.c (revision 168508) +++ collect2.c (working copy) @@ -1236,7 +1236,7 @@ main (int argc, char **argv) #endif } vflag = debug; - if (no_partition) + if (no_partition && lto_mode == LTO_MODE_WHOPR) lto_mode = LTO_MODE_LTO; }