1. 25 Jul, 2022 1 commit
  2. 20 Jul, 2022 1 commit
    • Michael Ellerman's avatar
      powerpc/64s: Disable stack variable initialisation for prom_init · be640317
      Michael Ellerman authored
      With GCC 12 allmodconfig prom_init fails to build:
      
        Error: External symbol 'memset' referenced from prom_init.c
        make[2]: *** [arch/powerpc/kernel/Makefile:204: arch/powerpc/kernel/prom_init_check] Error 1
      
      The allmodconfig build enables KASAN, so all calls to memset in
      prom_init should be converted to __memset by the #ifdefs in
      asm/string.h, because prom_init must use the non-KASAN instrumented
      versions.
      
      The build failure happens because there's a call to memset that hasn't
      been caught by the pre-processor and converted to __memset. Typically
      that's because it's a memset generated by the compiler itself, and that
      is the case here.
      
      With GCC 12, allmodconfig enables CONFIG_INIT_STACK_ALL_PATTERN, which
      causes the compiler to emit memset calls to initialise on-stack
      variables with a pattern.
      
      Because prom_init is non-user-facing boot-time only code, as a
      workaround just disable stack variable initialisation to unbreak the
      build.
      Reported-by: default avatarSudip Mukherjee <sudipm.mukherjee@gmail.com>
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      Link: https://lore.kernel.org/r/20220718134418.354114-1-mpe@ellerman.id.au
      be640317
  3. 17 Jul, 2022 15 commits
  4. 16 Jul, 2022 12 commits
  5. 15 Jul, 2022 11 commits