]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
kbuild: uapi: drop dependency on CC_CAN_LINK
authorThomas Weißschuh <thomas.weissschuh@linutronix.de>
Tue, 23 Dec 2025 07:04:12 +0000 (08:04 +0100)
committerNathan Chancellor <nathan@kernel.org>
Fri, 16 Jan 2026 22:02:11 +0000 (15:02 -0700)
commit2a0a30805a7d27470e02137cae72f7c3188e44eb
tree2b7014deee125f9da460ac6c01a12c50bcb5d0c8
parentc25d01e1c4f2d43f47af87c00e223f5ca7c71792
kbuild: uapi: drop dependency on CC_CAN_LINK

The header tests try to compile each header. Some UAPI headers depend on
libc headers so they need a full userspace toolchain to build. This
dependency is expressed in kconfig as a dependency on CC_CAN_LINK.
Many kernel builds do not satisfy CC_CAN_LINK as they only use a
minimal kernel (cross-) compiler. In those configurations the UAPI
headers are not tested at all.

However most UAPI headers do not even depend on any libc headers,
and such dependencies are undesired in any case. Also the static
analysis performed by headers_check.pl does not need CC_CAN_LINK.

Drop the hard dependency on CC_CAN_LINK and instead skip the affected
compilation step for exactly those headers which require libc.

Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de>
Link: https://patch.msgid.link/20251223-uapi-nostdinc-v1-5-d91545d794f7@linutronix.de
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
init/Kconfig
usr/include/Makefile