I'm using Linaro Android toolchain's arm-eabi- for compiling my Android Linux kernel with LTO.

The main benefits of my kernel is that it uses LTO(Link-Time-Optimizations).
(Patches found here: https://github.com/andikleen/linux-misc)

But now, it's broken with Linaro Android toolchains from 2014.09~

Building Linux kernel with LTO requires Linker plugin with the toolchain.


But for some reason, linker plugin is disabled with 2014.09 and 2014.10
(Which I used from here : https://android-build.linaro.org/builds/~linaro-android/toolchain-4.9-2014.09 https://android-build.linaro.org/builds/~linaro-android/toolchain-4.9-2014.10 )

LTO build works flawlessly with 2014.08.

With 2014.09 and 2014.10, I get the following error :
cc1: error: -fno-fat-lto-objects are supported only with linker plugin

If I explicitly remove " -fno-fat-lto-objects " from the Makefile, the linker fails to link all of the object files.


I would like to ask Linaro to enable back the Linker plugin support :)

Thanks in advance..