[PATCH 0/7] Compile-test UAPI and kernel headers

From: Masahiro Yamada
Date: Sun Jun 30 2019 - 21:02:27 EST



1/7: add CONFIG_CC_CAN_LINK to use it in 2/7

2/7: Compile-test exported headers

3/7: Do not generate intermediate wrappers.
This will avoid header search path issue.

4/7: maybe useful for 7/7 and in some other places.
Add header-test-pattern-y syntax.

5/7: Minor cleanup of gen_kheaders.sh

6/7: Exclude all files without ".h" extension
from the kheaders_data.tar.xz
This will be needed by 7/7 because we need to
exclude "*.h.s" from the archive

7/7: Compile-test kernel-space headers in include/.


Masahiro Yamada (7):
init/Kconfig: add CONFIG_CC_CAN_LINK
kbuild: compile-test exported headers to ensure they are
self-contained
kbuild: do not create wrappers for header-test-y
kbuild: support header-test-pattern-y
kheaders: remove meaningless -R option of 'ls'
kheaders: include only headers into kheaders_data.tar.xz
kbuild: compile-test kernel headers to ensure they are self-contained

.gitignore | 1 -
Documentation/dontdiff | 1 -
Documentation/kbuild/makefiles.txt | 13 +-
Makefile | 4 +-
include/Kbuild | 1253 ++++++++++++++++++++++++++++
init/Kconfig | 24 +
kernel/gen_kheaders.sh | 51 +-
net/bpfilter/Kconfig | 2 +-
scripts/Makefile.build | 10 +-
scripts/Makefile.lib | 13 +-
usr/.gitignore | 1 -
usr/Makefile | 2 +
usr/include/.gitignore | 3 +
usr/include/Makefile | 131 +++
14 files changed, 1462 insertions(+), 47 deletions(-)
create mode 100644 include/Kbuild
create mode 100644 usr/include/.gitignore
create mode 100644 usr/include/Makefile

--
2.17.1