Skip to content
  • Paul Cercueil's avatar
    Makefile: Fix detection of clang when cross-compiling · ee4eb20d
    Paul Cercueil authored
    
    
    When the host's C compiler is clang, and when attempting to
    cross-compile Linux e.g. to MIPS with mipsel-linux-gcc, the Makefile
    would incorrectly detect the use of clang, which resulted in
    clang-specific flags being passed to mipsel-linux-gcc.
    
    This can be verified under Debian by installing the "clang" package,
    and then using it as the default compiler with:
    sudo update-alternatives --config cc
    
    This patch moves the detection of clang after the $(CC) variable is
    initialized to the name of the cross-compiler, so that the check applies
    to the cross-compiler and not the host's C compiler.
    
    v2: Move the detection of clang after the inclusion of the
    arch/*/Makefile (as they might set $(CROSS_COMPILE))
    
    Signed-off-by: default avatarPaul Cercueil <paul@crapouillou.net>
    Signed-off-by: default avatarMichal Marek <mmarek@suse.cz>
    ee4eb20d