diff options
author | Masahiro Yamada <[email protected]> | 2022-09-25 03:19:13 +0900 |
---|---|---|
committer | Masahiro Yamada <[email protected]> | 2022-09-29 06:07:58 +0900 |
commit | f73edc8951b2de515b5ecc8a357ccd47dd41077e (patch) | |
tree | d47510e68b59ee420a244941b11be9a189c7e955 /scripts/gdb/linux/modules.py | |
parent | 9c5a0ac3c36917c4258f734bda98be02ca36b992 (diff) |
kbuild: unify two modpost invocations
Currently, modpost is executed twice; first for vmlinux, second
for modules.
This commit merges them.
Current build flow
==================
1) build obj-y and obj-m objects
2) link vmlinux.o
3) modpost for vmlinux
4) link vmlinux
5) modpost for modules
6) link modules (*.ko)
The build steps 1) through 6) are serialized, that is, modules are
built after vmlinux. You do not get benefits of parallel builds when
scripts/link-vmlinux.sh is being run.
New build flow
==============
1) build obj-y and obj-m objects
2) link vmlinux.o
3) modpost for vmlinux and modules
4a) link vmlinux
4b) link modules (*.ko)
In the new build flow, modpost is invoked just once.
vmlinux and modules are built in parallel. One exception is
CONFIG_DEBUG_INFO_BTF_MODULES=y, where modules depend on vmlinux.
Signed-off-by: Masahiro Yamada <[email protected]>
Tested-by: Nick Desaulniers <[email protected]>
Reviewed-by: Nicolas Schier <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/modules.py')
0 files changed, 0 insertions, 0 deletions