Hi!

The x86 EFI stub builds from its own short list of compiler flags instead
of KBUILD_CFLAGS, so options added kernel-wide reach it only when someone
remembers to add them there too (e.g. for -fms-extensions). Swap it
around to remove unwanted options instead, as we do for all the other
architectures.

This will let Clang's -fexperimental-late-parse-attributes reach the
stub build so that __counted_by() will get parsed without error[1].

Thanks!

-Kees

Link: https://lore.kernel.org/all/202610060642.7C4125F@keescook [1]

Kees Cook (3):
  efi/libstub: Declare the x86 stub's assembly entry points
  efi/libstub: Build the x86 stub from KBUILD_CFLAGS
  efi/libstub: Disable kernel stack erasing in the common flags

 drivers/firmware/efi/libstub/Makefile   | 41 +++++++++++++------------
 drivers/firmware/efi/libstub/x86-stub.h |  9 ++++++
 2 files changed, 30 insertions(+), 20 deletions(-)

-- 
2.55.0


Reply via email to