mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
tools/nolibc: add target to check header usability
Each nolibc header should be valid for inclusion irrespective of any special ordering requirements. Add a new make target, based on the old kbuild "make header_check" target to validate this requirement. For now the check fails, but the following commits will fix the issues. Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de> Acked-by: Willy Tarreau <w@1wt.eu> Link: https://lore.kernel.org/r/20250424-nolibc-header-check-v1-1-011576b6ed6f@linutronix.de
This commit is contained in:
parent
e90ce42e81
commit
a6a054c8ad
1 changed files with 9 additions and 0 deletions
|
@ -101,5 +101,14 @@ headers_standalone: headers
|
|||
$(Q)$(MAKE) -C $(srctree) headers
|
||||
$(Q)$(MAKE) -C $(srctree) headers_install INSTALL_HDR_PATH=$(OUTPUT)sysroot
|
||||
|
||||
# GCC uses "s390", clang "systemz"
|
||||
CLANG_CROSS_FLAGS := $(subst --target=s390-linux,--target=systemz-linux,$(CLANG_CROSS_FLAGS))
|
||||
|
||||
headers_check: headers_standalone
|
||||
for header in $(filter-out crt.h std.h,$(all_files)); do \
|
||||
$(CC) $(CLANG_CROSS_FLAGS) -Wall -Werror -nostdinc -fsyntax-only -x c /dev/null \
|
||||
-I$(or $(objtree),$(srctree))/usr/include -include $$header -include $$header || exit 1; \
|
||||
done
|
||||
|
||||
clean:
|
||||
$(call QUIET_CLEAN, nolibc) rm -rf "$(OUTPUT)sysroot"
|
||||
|
|
Loading…
Add table
Reference in a new issue