1 # SPDX-License-Identifier: GPL-2.0 << 2 ### 1 ### 3 # scripts contains sources for various helper 2 # scripts contains sources for various helper programs used throughout 4 # the kernel for the build process. 3 # the kernel for the build process. >> 4 # --------------------------------------------------------------------------- >> 5 # kallsyms: Find all symbols in vmlinux >> 6 # pnmttologo: Convert pnm files to logo files >> 7 # conmakehash: Create chartable >> 8 # conmakehash: Create arrays for initializing the kernel console tables >> 9 >> 10 hostprogs-$(CONFIG_KALLSYMS) += kallsyms >> 11 hostprogs-$(CONFIG_LOGO) += pnmtologo >> 12 hostprogs-$(CONFIG_VT) += conmakehash >> 13 hostprogs-$(CONFIG_IKCONFIG) += bin2c 5 14 6 hostprogs-always-$(CONFIG_KALLSYMS) !! 15 always := $(hostprogs-y) $(hostprogs-m) 7 hostprogs-always-$(BUILD_C_RECORDMCOUNT) << 8 hostprogs-always-$(CONFIG_BUILDTIME_TABLE_SORT << 9 hostprogs-always-$(CONFIG_ASN1) << 10 hostprogs-always-$(CONFIG_MODULE_SIG_FORMAT) << 11 hostprogs-always-$(CONFIG_SYSTEM_EXTRA_CERTIFI << 12 hostprogs-always-$(CONFIG_RUST_KERNEL_DOCTESTS << 13 hostprogs-always-$(CONFIG_RUST_KERNEL_DOCTESTS << 14 16 15 ifneq ($(or $(CONFIG_X86_64),$(CONFIG_X86_32)) !! 17 # The following hostprogs-y programs are only build on demand 16 always-$(CONFIG_RUST) !! 18 hostprogs-y += unifdef 17 filechk_rust_target = $< < include/config/auto << 18 19 19 $(obj)/target.json: scripts/generate_rust_targ << 20 $(call filechk,rust_target) << 21 endif << 22 << 23 hostprogs += generate_rust_target << 24 generate_rust_target-rust := y << 25 rustdoc_test_builder-rust := y << 26 rustdoc_test_gen-rust := y << 27 << 28 HOSTCFLAGS_sorttable.o = -I$(srctree)/tools/in << 29 HOSTLDLIBS_sorttable = -lpthread << 30 HOSTCFLAGS_asn1_compiler.o = -I$(srctree)/incl << 31 HOSTCFLAGS_sign-file.o = $(shell $(HOSTPKG_CON << 32 HOSTLDLIBS_sign-file = $(shell $(HOSTPKG_CONFI << 33 << 34 ifdef CONFIG_UNWINDER_ORC << 35 ifeq ($(ARCH),x86_64) << 36 SRCARCH := x86 << 37 endif << 38 ifeq ($(ARCH),loongarch) << 39 SRCARCH := loongarch << 40 endif << 41 HOSTCFLAGS_sorttable.o += -I$(srctree)/tools/a << 42 HOSTCFLAGS_sorttable.o += -DUNWINDER_ORC_ENABL << 43 endif << 44 << 45 ifdef CONFIG_BUILDTIME_MCOUNT_SORT << 46 HOSTCFLAGS_sorttable.o += -DMCOUNT_SORT_ENABLE << 47 endif << 48 << 49 # The following programs are only built on dem << 50 hostprogs += unifdef << 51 << 52 # The module linker script is preprocessed on << 53 targets += module.lds << 54 << 55 subdir-$(CONFIG_GCC_PLUGINS) += gcc-plugins << 56 subdir-$(CONFIG_MODVERSIONS) += genksyms 20 subdir-$(CONFIG_MODVERSIONS) += genksyms >> 21 subdir-y += mod 57 subdir-$(CONFIG_SECURITY_SELINUX) += selinux 22 subdir-$(CONFIG_SECURITY_SELINUX) += selinux 58 subdir-$(CONFIG_SECURITY_IPE) += ipe !! 23 subdir-$(CONFIG_DTC) += dtc 59 24 60 # Let clean descend into subdirs 25 # Let clean descend into subdirs 61 subdir- += basic dtc gdb kconfig mod !! 26 subdir- += basic kconfig package selinux
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.