Run "scripts/modulesfix" if CONFIG_CHECK_MODULE_DEVICE_TABLE. Signed-off-by: Dzianis Kahanovich diff -pruN b/lib/Kconfig.debug c/lib/Kconfig.debug --- b/lib/Kconfig.debug 2010-08-19 15:20:58.000000000 +0300 +++ c/lib/Kconfig.debug 2010-08-19 17:33:12.594764954 +0300 @@ -1147,6 +1147,13 @@ config ATOMIC64_SELFTEST If unsure, say N. +config CHECK_MODULE_DEVICE_TABLE + bool "Perform check MODULE_DEVICE_TABLE in modules" + help + Enable this option to check MODULE_DEVICE_TABLE in modules. + Some of new modules sometimes have no MODULE_DEVICE_TABLE declaration + and do not export hardware module alias. Say Y to find this modules. + source "samples/Kconfig" source "lib/Kconfig.kgdb" diff -pruN b/Makefile c/Makefile --- b/Makefile 2010-08-19 15:20:58.000000000 +0300 +++ c/Makefile 2010-08-19 17:43:05.044764987 +0300 @@ -874,6 +874,13 @@ ifdef CONFIG_KALLSYMS .tmp_vmlinux1: vmlinux.o endif +ifdef CONFIG_CHECK_MODULE_DEVICE_TABLE +check_modaliases: + $(srctree)/scripts/modulesfix $(srctree) +else +check_modaliases: +endif + modpost-init := $(filter-out init/built-in.o, $(vmlinux-init)) vmlinux.o: $(modpost-init) $(vmlinux-main) FORCE $(call if_changed_rule,vmlinux-modpost) @@ -1034,7 +1041,7 @@ all: modules # using awk while concatenating to the final file. PHONY += modules -modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) modules.builtin +modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) modules.builtin check_modaliases $(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.order) > $(objtree)/modules.order @$(kecho) ' Building modules, stage 2.'; $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost