Merge tag 'kbuild-fixes-6.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux
Pull Kbuild fixes from Nathan Chancellor: - Fix UAPI types check in headers_check.pl - Only enable -Werror for hostprogs with CONFIG_WERROR / W=e - Ignore fsync() error when output of gen_init_cpio is a pipe - Several little build fixes for recent modules.builtin.modinfo series * tag 'kbuild-fixes-6.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux: kbuild: Use '--strip-unneeded-symbol' for removing module device table symbols s390/vmlinux.lds.S: Move .vmlinux.info to end of allocatable sections kbuild: Add '.rel.*' strip pattern for vmlinux kbuild: Restore pattern to avoid stripping .rela.dyn from vmlinux gen_init_cpio: Ignore fsync() returning EINVAL on pipes scripts/Makefile.extrawarn: Respect CONFIG_WERROR / W=e for hostprogs kbuild: uapi: Strip comments before size type check
This commit is contained in:
@@ -223,9 +223,11 @@ KBUILD_USERCFLAGS += -Werror
|
||||
KBUILD_USERLDFLAGS += -Wl,--fatal-warnings
|
||||
KBUILD_RUSTFLAGS += -Dwarnings
|
||||
|
||||
endif
|
||||
|
||||
# Hostprog flags are used during build bootstrapping and can not rely on CONFIG_ symbols.
|
||||
# While hostprog flags are used during build bootstrapping (thus should not
|
||||
# depend on CONFIG_ symbols), -Werror is disruptive and should be opted into.
|
||||
# Only apply -Werror to hostprogs built after the initial Kconfig stage.
|
||||
KBUILD_HOSTCFLAGS += -Werror
|
||||
KBUILD_HOSTLDFLAGS += -Wl,--fatal-warnings
|
||||
KBUILD_HOSTRUSTFLAGS += -Dwarnings
|
||||
|
||||
endif
|
||||
|
||||
@@ -82,9 +82,12 @@ endif
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
remove-section-y := .modinfo
|
||||
remove-section-$(CONFIG_ARCH_VMLINUX_NEEDS_RELOCS) += '.rel*'
|
||||
remove-section-$(CONFIG_ARCH_VMLINUX_NEEDS_RELOCS) += '.rel*' '!.rel*.dyn'
|
||||
# for compatibility with binutils < 2.32
|
||||
# https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=c12d9fa2afe7abcbe407a00e15719e1a1350c2a7
|
||||
remove-section-$(CONFIG_ARCH_VMLINUX_NEEDS_RELOCS) += '.rel.*'
|
||||
|
||||
remove-symbols := -w --strip-symbol='__mod_device_table__*'
|
||||
remove-symbols := -w --strip-unneeded-symbol='__mod_device_table__*'
|
||||
|
||||
# To avoid warnings: "empty loadable segment detected at ..." from GNU objcopy,
|
||||
# it is necessary to remove the PT_LOAD flag from the segment.
|
||||
|
||||
Reference in New Issue
Block a user