Skip to content
  • Matthias Kaehlcke's avatar
    x86/boot: Disable the address-of-packed-member compiler warning · 20c6c189
    Matthias Kaehlcke authored
    
    
    The clang warning 'address-of-packed-member' is disabled for the general
    kernel code, also disable it for the x86 boot code.
    
    This suppresses a bunch of warnings like this when building with clang:
    
    ./arch/x86/include/asm/processor.h:535:30: warning: taking address of
      packed member 'sp0' of class or structure 'x86_hw_tss' may result in an
      unaligned pointer value [-Waddress-of-packed-member]
        return this_cpu_read_stable(cpu_tss.x86_tss.sp0);
                                    ^~~~~~~~~~~~~~~~~~~
    ./arch/x86/include/asm/percpu.h:391:59: note: expanded from macro
      'this_cpu_read_stable'
        #define this_cpu_read_stable(var)       percpu_stable_op("mov", var)
                                                                        ^~~
    ./arch/x86/include/asm/percpu.h:228:16: note: expanded from macro
      'percpu_stable_op'
        : "p" (&(var)));
                 ^~~
    
    Signed-off-by: default avatarMatthias Kaehlcke <mka@chromium.org>
    Cc: Doug Anderson <dianders@chromium.org>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Link: http://lkml.kernel.org/r/20170725215053.135586-1-mka@chromium.org
    
    
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    20c6c189