build-sys: Use slim LTO objects if possible
authorJan Alexander Steffens (heftig) <jan.steffens@gmail.com>
Thu, 16 Jul 2015 13:27:57 +0000 (15:27 +0200)
committerJan Alexander Steffens (heftig) <jan.steffens@gmail.com>
Thu, 16 Jul 2015 14:17:08 +0000 (16:17 +0200)
commit4fecbe59dadaed314b792ed35ef5dc24c7047a18
tree2a0c72a223a7a8ec77fb0f8264fe59af85cbe4b2
parent2ec7c4279e4cbbe668c5dfb0ab447b74deaa294b
build-sys: Use slim LTO objects if possible

While 235c6e6 gets LTO builds running again, it goes back to using fat
LTO objects instead of using gcc-{ar,nm,ranlib}. Building these fat
objects takes significantly more time.

Use the suggested solution and look for gcc-{ar,nm,ranlib}, which launch
the binutils tools with the appropriate --plugin parameter. GCC versions
that do not ship these should either default to -ffat-lto-objects or do
not support LTO at all.

On another note, nm from binutils 2.25 seems to be smart enough to load
the LTO plugin when needed without having to specify --plugin.
configure.ac