From: Masahiro Yamada <yamada.masahiro@socionext.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kbuild mailing list <linux-kbuild@vger.kernel.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
masahiroy@kernel.org
Subject: [GIT PULL] Kbuild updates for v5.4-rc1
Date: Sun, 15 Sep 2019 22:27:05 +0900 [thread overview]
Message-ID: <CAK7LNARsoed86dY75b_HNXXkCXRAKdMUGaEWUUca4BuGaZCwcg@mail.gmail.com> (raw)
Hi Linus,
This is a Kbuild pull request for v5.4-rc1.
I am sending this a bit earlier.
Please pull it in when you open the merge window.
Thanks.
The following changes since commit d45331b00ddb179e291766617259261c112db872:
Linux 5.3-rc4 (2019-08-11 13:26:41 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git
tags/kbuild-v5.4
for you to fetch changes up to 77564a4829ef6d309331d443ea6ceb065f3dc371:
genksyms: convert to SPDX License Identifier for lex.l and parse.y
(2019-09-14 11:40:13 +0900)
----------------------------------------------------------------
Kbuild updates for v5.4
- 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
----------------------------------------------------------------
Denis Efremov (2):
modpost: check for static EXPORT_SYMBOL* functions
modpost: add NOFAIL to strndup
Guillaume Tucker (1):
merge_config.sh: ignore unwanted grep errors
Heikki Krogerus (1):
modpost: add guid_t type definition
Kees Cook (1):
kbuild: Parameterize kallsyms generation and correct reporting
Mark Brown (1):
merge_config.sh: Check error codes from make
Masahiro Yamada (54):
kbuild: use $(basename ...) for cmd_asn1_compiler
kbuild: make bison create C file and header in a single pattern rule
kbuild: move flex and bison rules to Makefile.host
kbuild: add [M] marker for build log of *.mod.o
kbuild: treat an object as multi-used when $(foo-) is set
kbuild: move the Module.symvers check for external module build
kbuild: refactor part-of-module more
kbuild: fix modkern_aflags implementation
kbuild: remove 'make /' support
kbuild: remove meaningless 'targets' in ./Kbuild
kbuild: do not descend to ./Kbuild when cleaning
kbuild: unset variables in top Makefile instead of setting 0
kbuild: unify vmlinux-dirs and module-dirs rules
kbuild: unify clean-dirs rule for in-kernel and external module
kbuild: re-implement detection of CONFIG options leaked to user-space
kbuild: make single targets work more correctly
treewide: remove dummy Makefiles for single targets
kbuild: move KBUILD_LDS, KBUILD_VMLINUX_{OBJS,LIBS} to makefiles.rst
kbuild: rebuild modules when module linker scripts are updated
kbuild: split final module linking out into Makefile.modfinal
.gitignore: ignore modules.order explicitly
kbuild: add CONFIG_ASM_MODVERSIONS
kbuild: move modkern_{c,a}flags to Makefile.lib from Makefile.build
kbuild: pkg: clean up package files/dirs from the top Makefile
kbuild: pkg: add package targets to PHONY instead of FORCE
kbuild: pkg: rename scripts/package/Makefile to scripts/Makefile.package
kbuild: remove unneeded '+' marker from kselftest-merge
docs: kbuild: fix invalid ReST syntax
docs: kbuild: remove cc-ldoption from document again
init/Kconfig: rework help of CONFIG_CC_OPTIMIZE_FOR_SIZE
kbuild: remove unneeded comments and code from scripts/basic/Makefile
kbuild: remove unneeded dependency for $(DOC_TARGETS)
kbuild: get rid of $(realpath ...) from scripts/mkmakefile
kbuild: remove 'Using ... as source for kernel' message
kbuild: Inform user to pass ARCH= for make mrproper only when necessary
kbuild: clarify where to run make mrproper when out-of-tree fails
kbuild: move the clean srctree check to the outputmakefile target
kbuild: remove prepare3 target
kbuild: check clean srctree even earlier
kbuild: remove clean-dirs syntax
kbuild: remove unneeded '+' marker from cmd_clean
kbuild: clean up subdir-ymn calculation in Makefile.clean
kbuild,arc: add CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 for ARC
kbuild: remove ARCH_{CPP,A,C}FLAGS
kbuild: add $(BASH) to run scripts with bash-extension
kbuild: change *FLAGS_<basetarget>.o to take the path relative to $(obj)
kbuild: refactor scripts/Makefile.extrawarn
kbuild: rename KBUILD_ENABLE_EXTRA_GCC_CHECKS to KBUILD_EXTRA_WARN
kbuild: allow Clang to find unused static inline functions for W=1 build
export.h: remove defined(__KERNEL__), which is no longer needed
export.h, genksyms: do not make genksyms calculate CRC of trimmed symbols
modpost: use MODULE_INFO() for __module_depends
modpost: use __section in the output to *.mod.c
genksyms: convert to SPDX License Identifier for lex.l and parse.y
Nathan Chancellor (1):
kbuild: Do not enable -Wimplicit-fallthrough for clang for now
Thomas Gleixner (2):
kbuild: Fail if gold linker is detected
Kbuild: Handle PREEMPT_RT for version string and magic
.gitignore | 2 +-
Documentation/kbuild/kbuild.rst | 28 +--
Documentation/kbuild/makefiles.rst | 67 +++---
Kbuild | 7 -
Makefile | 296
+++++++++++++-------------
arch/Kconfig | 7 +
arch/alpha/Kconfig | 1 +
arch/arc/Makefile | 8 -
arch/arc/configs/axs101_defconfig | 1 +
arch/arc/configs/axs103_defconfig | 1 +
arch/arc/configs/axs103_smp_defconfig | 1 +
arch/arc/configs/haps_hs_defconfig | 1 +
arch/arc/configs/haps_hs_smp_defconfig | 1 +
arch/arc/configs/hsdk_defconfig | 1 +
arch/arc/configs/nps_defconfig | 1 +
arch/arc/configs/nsim_700_defconfig | 1 +
arch/arc/configs/nsim_hs_defconfig | 1 +
arch/arc/configs/nsim_hs_smp_defconfig | 1 +
arch/arc/configs/nsimosci_defconfig | 1 +
arch/arc/configs/nsimosci_hs_defconfig | 1 +
arch/arc/configs/nsimosci_hs_smp_defconfig | 1 +
arch/arc/configs/tb10x_defconfig | 1 +
arch/arc/configs/vdk_hs38_defconfig | 1 +
arch/arc/configs/vdk_hs38_smp_defconfig | 1 +
arch/arm/Makefile | 2 +-
arch/arm/kvm/Makefile | 5 +-
arch/arm64/Kconfig | 1 +
arch/arm64/Makefile | 2 +-
arch/ia64/Kconfig | 1 +
arch/ia64/Makefile | 2 +-
arch/m68k/Kconfig | 1 +
arch/m68k/Makefile | 2 +-
arch/mips/Kconfig | 1 +
arch/mips/boot/Makefile | 2 +-
arch/parisc/Makefile | 2 +-
arch/powerpc/Kconfig | 1 +
arch/powerpc/Makefile | 2 +-
arch/powerpc/Makefile.postlink | 2 +-
arch/powerpc/kernel/prom_init_check.sh | 2 +-
arch/riscv/Kconfig | 1 +
arch/riscv/Makefile | 2 +-
arch/s390/Kconfig | 1 +
arch/sparc/Kconfig | 1 +
arch/um/Kconfig | 1 +
arch/x86/Kconfig | 1 +
arch/x86/entry/vdso/Makefile | 3 +-
drivers/gpu/drm/amd/display/dc/calcs/Makefile | 6 +-
drivers/gpu/drm/amd/display/dc/dcn20/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/dml/Makefile | 17 +-
drivers/gpu/drm/amd/display/dc/dsc/Makefile | 7 +-
drivers/gpu/drm/i915/Makefile | 2 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/Makefile | 2 -
drivers/net/ethernet/mellanox/mlx5/core/accel/Makefile | 2 -
drivers/net/ethernet/mellanox/mlx5/core/diag/Makefile | 2 -
drivers/net/ethernet/mellanox/mlx5/core/en/Makefile | 2 -
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/Makefile | 1 -
drivers/net/ethernet/mellanox/mlx5/core/en_accel/Makefile | 2 -
drivers/net/ethernet/mellanox/mlx5/core/fpga/Makefile | 2 -
drivers/net/ethernet/mellanox/mlx5/core/ipoib/Makefile | 2 -
drivers/net/ethernet/mellanox/mlx5/core/lib/Makefile | 2 -
drivers/net/ethernet/netronome/nfp/bpf/Makefile | 2 -
drivers/net/ethernet/netronome/nfp/flower/Makefile | 2 -
drivers/net/ethernet/netronome/nfp/nfpcore/Makefile | 2 -
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/Makefile | 2 -
drivers/net/ethernet/netronome/nfp/nic/Makefile | 2 -
include/linux/compiler_types.h | 20 +-
include/linux/export.h | 42 ++--
include/linux/vermagic.h | 2 +
init/Kconfig | 26 ++-
init/Makefile | 5 +-
kernel/Makefile | 2 +-
scripts/Kconfig.include | 3 +
scripts/Makefile | 2 +-
scripts/Makefile.build | 73 ++++---
scripts/Makefile.clean | 31 +--
scripts/Makefile.extrawarn | 121 ++++++-----
scripts/Makefile.host | 39 +++-
scripts/Makefile.lib | 63 +++---
scripts/Makefile.modfinal | 60 ++++++
scripts/Makefile.modpost | 80 ++-----
scripts/{package/Makefile => Makefile.package} | 43 ++--
scripts/basic/Makefile | 14 +-
scripts/genksyms/Makefile | 11 +-
scripts/genksyms/keywords.c | 6 +-
scripts/genksyms/lex.l | 32 +--
scripts/genksyms/parse.y | 32 +--
scripts/headers_install.sh | 72 +++++++
scripts/kconfig/Makefile | 10 +-
scripts/kconfig/merge_config.sh | 12 +-
scripts/link-vmlinux.sh | 38 ++--
scripts/mkcompile_h | 4 +-
scripts/mkmakefile | 4 +-
scripts/mod/file2alias.c | 5 +
scripts/mod/modpost.c | 48 ++++-
usr/include/Makefile | 4 +-
95 files changed, 755 insertions(+), 680 deletions(-)
delete mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/Makefile
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/Makefile
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/Makefile
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/Makefile
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/Makefile
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/Makefile
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/Makefile
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/ipoib/Makefile
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/Makefile
delete mode 100644 drivers/net/ethernet/netronome/nfp/bpf/Makefile
delete mode 100644 drivers/net/ethernet/netronome/nfp/flower/Makefile
delete mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/Makefile
delete mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/Makefile
delete mode 100644 drivers/net/ethernet/netronome/nfp/nic/Makefile
create mode 100644 scripts/Makefile.modfinal
rename scripts/{package/Makefile => Makefile.package} (92%)
--
Best Regards
Masahiro Yamada
next reply other threads:[~2019-09-15 13:28 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-09-15 13:27 Masahiro Yamada [this message]
2019-09-17 15:09 ` [GIT PULL] Kbuild updates for v5.4-rc1 Jessica Yu
2019-09-17 17:26 ` Masahiro Yamada
2019-09-17 18:01 ` Jessica Yu
2019-09-17 18:16 ` Will Deacon
2019-09-17 18:48 ` Jessica Yu
2019-09-20 3:38 ` Masahiro Yamada
[not found] ` <CAHk-=wggsTOU44tvdHAXBP-mmH+UJMXbJAdZYTOYD0PzPJntkg@mail.gmail.com>
2019-09-20 15:40 ` Linus Torvalds
2019-09-20 16:35 ` pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAK7LNARsoed86dY75b_HNXXkCXRAKdMUGaEWUUca4BuGaZCwcg@mail.gmail.com \
--to=yamada.masahiro@socionext.com \
--cc=linux-kbuild@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=masahiroy@kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).