[DTrace-devel] [PATCH 5/5 v2] kbuild: generate modules.builtin.ranges when linking the kernel

Kris Van Hees kris.van.hees at oracle.com
Tue Oct 31 14:26:43 UTC 2023


Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
---
Changes since v1:
  - rewired to use Makefile.vmlinux_o rather than link-vmlinux.sh


 scripts/Makefile.vmlinux_o | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/scripts/Makefile.vmlinux_o b/scripts/Makefile.vmlinux_o
index 09219c2cb691..f284dc87f20c 100644
--- a/scripts/Makefile.vmlinux_o
+++ b/scripts/Makefile.vmlinux_o
@@ -102,6 +102,21 @@ targets += modules.builtin.objs
 modules.builtin.objs: modules.builtin.modinfo FORCE
 	$(call if_changed,modules_builtin_objs)
 
+# module.builtin.ranges
+# ---------------------------------------------------------------------------
+ifdef CONFIG_BUILTIN_RANGES
+__default: modules.builtin.ranges
+
+quiet_cmd_modules_builtin_ranges = GEN     $@
+      cmd_modules_builtin_ranges = \
+	$(srctree)/scripts/generate_builtin_ranges.awk \
+	  $(filter-out FORCE,$+) > $@
+
+targets += modules.builtin.ranges
+modules.builtin.ranges: modules.builtin.objs vmlinux.map vmlinux.o.map FORCE
+	$(call if_changed,modules_builtin_ranges)
+endif
+
 # Add FORCE to the prequisites of a target to force it to be always rebuilt.
 # ---------------------------------------------------------------------------
 
-- 
2.39.2




More information about the DTrace-devel mailing list