[PATCH v2 0/5] kbuild: uapi: also test UAPI headers against C++ compilers

From: Thomas Weißschuh

Date: Mon Mar 16 2026 - 12:57:16 EST


C++ language requirements differ from those of C.

Also test the headers against C++ compilers to make sure no errors
creep in accidentally.

There was a previous attempt by David Howells[0], but today with the
existing UAPI testing infrastructure the implementation is a bit nicer.
This series does not derive from David's, as I found it only after
writing my patches.

[0] https://lore.kernel.org/lkml/nycvar.YFH.7.76.1809052120510.24932@xxxxxxxxxx/

This depends on my other series "kbuild: uapi: remove usage of toolchain
headers", which is currently in kbuild-next-unstable.

Signed-off-by: Thomas Weißschuh <linux@xxxxxxxxxxxxxx>
---
Changes in v2:
- Rebase on kbuild-next.
- Pick up tags.
- Use $(CLANG_FLAGS) in cc-can-compile-cxx.
- Link to v1: https://patch.msgid.link/20260308-kbuild-uapi-c-v1-0-86aae09a7f1d@xxxxxxxxxxxxxx

---
Thomas Weißschuh (5):
kbuild: uapi: move some compiler arguments out of the command definition
kbuild: uapi: move all include path flags together
kbuild: uapi: handle UML in architecture-specific exclusion lists
kbuild: uapi: provide a C++ compatible dummy definition of NULL
kbuild: uapi: also test UAPI headers against C++ compilers

usr/dummy-include/stddef.h | 5 +++++
usr/include/Makefile | 47 ++++++++++++++++++++++++++++++++++++++--------
2 files changed, 44 insertions(+), 8 deletions(-)
---
base-commit: 0d3fccf68d9873a3c824fb70be0dbb2c4642aa90
change-id: 20260223-kbuild-uapi-c-18002c9d7ca3

Best regards,
--
Thomas Weißschuh <linux@xxxxxxxxxxxxxx>