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

