1. 09 Mar, 2024 2 commits
  2. 25 Feb, 2024 1 commit
    • Petr Pavlu's avatar
      kbuild: Use -fmin-function-alignment when available · 5270316c
      Petr Pavlu authored
      GCC recently added option -fmin-function-alignment, which should appear
      in GCC 14. Unlike -falign-functions, this option causes all functions to
      be aligned at the specified value, including the cold ones.
      
      In particular, when an arm64 kernel is built with
      DYNAMIC_FTRACE_WITH_CALL_OPS=y, the 8-byte function alignment is
      required for correct functionality. This was done by -falign-functions=8
      and having workarounds in the kernel to force the compiler to follow
      this alignment. The new -fmin-function-alignment option directly
      guarantees it.
      
      Detect availability of -fmin-function-alignment and use it instead of
      -falign-functions when present. Introduce CC_HAS_SANE_FUNCTION_ALIGNMENT
      and enable __cold to work as expected when it is set.
      Signed-off-by: default avatarPetr Pavlu <petr.pavlu@suse.com>
      Reviewed-by: default avatarNathan Chancellor <nathan@kernel.org>
      Acked-by: default avatarMark Rutland <mark.rutland@arm.com>
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      5270316c
  3. 23 Feb, 2024 4 commits
  4. 20 Feb, 2024 10 commits
  5. 19 Feb, 2024 23 commits