Merge tag 'kbuild-v6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy...
authorLinus Torvalds <torvalds@linux-foundation.org>
Sun, 30 Apr 2023 18:32:53 +0000 (11:32 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sun, 30 Apr 2023 18:32:53 +0000 (11:32 -0700)
Pull Kbuild updates from Masahiro Yamada:

 - Refactor scripts/kallsyms to make it faster and easier to maintain

 - Clean up menuconfig

 - Provide Clang with hard-coded target triple instead of CROSS_COMPILE

 - Use -z pack-relative-relocs flags instead of --use-android-relr-tags
   for arm64 CONFIG_RELR

 - Add srcdeb-pkg target to build only a Debian source package

 - Add KDEB_SOURCE_COMPRESS option to specify the compression for a
   Debian source package

 - Misc cleanups and fixes

* tag 'kbuild-v6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
  kbuild: deb-pkg: specify targets in debian/rules as .PHONY
  sparc: unify sparc32/sparc64 archhelp
  kbuild: rpm-pkg: remove kernel-drm PROVIDES
  kbuild: deb-pkg: add KDEB_SOURCE_COMPRESS to specify source compression
  kbuild: add srcdeb-pkg target
  Makefile: use -z pack-relative-relocs
  kbuild: clang: do not use CROSS_COMPILE for target triple
  kconfig: menuconfig: reorder functions to remove forward declarations
  kconfig: menuconfig: remove unused M_EVENT macro
  kconfig: menuconfig: remove OLD_NCURSES macro
  kbuild: builddeb: Eliminate debian/arch use
  scripts/kallsyms: update the usage in the comment block
  scripts/kallsyms: decrease expand_symbol() / cleanup_symbol_name() calls
  scripts/kallsyms: change the output order
  scripts/kallsyms: move compiler-generated symbol patterns to mksysmap
  scripts/kallsyms: exclude symbols generated by itself dynamically
  scripts/mksysmap: use sed with in-line comments
  scripts/mksysmap: remove comments described in nm(1)
  scripts/kallsyms: remove redundant code for omitting U and N
  kallsyms: expand symbol name into comment for debugging

1  2 
Makefile
scripts/Makefile.package
scripts/link-vmlinux.sh
scripts/package/mkdebian

diff --cc Makefile
Simple merge
@@@ -49,15 -49,20 +49,20 @@@ git-config-tar.zst  = -c tar.tar.zst.co
  
  quiet_cmd_archive = ARCHIVE $@
        cmd_archive = git -C $(srctree) $(git-config-tar$(suffix $@)) archive \
 -                    --output=$$(realpath $@) --prefix=$(basename $@)/ $(archive-args)
 +                    --output=$$(realpath $@) $(archive-args)
  
+ suffix-gzip  := .gz
+ suffix-bzip2 := .bz2
+ suffix-lzma  := .lzma
+ suffix-xz    := .xz
  # Linux source tarball
  # ---------------------------------------------------------------------------
  
- linux-tarballs := $(addprefix linux, .tar.gz)
+ linux-tarballs := $(addprefix linux, .tar.gz .tar.bz2 .tar.lzma .tar.xz)
  
  targets += $(linux-tarballs)
 -$(linux-tarballs): archive-args = $$(cat $<)
 +$(linux-tarballs): archive-args = --prefix=linux/ $$(cat $<)
  $(linux-tarballs): .tmp_HEAD FORCE
        $(call if_changed,archive)
  
Simple merge
Simple merge