• Linus Torvalds's avatar
    Merge tag 'kbuild-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild · d7b0827f
    Linus Torvalds authored
    Pull Kbuild updates from Masahiro Yamada:
    
     - add modpost warn exported symbols marked as 'static' because 'static'
       and EXPORT_SYMBOL is an odd combination
    
     - break the build early if gold linker is used
    
     - optimize the Bison rule to produce .c and .h files by a single
       pattern rule
    
     - handle PREEMPT_RT in the module vermagic and UTS_VERSION
    
     - warn CONFIG options leaked to the user-space except existing ones
    
     - make single targets work properly
    
     - rebuild modules when module linker scripts are updated
    
     - split the module final link stage into scripts/Makefile.modfinal
    
     - fix the missed error code in merge_config.sh
    
     - improve the error message displayed on the attempt of the O= build in
       unclean source tree
    
     - remove 'clean-dirs' syntax
    
     - disable -Wimplicit-fallthrough warning for Clang
    
     - add CONFIG_CC_OPTIMIZE_FOR_SIZE_O3 for ARC
    
     - remove ARCH_{CPP,A,C}FLAGS variables
    
     - add $(BASH) to run bash scripts
    
     - change *CFLAGS_<basetarget>.o to take the relative path to $(obj)
       instead of the basename
    
     - stop suppressing Clang's -Wunused-function warnings when W=1
    
     - fix linux/export.h to avoid genksyms calculating CRC of trimmed
       exported symbols
    
     - misc cleanups
    
    * tag 'kbuild-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (63 commits)
      genksyms: convert to SPDX License Identifier for lex.l and parse.y
      modpost: use __section in the output to *.mod.c
      modpost: use MODULE_INFO() for __module_depends
      export.h, genksyms: do not make genksyms calculate CRC of trimmed symbols
      export.h: remove defined(__KERNEL__), which is no longer needed
      kbuild: allow Clang to find unused static inline functions for W=1 build
      kbuild: rename KBUILD_ENABLE_EXTRA_GCC_CHECKS to KBUILD_EXTRA_WARN
      kbuild: refactor scripts/Makefile.extrawarn
      merge_config.sh: ignore unwanted grep errors
      kbuild: change *FLAGS_<basetarget>.o to take the path relative to $(obj)
      modpost: add NOFAIL to strndup
      modpost: add guid_t type definition
      kbuild: add $(BASH) to run scripts with bash-extension
      kbuild: remove ARCH_{CPP,A,C}FLAGS
      kbuild,arc: add CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 for ARC
      kbuild: Do not enable -Wimplicit-fallthrough for clang for now
      kbuild: clean up subdir-ymn calculation in Makefile.clean
      kbuild: remove unneeded '+' marker from cmd_clean
      kbuild: remove clean-dirs syntax
      kbuild: check clean srctree even earlier
      ...
    d7b0827f
link-vmlinux.sh 7.51 KB