kbuild: avoid conflict between -ffunction-sections and -pg on gcc-4.7
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Fri, 14 Apr 2017 06:17:26 +0000 (15:17 +0900)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Tue, 18 Apr 2017 14:38:53 +0000 (23:38 +0900)
commit90ad4052e85cece1bbae064ff4b14088de35df29
treed31f3811206fc4f51d1677cceb74f58f5e6a557d
parentebf003f0cfb3705e60d40dedc3ec949176c741af
kbuild: avoid conflict between -ffunction-sections and -pg on gcc-4.7

Arnd Bergmann reported:
  "When ftrace is enabled and we build with gcc-4.7 or older, we
  get a warning for each file on architectures that select
  CONFIG_LD_DEAD_CODE_DATA_ELIMINATION:

  warning: -ffunction-sections disabled; it makes profiling impossible [enabled by default]
  "

Since commit c3f0d0bc5b01 ("kbuild, LLVMLinux: Add -Werror to
cc-option to support clang"), warnings are treated as errors in
cc-option checks.  CC_FLAGS_FTRACE is blindly added to KBUILD_CFLAGS,
so $(call cc-option,-ffunction-sections,) should be moved below it
in order to detect the conflict between the two options.

Reported-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Makefile