• Nathan Chancellor's avatar
    kbuild: Add CLANG_FLAGS to as-instr · cff6e7f5
    Nathan Chancellor authored
    A future change will move CLANG_FLAGS from KBUILD_{A,C}FLAGS to
    KBUILD_CPPFLAGS so that '--target' is available while preprocessing.
    When that occurs, the following errors appear multiple times when
    building ARCH=powerpc powernv_defconfig:
    
      ld.lld: error: vmlinux.a(arch/powerpc/kernel/head_64.o):(.text+0x12d4): relocation R_PPC64_ADDR16_HI out of range: -4611686018409717520 is not in [-2147483648, 2147483647]; references '__start___soft_mask_table'
      ld.lld: error: vmlinux.a(arch/powerpc/kernel/head_64.o):(.text+0x12e8): relocation R_PPC64_ADDR16_HI out of range: -4611686018409717392 is not in [-2147483648, 2147483647]; references '__stop___soft_mask_table'
    
    Diffing the .o.cmd files reveals that -DHAVE_AS_ATHIGH=1 is not present
    anymore, because as-instr only uses KBUILD_AFLAGS, which will no longer
    contain '--target'.
    
    Mirror Kconfig's as-instr and add CLANG_FLAGS explicitly to the
    invocation to ensure the target information is always present.
    Signed-off-by: default avatarNathan Chancellor <nathan@kernel.org>
    Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
    cff6e7f5
Makefile.compiler 2.84 KB