> Hmm, gcc/gcc.c still reads: > > 690 /* Conditional to test whether the LTO plugin is used or not. > 691 FIXME: For slim LTO we will need to enable plugin unconditionally. > This > 692 still cause problems with PLUGIN_LD != LD and when plugin is built but > 693 not useable. For GCC 4.6 we don't support slim LTO and thus we can > enable > 694 plugin only when LTO is enabled. We still honor explicit > 695 -fuse-linker-plugin if the linker used understands -plugin. */ > 696 > 697 /* The linker has some plugin support. */ > 698 #if HAVE_LTO_PLUGIN > 0 > 699 /* The linker used has full plugin support, use LTO plugin by default. > */ > 700 #if HAVE_LTO_PLUGIN == 2
Hmm, I see, your problem is that there is no -flto? I guess you need to add that one then (rather than -fuse-linker-plugin). Yep, we ought to enable plugin for default to make split LTO happy and probably can drop LTO_PLUGIN versioning. Richi? Honza > 701 #define PLUGIN_COND > "!fno-use-linker-plugin:%{flto|flto=*|fuse-linker-plugin" > 702 #define PLUGIN_COND_CLOSE "}" > 703 #else > 704 /* The linker used has limited plugin support, use LTO plugin with > explicit > 705 -fuse-linker-plugin. */ > 706 #define PLUGIN_COND "fuse-linker-plugin" > 707 #define PLUGIN_COND_CLOSE "" > 708 #endif > 709 #define LINK_PLUGIN_SPEC \ > 710 "%{"PLUGIN_COND": \ > 711 -plugin %(linker_plugin_file) \ > 712 -plugin-opt=%(lto_wrapper) \ > 713 -plugin-opt=-fresolution=%u.res \ > 714 > %{!nostdlib:%{!nodefaultlibs:%:pass-through-libs(%(link_gcc_c_sequence))}} \ > 715 }"PLUGIN_COND_CLOSE > 716 #else > 717 /* The linker used doesn't support -plugin, reject -fuse-linker-plugin. > */ > 718 #define LINK_PLUGIN_SPEC "%{fuse-linker-plugin:\ > 719 %e-fuse-linker-plugin is not supported in this configuration}" > 720 #endif > > -- > Markus