]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
kallsyms: work in a clean tree, and a non-modular tree.
authorNick Alcock <nick.alcock@oracle.com>
Mon, 14 May 2012 10:24:44 +0000 (11:24 +0100)
committerNick Alcock <nick.alcock@oracle.com>
Mon, 29 Jun 2015 21:40:25 +0000 (22:40 +0100)
kallsyms nowadays relies upon modules.builtin, so we must make sure that
modules.builtin is there before kallsyms runs.

Signed-off-by: Nick Alcock <nick.alcock@oracle.com>
Makefile

index f5c8983aeeb7fc0af300d1af05da2500f556cae8..0c0c33eb0d963f52faf08feb41eda148fac5b5dd 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -916,7 +916,7 @@ quiet_cmd_link-vmlinux = LINK    $@
 
 # Include targets which we want to
 # execute if the rest of the kernel build went well.
-vmlinux: scripts/link-vmlinux.sh $(vmlinux-deps) FORCE
+vmlinux: scripts/link-vmlinux.sh $(vmlinux-deps) modules.builtin FORCE
 ifdef CONFIG_HEADERS_CHECK
        $(Q)$(MAKE) -f $(srctree)/Makefile headers_check
 endif
@@ -1102,13 +1102,6 @@ modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) modules.builtin
        $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
        $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.fwinst obj=firmware __fw_modbuild
 
-modules.builtin: $(vmlinux-dirs:%=%/modules.builtin)
-       $(Q)$(AWK) '!x[$$0]++' $^ > $(objtree)/modules.builtin
-
-%/modules.builtin: include/config/auto.conf
-       $(Q)$(MAKE) $(modbuiltin)=$*
-
-
 # Target to prepare building external modules
 PHONY += modules_prepare
 modules_prepare: prepare scripts
@@ -1160,6 +1153,14 @@ modules modules_install: FORCE
 
 endif # CONFIG_MODULES
 
+# modules.builtin is used by kallsyms as well.
+
+modules.builtin: $(vmlinux-dirs:%=%/modules.builtin)
+       $(Q)$(AWK) '!x[$$0]++' $^ > $(objtree)/modules.builtin
+
+%/modules.builtin: include/config/auto.conf
+       $(Q)$(MAKE) $(modbuiltin)=$*
+
 ###
 # Cleaning is done on three levels.
 # make clean     Delete most generated files