Last time the kbuild scripts were synced with the Linux kernel was on the 4.20 release. Updating directly to 6.x makes the diff difficult to read, so let's do the changes incrementally and bump to 5.1 first.
Since the number of comits is bug, I am splitting this in multiple series. This one includes most of the commits for Makefile.build, Makefile.lib and some from Makefile. commit eeb5687a7139649e ("kbuild: add -Werror=strict-prototypes flag unconditionally") commit 3812b8c5c5d5 ("kbuild: make -r/-R effective in top Makefile for old Make versions") commit b421b8a6cb87 ("kbuild: remove unused archmrproper") commit 1a49b2fd8f58 ("kbuild: strip whitespace in cmd_record_mcount findstring") commit 88110713ca9dfb ("kbuild: hardcode genksyms path and remove GENKSYMS variable") commit 1d8001ef358 ("kbuild: generate modules.order only when CONFIG_MODULES=y") commit 45c4372d00 ("kbuild: refactor quiet_modtag") commit b39a691617e4 commit ("kbuild: remove redundant quiet_modtag for $(obj-m)") commit 5439f09f488f ("kbuild: remove redundant 'set -e' from cmd_* defines") commit e5d289100d3a ("kbuild: remove trailing semicolon from cmd_* passed to if_changed_rule") commit 3a2429e1faf4 ("kbuild: change if_changed_rule for multi-line recipe") commit ee3e46b7efd2 ("kbuild: refactor modversions build rules") commit 4317ee3b6a5e ("kbuild: remove redundant 'set -e' from sub_cmd_record_mcount") commit 392885ee82d3 ("kbuild: let fixdep directly write to .*.cmd files") commit 898f5a009f22 ("kbuild: move archive command to scripts/Makefile.lib") commit b79c6aa6a1f1 ("kbuild: remove unnecessary in-subshell execution") commit afa974b77128 ("kbuild: add real-prereqs shorthand for $(filter-out FORCE,$^)") commit ecbd10d90e94 ("kbuild: simplify rules of data compression with size appending") commit 58156ba4468f ("kbuild: skip 'addtree' and 'flags' magic for external module build") commit 172caf1993b7 ("kbuild: remove redundant target cleaning on failure") commit f3fd4a3f3a38 ("kbuild: remove redundant 'set -e' from filechk_offsets") commit a2237fec1e06 ("kbuild: Enable dtc graph_port warning by default") commit 70523a3ce5ff ("kbuild: disable dtc simple_bus_reg warnings by default") commit e4aca4595005 ("kbuild: de-duplicate fixdep usage") Ilias Apalodimas (24): kbuild: de-duplicate fixdep usage kbuild: disable dtc simple_bus_reg warnings by default kbuild: Enable dtc graph_port warning by default kbuild: remove redundant 'set -e' from filechk_offsets kbuild: remove redundant target cleaning on failure kbuild: skip 'addtree' and 'flags' magic for external module build kbuild: simplify rules of data compression with size appending kbuild: add real-prereqs shorthand for $(filter-out FORCE,$^) kbuild: remove unnecessary in-subshell execution kbuild: move archive command to scripts/Makefile.lib kbuild: let fixdep directly write to .*.cmd files kbuild: remove redundant 'set -e' from sub_cmd_record_mcount kbuild: refactor modversions build rules kbuild: change if_changed_rule for multi-line recipe kbuild: remove trailing semicolon from cmd_* passed to if_changed_rule kbuild: remove redundant 'set -e' from cmd_* defines kbuild: remove redundant quiet_modtag for $(obj-m) kbuild: refactor quiet_modtag kbuild: generate modules.order only when CONFIG_MODULES=y kbuild: hardcode genksyms path and remove GENKSYMS variable kbuild: strip whitespace in cmd_record_mcount findstring kbuild: remove unused archmrproper kbuild: make -r/-R effective in top Makefile for old Make versions kbuild: add -Werror=strict-prototypes flag unconditionally Makefile | 65 +++++++++++++++---------------- scripts/Kbuild.include | 22 ++++++----- scripts/Makefile.build | 87 +++++++++++++++++++----------------------- scripts/Makefile.host | 6 ++- scripts/Makefile.lib | 55 ++++++++++++-------------- 5 files changed, 113 insertions(+), 122 deletions(-) -- 2.49.0