forked from mirrors/linux
		
	 fd8c09ad0d
			
		
	
	
		fd8c09ad0d
		
	
	
	
	
		
			
			- Support multiple hook locations for maint scripts of Debian package
 
  - Remove 'cpio' from the build tool requirement
 
  - Introduce gendwarfksyms tool, which computes CRCs for export symbols
    based on the DWARF information
 
  - Support CONFIG_MODVERSIONS for Rust
 
  - Resolve all conflicts in the genksyms parser
 
  - Fix several syntax errors in genksyms
 -----BEGIN PGP SIGNATURE-----
 
 iQJJBAABCgAzFiEEbmPs18K1szRHjPqEPYsBB53g2wYFAmedJ7AVHG1hc2FoaXJv
 eUBrZXJuZWwub3JnAAoJED2LAQed4NsGBs0P/1svrWxVRdD7XFtM+UykQqf2R/be
 SnZDeeviqdbGr1J0X5FM/pjaeOb1BPnXsr6O67QaWhyVnpWUviBwwYG2NrCDsx9k
 AaMVsROzpDIeoMhMNeYVs+/SYhA8Jndnd4BOH5CBbo52k4/BLqhU9LXLncLgjZbF
 nys30TilwOaylKq2FHFVI1GhTCQtKKbq+tIxE1SKkHZ1LsSaFphe/eCHMpcOvQb+
 zIFHMm2eIcSlS8TCONFeTnw7NdeCVldYbPCyNAV+nC7Ow7VM8Ws1fq5vsKeH3TGE
 +3qtgQS41KpccNRdp4cTvy6p9iBEvpAvk1BAAOZ347EtLXrNNhngg65CbjyCUt7H
 yBpgWZ6GAGq2yExX5bHbbFHb/n4I3HhkZKeaFDZ3VnMPnni4zdbBqD+sBSI3yHLC
 LUh1NI8gIHjD4bIazbjxWMAQlamQNVNMaHkHqGjro2yIbLL1i2mqMdXuzYhAVwrx
 al7hv357fVPwQ1Gfin7R23T4/NqBTB+1IJnYTBYnnAFnUIAdhsuu9YkX8I97i6yu
 mdTrGROpEYL0GZTE+1LGz6V9DZfQHP8GZ5fDAU1X/f8Js9xkn1lHFhFCg/xM5f9j
 RnwHdiRbvq6uL40/zkinlcpPnGWJkAXWgZqlc0ZbwW8v/vKI51Uo0qUxlVSeu2uH
 mQG30SibArJFPpUN
 =D553
 -----END PGP SIGNATURE-----
Merge tag 'kbuild-v6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
Pull Kbuild updates from Masahiro Yamada:
 - Support multiple hook locations for maint scripts of Debian package
 - Remove 'cpio' from the build tool requirement
 - Introduce gendwarfksyms tool, which computes CRCs for export symbols
   based on the DWARF information
 - Support CONFIG_MODVERSIONS for Rust
 - Resolve all conflicts in the genksyms parser
 - Fix several syntax errors in genksyms
* tag 'kbuild-v6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (64 commits)
  kbuild: fix Clang LTO with CONFIG_OBJTOOL=n
  kbuild: Strip runtime const RELA sections correctly
  kconfig: fix memory leak in sym_warn_unmet_dep()
  kconfig: fix file name in warnings when loading KCONFIG_DEFCONFIG_LIST
  genksyms: fix syntax error for attribute before init-declarator
  genksyms: fix syntax error for builtin (u)int*x*_t types
  genksyms: fix syntax error for attribute after 'union'
  genksyms: fix syntax error for attribute after 'struct'
  genksyms: fix syntax error for attribute after abstact_declarator
  genksyms: fix syntax error for attribute before nested_declarator
  genksyms: fix syntax error for attribute before abstract_declarator
  genksyms: decouple ATTRIBUTE_PHRASE from type-qualifier
  genksyms: record attributes consistently for init-declarator
  genksyms: restrict direct-declarator to take one parameter-type-list
  genksyms: restrict direct-abstract-declarator to take one parameter-type-list
  genksyms: remove Makefile hack
  genksyms: fix last 3 shift/reduce conflicts
  genksyms: fix 6 shift/reduce conflicts and 5 reduce/reduce conflicts
  genksyms: reduce type_qualifier directly to decl_specifier
  genksyms: rename cvar_qualifier to type_qualifier
  ...
		
	
			
		
			
				
	
	
		
			62 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # SPDX-License-Identifier: GPL-2.0
 | |
