]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
kernel.mk: add 6.18 workaround for empty Module.symvers.tmp
authorTil Kaiser <mail@tk154.de>
Mon, 26 Jan 2026 18:48:47 +0000 (19:48 +0100)
committerRobert Marko <robimarko@gmail.com>
Sat, 28 Mar 2026 10:51:10 +0000 (11:51 +0100)
On Linux 6.18 the path-based symvers filter can
yield an empty tmp file for external modules.

Add a 6.18-only fallback using modules.order
to populate Module.symvers.tmp.

Signed-off-by: Til Kaiser <mail@tk154.de>
Link: https://github.com/openwrt/openwrt/pull/21078
Signed-off-by: Robert Marko <robimarko@gmail.com>
include/kernel.mk

index 7d257a33957db112c6cfd78458f19888705e2e0a..1eb54735cd61ea8e2c866cd151842e22a961c271 100644 (file)
@@ -154,6 +154,9 @@ define collect_module_symvers
                grep -F $(PKG_BUILD_DIR) $(PKG_BUILD_DIR)/$$$$subdir/Module.symvers >> $(PKG_BUILD_DIR)/Module.symvers.tmp; \
                [ "$(PKG_BUILD_DIR)" = "$$$$realdir" ] || \
                        grep -F $$$$realdir $(PKG_BUILD_DIR)/$$$$subdir/Module.symvers >> $(PKG_BUILD_DIR)/Module.symvers.tmp; \
+               [ -s "$(PKG_BUILD_DIR)/Module.symvers.tmp" ] || [ "$(KERNEL_PATCHVER)" = "6.18" ] && \
+                       sed 's/\.o$$$$//' $(PKG_BUILD_DIR)/$$$$subdir/modules.order | \
+                       grep -Ff - $(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; \
        mkdir -p $(PKG_SYMVERS_DIR); \