• Nathan Chancellor's avatar
    x86/boot: Add -Wno-pointer-sign to KBUILD_CFLAGS · dca5203e
    Nathan Chancellor authored
    When compiling the kernel with Clang, this warning appears even though
    it is disabled for the whole kernel because this folder has its own set
    of KBUILD_CFLAGS. It was disabled before the beginning of git history.
    
    In file included from arch/x86/boot/compressed/kaslr.c:29:
    In file included from arch/x86/boot/compressed/misc.h:21:
    In file included from ./include/linux/elf.h:5:
    In file included from ./arch/x86/include/asm/elf.h:77:
    In file included from ./arch/x86/include/asm/vdso.h:11:
    In file included from ./include/linux/mm_types.h:9:
    In file included from ./include/linux/spinlock.h:88:
    In file included from ./arch/x86/include/asm/spinlock.h:43:
    In file included from ./arch/x86/include/asm/qrwlock.h:6:
    ./include/asm-generic/qrwlock.h:101:53: warning: passing 'u32 *' (aka
    'unsigned int *') to parameter of type 'int *' converts between pointers
    to integer types with different sign [-Wpointer-sign]
            if (likely(atomic_try_cmpxchg_acquire(&lock->cnts, &cnts, _QW_LOCKED)))
                                                               ^~~~~
    ./include/linux/compiler.h:76:40: note: expanded from macro 'likely'
    # define likely(x)      __builtin_expect(!!(x), 1)
                                                ^
    ./include/asm-generic/atomic-instrumented.h:69:66: note: passing
    argument to parameter 'old' here
    static __always_inline bool atomic_try_cmpxchg(atomic_t *v, int *old, int new)
                                                                     ^
    Signed-off-by: default avatarNathan Chancellor <natechancellor@gmail.com>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: Nick Desaulniers <ndesaulniers@google.com>
    Link: https://lkml.kernel.org/r/20181013010713.6999-1-natechancellor@gmail.com
    dca5203e
Makefile 5.44 KB