summaryrefslogtreecommitdiffstats
path: root/include/kernel.mk
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2020-04-09 09:41:16 +0200
committerFelix Fietkau <nbd@nbd.name>2020-04-09 09:54:02 +0200
commit4627b5df69fac65e35429b3f876748a59c1bb47a (patch)
tree091fb132a736c4486dce807e979c2737be75688e /include/kernel.mk
parent5c6fe8e850a74d65a94d674c92ee6147a3db92aa (diff)
downloadopenwrt-4627b5df69fac65e35429b3f876748a59c1bb47a.tar.gz
openwrt-4627b5df69fac65e35429b3f876748a59c1bb47a.tar.bz2
openwrt-4627b5df69fac65e35429b3f876748a59c1bb47a.zip
build: move symvers files to kernel build dir
The symvers files of older kernel versions are incompatible with the ones from 5.4, so changing the kernel version without running make clean was causing build failures in kernel module packages. Fix this by moving the directory, ensuring that symvers files get thrown away with a kernel version change Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'include/kernel.mk')
-rw-r--r--include/kernel.mk10
1 files changed, 6 insertions, 4 deletions
diff --git a/include/kernel.mk b/include/kernel.mk
index 02d0949a72..40aa1a5163 100644
--- a/include/kernel.mk
+++ b/include/kernel.mk
@@ -138,11 +138,13 @@ endif
PKG_EXTMOD_SUBDIRS ?= .
+PKG_SYMVERS_DIR = $(KERNEL_BUILD_DIR)/symvers
+
define populate_module_symvers
- @mkdir -p $(PKG_INFO_DIR)
- cat /dev/null > $(PKG_INFO_DIR)/$(PKG_NAME).symvers; \
+ @mkdir -p $(PKG_SYMVERS_DIR)
+ cat /dev/null > $(PKG_SYMVERS_DIR)/$(PKG_NAME).symvers; \
for subdir in $(PKG_EXTMOD_SUBDIRS); do \
- cat $(PKG_INFO_DIR)/*.symvers 2>/dev/null > $(PKG_BUILD_DIR)/$$$$subdir/Module.symvers; \
+ cat $(PKG_SYMVERS_DIR)/*.symvers 2>/dev/null > $(PKG_BUILD_DIR)/$$$$subdir/Module.symvers; \
done
endef
@@ -154,7 +156,7 @@ define collect_module_symvers
grep -F $$$$realdir $(PKG_BUILD_DIR)/$$$$subdir/Module.symvers >> $(PKG_BUILD_DIR)/Module.symvers.tmp; \
done; \
sort -u $(PKG_BUILD_DIR)/Module.symvers.tmp > $(PKG_BUILD_DIR)/Module.symvers; \
- mv $(PKG_BUILD_DIR)/Module.symvers $(PKG_INFO_DIR)/$(PKG_NAME).symvers
+ mv $(PKG_BUILD_DIR)/Module.symvers $(PKG_SYMVERS_DIR)/$(PKG_NAME).symvers
endef
define KernelPackage/hooks