Skip to content

kbuild: various cleanups

Masahiro Yamada linux-arch linux-kbuild lkml oe-kbuild-all 3 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v3 Latest7 patches 20 repliesIn review
  2. v28 patches 19 repliesSuperseded
  3. v115 patches 8 repliesSuperseded

Patches in v3 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/7kbuild: hard-code KBUILD_ALLDIRS in scripts/Makefile.packageMakefile scripts/Makefile.package+4 -31 reply
2/7kbuild: list sub-directories in ./KbuildKbuild Makefile scripts/Makefile.lib+46 -454 replies
3/7kbuild: move .vmlinux.objs rule to Makefile.modpostMakefile scripts/Makefile.modpost scripts/link-vmlinux.sh+29 -211 reply
4/7kbuild: move vmlinux.o rule to the top MakefileMakefile scripts/link-vmlinux.sh+4 -41 reply
5/7kbuild: unify two modpost invocationsMakefile scripts/Makefile.modfinal scripts/Makefile.modpost +1 more+53 -752 replies
6/7kbuild: use obj-y instead extra-y for objects placed at the headDocumentation/kbuild/makefiles.rst Makefile arch/alpha/kernel/Makefile +26 more+91 -1137 replies
7/7kbuild: remove head-y syntaxDocumentation/kbuild/makefiles.rst Makefile arch/alpha/Makefile +21 more+60 -673 replies

Reviews trailers per patch

All 7 patches have a Reviewed-by or Acked-by.

PatchNick DesaulniersNicolas Schier
SeriesT-b
1/7R-b
2/7R-b
3/7R-b
4/7R-b
5/7R-b
6/7R-b
7/7R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v3 thread

Cover letter [PATCH v3 0/7] kbuild: various cleanups

- Link vmlinux and modules in parallel
- Remove head-y syntax

Masahiro Yamada (7):
kbuild: hard-code KBUILD_ALLDIRS in scripts/Makefile.package
kbuild: list sub-directories in ./Kbuild
kbuild: move .vmlinux.objs rule to Makefile.modpost
kbuild: move vmlinux.o rule to the top Makefile
kbuild: unify two modpost invocations
kbuild: use obj-y instead extra-y for objects placed at the head
kbuild: remove head-y syntax

 Documentation/kbuild/makefiles.rst          |  27 +----
 Kbuild                                      |  24 ++++
 Makefile                                    | 119 +++++++++++---------
 arch/alpha/Makefile                         |   2 -
 arch/alpha/kernel/Makefile                  |   4 +-
 arch/arc/Makefile                           |   2 -
 arch/arc/kernel/Makefile                    |   4 +-
 arch/arm/Makefile                           |   3 -
 arch/arm/kernel/Makefile                    |   4 +-
 arch/arm64/Makefile                         |   3 -
 arch/arm64/kernel/Makefile                  |   4 +-
 arch/csky/Makefile                          |   2 -
 arch/csky/kernel/Makefile                   |   4 +-
 arch/hexagon/Makefile                       |   2 -
 arch/hexagon/kernel/Makefile                |   3 +-
 arch/ia64/Makefile                          |   1 -
 arch/ia64/kernel/Makefile                   |   4 +-
 arch/loongarch/Makefile                     |   2 -
 arch/loongarch/kernel/Makefile              |   4 +-
 arch/m68k/68000/Makefile                    |   2 +-
 arch/m68k/Makefile                          |   9 --
 arch/m68k/coldfire/Makefile                 |   2 +-
 arch/m68k/kernel/Makefile                   |  23 ++--
 arch/microblaze/Makefile                    |   1 -
 arch/microblaze/kernel/Makefile             |   4 +-
 arch/mips/Makefile                          |   2 -
 arch/mips/kernel/Makefile                   |   4 +-
 arch/nios2/Makefile                         |   1 -
 arch/nios2/kernel/Makefile                  |   2 +-
 arch/openrisc/Makefile                      |   2 -
 arch/openrisc/kernel/Makefile               |   4 +-
 arch/parisc/Makefile                        |   2 -
 arch/parisc/kernel/Makefile                 |   4 +-
 arch/powerpc/Makefile                       |  12 --
 arch/powerpc/kernel/Makefile                |  20 ++--
 arch/riscv/Makefile                         |   2 -
 arch/riscv/kernel/Makefile                  |   2 +-
 arch/s390/Makefile                          |   2 -
 arch/s390/kernel/Makefile                   |   4 +-
 arch/sh/Makefile                            |   2 -
 arch/sh/kernel/Makefile                     |   4 +-
 arch/sparc/Makefile                         |   2 -
 arch/sparc/kernel/Makefile                  |   3 +-
 arch/x86/Makefile                           |   5 -
 arch/x86/kernel/Makefile                    |  10 +-
 arch/xtensa/Makefile                        |   2 -
 arch/xtensa/kernel/Makefile                 |   4 +-
 scripts/Makefile.lib                        |   2 +
 scripts/Makefile.modfinal                   |   2 +-
 scripts/Makefile.modpost                    | 112 ++++++++----------
 scripts/Makefile.package                    |   5 +-
 scripts/Makefile.vmlinux_o                  |   6 +-
 scripts/clang-tools/gen_compile_commands.py |  19 +---
 scripts/head-object-list.txt                |  53 +++++++++
 scripts/link-vmlinux.sh                     |  34 +-----
 55 files changed, 273 insertions(+), 314 deletions(-)
 create mode 100644 scripts/head-object-list.txt
Signature · 1 line
2.34.1