Hello Linus, Please pull Kbuild updates for v6.5-rc1. Thank you. The following changes since commit f1fcbaa18b28dec10281551dfe6ed3a3ed80e3d6: Linux 6.4-rc2 (2023-05-14 12:51:40 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git tags/kbuild-v6.5 for you to fetch changes up to f5983dab0ead92dc2690d147f0604a0badcac6a8: modpost: define more R_ARM_* for old distributions (2023-06-29 01:36:41 +0900) ---------------------------------------------------------------- Kbuild updates for v6.5 - Remove the deprecated rule to build *.dtbo from *.dts - Refactor section mismatch detection in modpost - Fix bogus ARM section mismatch detections - Fix error of 'make gtags' with O= option - Add Clang's target triple to KBUILD_CPPFLAGS to fix a build error with the latest LLVM version - Rebuild the built-in initrd when KBUILD_BUILD_TIMESTAMP is changed - Ignore more compiler-generated symbols for kallsyms - Fix 'make local*config' to handle the ${CONFIG_FOO} form in Makefiles - Enable more kernel-doc warnings with W=2 - Refactor <linux/export.h> by generating KSYMTAB data by modpost - Deprecate <asm/export.h> and <asm-generic/export.h> - Remove the EXPORT_DATA_SYMBOL macro - Move the check for static EXPORT_SYMBOL back to modpost, which makes the build faster - Re-implement CONFIG_TRIM_UNUSED_KSYMS with one-pass algorithm - Warn missing MODULE_DESCRIPTION when building modules with W=1 - Make 'make clean' robust against too long argument error - Exclude more objects from GCOV to fix CFI failures with GCOV - Allow 'make modules_install' to install modules.builtin and modules.builtin.modinfo even when CONFIG_MODULES is disabled - Include modules.builtin and modules.builtin.modinfo in the linux-image Debian package even when CONFIG_MODULES is disabled - Revive "Entering directory" logging for the latest Make version ---------------------------------------------------------------- Ahmed S. Darwish (2): scripts/tags.sh: Resolve gtags empty index generation docs: Set minimal gtags / GNU GLOBAL version to 6.6.5 Andrew Davis (1): kbuild: Disallow DTB overlays to built from .dts named source files Benjamin Gray (1): initramfs: Encode dependency on KBUILD_BUILD_TIMESTAMP Dan Carpenter (1): modpost: fix off by one in is_executable_section() Jiri Slaby (1): streamline_config.pl: handle also ${CONFIG_FOO} Johannes Berg (2): kernel-doc: don't let V=1 change outcome kbuild: enable kernel-doc -Wall for W=2 Josh Triplett (1): kbuild: builddeb: always make modules_install, to install modules.builtin* Masahiro Yamada (53): modpost: error out if addend_*_rel() is not implemented for REL arch modpost: remove broken calculation of exception_table_entry size modpost: remove fromsym info in __ex_table section mismatch warning modpost: remove get_prettyname() modpost: squash report_extable_warnings() into extable_mismatch_handler() modpost: squash report_sec_mismatch() into default_mismatch_handler() modpost: clean up is_executable_section() modpost: squash extable_mismatch_handler() into default_mismatch_handler() modpost: pass 'tosec' down to default_mismatch_handler() modpost: pass section index to find_elf_symbol2() modpost: rename find_elf_symbol() and find_elf_symbol2() Revert "kheaders: substituting --sort in archive creation" doc: Add tar requirement to changes.rst Revert "modpost: skip ELF local symbols during section mismatch check" modpost: remove unused argument from secref_whitelist() modpost: unify 'sym' and 'to' in default_mismatch_handler() modpost: replace r->r_offset, r->r_addend with faddr, taddr modpost: remove is_shndx_special() check from section_rel(a) modpost: merge fromsec=DATA_SECTIONS entries in sectioncheck table modpost: merge bad_tosec=ALL_EXIT_SECTIONS entries in sectioncheck table modpost: remove *_sections[] arrays modpost: fix section mismatch message for R_ARM_ABS32 modpost: fix section mismatch message for R_ARM_{PC24,CALL,JUMP24} modpost: detect section mismatch for R_ARM_{MOVW_ABS_NC,MOVT_ABS} modpost: refactor find_fromsym() and find_tosym() modpost: detect section mismatch for R_ARM_THM_{MOVW_ABS_NC,MOVT_ABS} modpost: fix section_mismatch message for R_ARM_THM_{CALL,JUMP24,JUMP19} modpost: detect section mismatch for R_ARM_REL32 kbuild: add $(CLANG_FLAGS) to KBUILD_CPPFLAGS modpost: propagate W=1 build option to modpost Revert "[PATCH] uml: export symbols added by GCC hardened" scripts/kallsyms: constify long_options scripts/kallsyms: remove KSYM_NAME_LEN_BUFFER ARC: define ASM_NL and __ALIGN(_STR) outside #ifdef __ASSEMBLY__ guard modpost: pass struct module pointer to check_section_mismatch() kbuild: generate KSYMTAB entries by modpost ia64,export.h: replace EXPORT_DATA_SYMBOL* with EXPORT_SYMBOL* modpost: check static EXPORT_SYMBOL* by modpost again modpost: squash sym_update_namespace() into sym_add_exported() modpost: use null string instead of NULL pointer for default namespace kbuild: implement CONFIG_TRIM_UNUSED_KSYMS without recursion modpost: merge two similar section mismatch warnings modpost: show offset from symbol for section mismatch warnings linux/export.h: rename 'sec' argument to 'license' kbuild: make modules_install copy modules.builtin(.modinfo) kbuild: make clean rule robust against too long argument error modpost: factor out inst location calculation to section_rel() modpost: factor out Elf_Sym pointer calculation to section_rel() modpost: continue even with unknown relocation type kbuild: deb-pkg: remove the CONFIG_MODULES check in buildeb kbuild: set correct abs_srctree and abs_objtree for package builds kbuild: revive "Entering directory" for Make >= 4.4.1 modpost: define more R_ARM_* for old distributions Nathan Chancellor (4): mips: Include KBUILD_CPPFLAGS in CHECKFLAGS invocation powerpc/vdso: Include CLANG_FLAGS explicitly in ldflags-y kbuild: Add CLANG_FLAGS to as-instr kbuild: Add KBUILD_CPPFLAGS to as-option invocation Pierre-Clément Tosi (3): scripts/mksysmap: Fix badly escaped '$' scripts/mksysmap: Ignore __pi_ local arm64 symbols scripts/mksysmap: Ignore prefixed KCFI symbols Sami Tolvanen (2): kbuild: Fix CFI failures with GCOV kbuild: Disable GCOV for *.mod.o Vincenzo Palazzo (1): script: modpost: emit a warning when the description is missing .gitignore | 2 - Documentation/kbuild/kbuild.rst | 6 + Documentation/process/changes.rst | 14 + Makefile | 94 +++--- arch/arc/include/asm/linkage.h | 8 +- arch/ia64/include/asm/Kbuild | 1 + arch/ia64/include/asm/export.h | 3 - arch/ia64/kernel/head.S | 2 +- arch/ia64/kernel/ivt.S | 2 +- arch/mips/Makefile | 2 +- arch/powerpc/kernel/vdso/Makefile | 2 +- arch/um/os-Linux/user_syms.c | 7 - include/asm-generic/export.h | 83 +---- include/asm-generic/vmlinux.lds.h | 1 + include/linux/export-internal.h | 49 +++ include/linux/export.h | 128 ++------ include/linux/pm.h | 10 +- init/Makefile | 1 + kernel/gen_kheaders.sh | 9 +- kernel/module/internal.h | 12 + scripts/Makefile.build | 31 +- scripts/Makefile.clang | 3 +- scripts/Makefile.clean | 4 +- scripts/Makefile.compiler | 4 +- scripts/Makefile.lib | 3 - scripts/Makefile.modfinal | 2 +- scripts/Makefile.modpost | 8 + scripts/Makefile.vmlinux | 1 + scripts/adjust_autoksyms.sh | 73 ----- scripts/basic/fixdep.c | 3 +- scripts/check-local-export | 70 ---- scripts/gen_autoksyms.sh | 62 ---- scripts/gen_ksymdeps.sh | 30 -- scripts/kallsyms.c | 63 ++-- scripts/kconfig/streamline_config.pl | 2 +- scripts/kernel-doc | 28 +- scripts/mksysmap | 10 +- scripts/mod/modpost.c | 799 +++++++++++++++++++++------------------------ scripts/mod/modpost.h | 6 +- scripts/package/builddeb | 14 +- scripts/remove-stale-files | 4 + scripts/tags.sh | 9 +- usr/Makefile | 1 + usr/gen_initramfs.sh | 16 +- 44 files changed, 673 insertions(+), 1009 deletions(-) delete mode 100644 arch/ia64/include/asm/export.h delete mode 100755 scripts/adjust_autoksyms.sh delete mode 100755 scripts/check-local-export delete mode 100755 scripts/gen_autoksyms.sh delete mode 100755 scripts/gen_ksymdeps.sh -- Best Regards Masahiro Yamada