File tree Expand file tree Collapse file tree 2 files changed +27
-25
lines changed Expand file tree Collapse file tree 2 files changed +27
-25
lines changed Original file line number Diff line number Diff line change @@ -99,6 +99,32 @@ targets += vmlinux
9999vmlinux: vmlinux.unstripped FORCE
100100 $(call if_changed,strip_relocs)
101101
102+ # modules.builtin.modinfo
103+ # ---------------------------------------------------------------------------
104+
105+ OBJCOPYFLAGS_modules.builtin.modinfo := -j .modinfo -O binary
106+
107+ targets += modules.builtin.modinfo
108+ modules.builtin.modinfo: vmlinux.unstripped FORCE
109+ $(call if_changed,objcopy)
110+
111+ # modules.builtin
112+ # ---------------------------------------------------------------------------
113+
114+ __default: modules.builtin
115+
116+ # The second line aids cases where multiple modules share the same object.
117+
118+ quiet_cmd_modules_builtin = GEN $@
119+ cmd_modules_builtin = \
120+ tr '\0' '\n' < $< | \
121+ sed -n 's/^[[:alnum:]:_]*\.file=//p' | \
122+ tr ' ' '\n' | uniq | sed -e 's:^:kernel/:' -e 's/$$/.ko/' > $@
123+
124+ targets += modules.builtin
125+ modules.builtin: modules.builtin.modinfo FORCE
126+ $(call if_changed,modules_builtin)
127+
102128# modules.builtin.ranges
103129# ---------------------------------------------------------------------------
104130ifdef CONFIG_BUILTIN_MODULE_RANGES
Original file line number Diff line number Diff line change 11# SPDX-License-Identifier: GPL-2.0-only
22
33PHONY := __default
4- __default: vmlinux.o modules.builtin.modinfo modules.builtin
4+ __default: vmlinux.o
55
66include include/config/auto.conf
77include $(srctree)/scripts/Kbuild.include
@@ -73,30 +73,6 @@ vmlinux.o: $(initcalls-lds) vmlinux.a $(KBUILD_VMLINUX_LIBS) FORCE
7373
7474targets += vmlinux.o
7575
76- # modules.builtin.modinfo
77- # ---------------------------------------------------------------------------
78-
79- OBJCOPYFLAGS_modules.builtin.modinfo := -j .modinfo -O binary
80-
81- targets += modules.builtin.modinfo
82- modules.builtin.modinfo: vmlinux.o FORCE
83- $(call if_changed,objcopy)
84-
85- # modules.builtin
86- # ---------------------------------------------------------------------------
87-
88- # The second line aids cases where multiple modules share the same object.
89-
90- quiet_cmd_modules_builtin = GEN $@
91- cmd_modules_builtin = \
92- tr '\0' '\n' < $< | \
93- sed -n 's/^[[:alnum:]:_]*\.file=//p' | \
94- tr ' ' '\n' | uniq | sed -e 's:^:kernel/:' -e 's/$$/.ko/' > $@
95-
96- targets += modules.builtin
97- modules.builtin: modules.builtin.modinfo FORCE
98- $(call if_changed,modules_builtin)
99-
10076# Add FORCE to the prerequisites of a target to force it to be always rebuilt.
10177# ---------------------------------------------------------------------------
10278
You can’t perform that action at this time.
0 commit comments