Allow FAST_FUNC to be overridden at build time
authorKang-Che Sung <explorer09@gmail.com>
Thu, 5 Jan 2017 01:25:03 +0000 (09:25 +0800)
committerDenys Vlasenko <vda.linux@googlemail.com>
Mon, 9 Jan 2017 17:52:32 +0000 (18:52 +0100)
commitf10f7a21d40d5ce0846414973e88602a59d4580e
tree5175d6320513012ed73c1836a78440f086205b03
parent61a91af63dbc91f85058efda5c542dfc859ab1be
Allow FAST_FUNC to be overridden at build time

Busybox uses FAST_FUNC macro to tweak with IA-32 calling conventions in
order to make the function call slightly smaller or slightly faster.
However, when I experiment with GCC's LTO (Link Time Optimization), I
discovered that FAST_FUNC could hinder LTO's optimization so that the
resulting executable become a few bytes larger (than what is compiled
without FAST_FUNC).

This change allows to specify e.g.
CONFIG_EXTRA_CFLAGS="-DFAST_FUNC= -flto"
and compile with LTO without a source code hack.

Signed-off-by: Kang-Che Sung <explorer09@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
include/platform.h