• Joel Stanley's avatar
    powerpc: Disable -Wbuiltin-requires-header when setjmp is used · aea44714
    Joel Stanley authored
    The powerpc kernel uses setjmp which causes a warning when building
    with clang:
    
      In file included from arch/powerpc/xmon/xmon.c:51:
      ./arch/powerpc/include/asm/setjmp.h:15:13: error: declaration of
      built-in function 'setjmp' requires inclusion of the header <setjmp.h>
            [-Werror,-Wbuiltin-requires-header]
      extern long setjmp(long *);
                  ^
      ./arch/powerpc/include/asm/setjmp.h:16:13: error: declaration of
      built-in function 'longjmp' requires inclusion of the header <setjmp.h>
            [-Werror,-Wbuiltin-requires-header]
      extern void longjmp(long *, long);
                  ^
    
    This *is* the header and we're not using the built-in setjump but
    rather the one in arch/powerpc/kernel/misc.S. As the compiler warning
    does not make sense, it for the files where setjmp is used.
    Signed-off-by: default avatarJoel Stanley <joel@jms.id.au>
    Reviewed-by: default avatarNick Desaulniers <ndesaulniers@google.com>
    [mpe: Move subdir-ccflags in xmon/Makefile to not clobber -Werror]
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    aea44714
Makefile 5.88 KB