| ###
 | |
| # scripts contains sources for various helper programs used throughout
 | |
| # the kernel for the build process.
 | |
| 
 | |
| hostprogs-always-$(CONFIG_KALLSYMS)			+= kallsyms
 | |
| hostprogs-always-$(BUILD_C_RECORDMCOUNT)		+= recordmcount
 | |
| hostprogs-always-$(CONFIG_BUILDTIME_TABLE_SORT)		+= sorttable
 | |
| hostprogs-always-$(CONFIG_ASN1)				+= asn1_compiler
 | |
| hostprogs-always-$(CONFIG_MODULE_SIG_FORMAT)		+= sign-file
 | |
| hostprogs-always-$(CONFIG_SYSTEM_EXTRA_CERTIFICATE)	+= insert-sys-cert
 | |
| hostprogs-always-$(CONFIG_RUST_KERNEL_DOCTESTS)		+= rustdoc_test_builder
 | |
| hostprogs-always-$(CONFIG_RUST_KERNEL_DOCTESTS)		+= rustdoc_test_gen
 | |
| 
 | |
| ifneq ($(or $(CONFIG_X86_64),$(CONFIG_X86_32)),)
 | |
| always-$(CONFIG_RUST)					+= target.json
 | |
| filechk_rust_target = $< < include/config/auto.conf
 | |
| 
 | |
| $(obj)/target.json: scripts/generate_rust_target include/config/auto.conf FORCE
 | |
| 	$(call filechk,rust_target)
 | |
| endif
 | |
| 
 | |
| hostprogs += generate_rust_target
 | |
| generate_rust_target-rust := y
 | |
| rustdoc_test_builder-rust := y
 | |
| rustdoc_test_gen-rust := y
 | |
| 
 | |
| HOSTCFLAGS_sorttable.o = -I$(srctree)/tools/include
 | |
| HOSTLDLIBS_sorttable = -lpthread
 | |
| HOSTCFLAGS_asn1_compiler.o = -I$(srctree)/include
 | |
| HOSTCFLAGS_sign-file.o = $(shell $(HOSTPKG_CONFIG) --cflags libcrypto 2> /dev/null)
 | |
| HOSTLDLIBS_sign-file = $(shell $(HOSTPKG_CONFIG) --libs libcrypto 2> /dev/null || echo -lcrypto)
 | |
| 
 | |
| ifdef CONFIG_UNWINDER_ORC
 | |
| ifeq ($(ARCH),x86_64)
 | |
| SRCARCH := x86
 | |
| endif
 | |
| ifeq ($(ARCH),loongarch)
 | |
| SRCARCH := loongarch
 | |
| endif
 | |
| HOSTCFLAGS_sorttable.o += -I$(srctree)/tools/arch/$(SRCARCH)/include
 | |
| HOSTCFLAGS_sorttable.o += -DUNWINDER_ORC_ENABLED
 | |
| endif
 | |
| 
 | |
| ifdef CONFIG_BUILDTIME_MCOUNT_SORT
 | |
| HOSTCFLAGS_sorttable.o += -DMCOUNT_SORT_ENABLED
 | |
| endif
 | |
| 
 | |
| # The following programs are only built on demand
 | |
| hostprogs += unifdef gen_packed_field_checks
 | |
| 
 | |
| # The module linker script is preprocessed on demand
 | |
| targets += module.lds
 | |
| 
 | |
| subdir-$(CONFIG_GCC_PLUGINS) += gcc-plugins
 | |
| subdir-$(CONFIG_GENKSYMS) += genksyms
 | |
| subdir-$(CONFIG_GENDWARFKSYMS) += gendwarfksyms
 | |
| subdir-$(CONFIG_SECURITY_SELINUX) += selinux
 | |
| subdir-$(CONFIG_SECURITY_IPE) += ipe
 | |
| 
 | |
| # Let clean descend into subdirs
 | |
| subdir-	+= basic dtc gdb kconfig mod
 |