else
-MODPOST += -s \
- $(if $(KBUILD_NSDEPS),-d $(MODULES_NSDEPS))
-
ifeq ($(KBUILD_EXTMOD),)
input-symdump := vmlinux.symvers
# modpost options for modules (both in-kernel and external)
MODPOST += \
$(addprefix -i ,$(wildcard $(input-symdump))) \
+ $(if $(KBUILD_NSDEPS),-d $(MODULES_NSDEPS)) \
$(if $(CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS)$(KBUILD_NSDEPS),-N)
# 'make -i -k' ignores compile errors, and builds as many modules as possible.
MODPOST += -n
endif
+# Clear VPATH to not search for *.symvers in $(srctree). Check only $(objtree).
+VPATH :=
$(input-symdump):
- @:
+ @echo >&2 'WARNING: Symbol version dump "$@" is missing.'
+ @echo >&2 ' Modules may not have dependencies or modversions.'
# Read out modules.order to pass in modpost.
# Otherwise, allmodconfig would fail with "Argument list too long".