• Masahiro Yamada's avatar
    kbuild: remove CONFIG_CROSS_COMPILE support · f1089c92
    Masahiro Yamada authored
    Kbuild provides a couple of ways to specify CROSS_COMPILE:
    
    [1] Command line
    [2] Environment
    [3] arch/*/Makefile (only some architectures)
    [4] CONFIG_CROSS_COMPILE
    
    [4] is problematic for the compiler capability tests in Kconfig.
    CONFIG_CROSS_COMPILE allows users to change the compiler prefix from
    'make menuconfig', etc.  It means, the compiler options would have
    to be all re-calculated everytime CONFIG_CROSS_COMPILE is changed.
    
    To avoid complexity and performance issues, I'd like to evaluate
    the shell commands statically, i.e. only parsing Kconfig files.
    
    I guess the majority is [1] or [2].  Currently, there are only
    5 defconfig files that specify CONFIG_CROSS_COMPILE.
      arch/arm/configs/lpc18xx_defconfig
      arch/hexagon/configs/comet_defconfig
      arch/nds32/configs/defconfig
      arch/openrisc/configs/or1ksim_defconfig
      arch/openrisc/configs/simple_smp_defconfig
    Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
    Reviewed-by: default avatarKees Cook <keescook@chromium.org>
    f1089c92
Name
Last commit
Last update
Documentation Loading commit data...
LICENSES Loading commit data...
arch Loading commit data...
block Loading commit data...
certs Loading commit data...
crypto Loading commit data...
drivers Loading commit data...
firmware Loading commit data...
fs Loading commit data...
include Loading commit data...
init Loading commit data...
ipc Loading commit data...
kernel Loading commit data...
lib Loading commit data...
mm Loading commit data...
net Loading commit data...
samples Loading commit data...
scripts Loading commit data...
security Loading commit data...
sound Loading commit data...
tools Loading commit data...
usr Loading commit data...
virt Loading commit data...
.clang-format Loading commit data...
.cocciconfig Loading commit data...
.get_maintainer.ignore Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
Kbuild Loading commit data...
Kconfig Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README Loading commit data...