Re: [PATCH] kbuild: Add '-fms-extensions' to areas with dedicated CFLAGS
From: Ard Biesheuvel <ardb@kernel.org>
Date: 2025-11-01 16:55:50
Also in:
linux-arm-kernel, linux-efi, linux-s390, lkml, llvm, loongarch
On Sat, 1 Nov 2025 at 17:36, Nathan Chancellor [off-list ref] wrote:
This is a follow up to commit c4781dc3d1cf ("Kbuild: enable
-fms-extensions") but in a separate change due to being substantially
different from the initial submission.
There are many places within the kernel that use their own CFLAGS
instead of the main KBUILD_CFLAGS, meaning code written with the main
kernel's use of '-fms-extensions' in mind that may be tangentially
included in these areas will result in "error: declaration does not
declare anything" messages from the compiler.
Add '-fms-extensions' to all these areas to ensure consistency, along
with -Wno-microsoft-anon-tag to silence clang's warning about use of the
extension that the kernel cares about using. parisc does not build with
clang so it does not need this warning flag. LoongArch does not need it
either because -W flags from KBUILD_FLAGS are pulled into cflags-vdso.
Reported-by: Christian Brauner <brauner@kernel.org>
Closes: https://lore.kernel.org/20251030-meerjungfrau-getrocknet-7b46eacc215d@brauner/ (local)
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
---
I am taking the original '-fms-extensions' change [1] via a shared
branch in kbuild [2] so I would appreciate acks. I plan to finalize that
branch so that other maintainers can safely pull it on Thursday.
[1]: https://git.kernel.org/kbuild/c/c4781dc3d1cf0e017e1f290607ddc56cfe187afc
[2]: https://git.kernel.org/kbuild/l/kbuild-ms-extensions
---
arch/arm64/kernel/vdso32/Makefile | 3 ++-
arch/loongarch/vdso/Makefile | 2 +-
arch/parisc/boot/compressed/Makefile | 2 +-
arch/powerpc/boot/Makefile | 3 ++-
arch/s390/Makefile | 3 ++-
arch/s390/purgatory/Makefile | 3 ++-
arch/x86/Makefile | 4 +++-
arch/x86/boot/compressed/Makefile | 7 +++++--
drivers/firmware/efi/libstub/Makefile | 4 ++--
9 files changed, 20 insertions(+), 11 deletions(-)Acked-by: Ard Biesheuvel <ardb@kernel.org>