[openwrt/openwrt] generic: fixed FTB when CONFIG_MODULES=n

LEDE Commits lede-commits at lists.infradead.org
Fri Feb 20 03:17:04 PST 2026


robimarko pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/0197623924d4788a3af0b613d6990a9da6a62069

commit 0197623924d4788a3af0b613d6990a9da6a62069
Author: Maksim Dmitrichenko <dmitrmax at gmail.com>
AuthorDate: Mon Feb 16 02:31:55 2026 +0400

    generic: fixed FTB when CONFIG_MODULES=n
    
    Fixed the compilation of kernel with the loadable modules support turned off
    
    Signed-off-by: Maksim Dmitrichenko <dmitrmax at gmail.com>
    Link: https://github.com/openwrt/openwrt/pull/22041
    Signed-off-by: Robert Marko <robimarko at gmail.com>
---
 .../generic/pending-6.12/205-backtrace_module_info.patch      | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/target/linux/generic/pending-6.12/205-backtrace_module_info.patch b/target/linux/generic/pending-6.12/205-backtrace_module_info.patch
index 52d6f5c868..de9f8602ee 100644
--- a/target/linux/generic/pending-6.12/205-backtrace_module_info.patch
+++ b/target/linux/generic/pending-6.12/205-backtrace_module_info.patch
@@ -3,37 +3,44 @@ Subject: kernel: when KALLSYMS is disabled, print module address + size for matc
 
 [john at phrozen.org: felix will add this to his upstream queue]
 
+dmitrmax at gmail.com: fixed FTB when CONFIG_MODULES=n
+
 lede-commit 53827cdc824556cda910b23ce5030c363b8f1461
 Signed-off-by: Felix Fietkau <nbd at nbd.name>
+Signed-off-by: Maksim Dmitrichenko <dmitrmax at gmail.com>
 ---
  lib/vsprintf.c | 15 +++++++++++----
  1 file changed, 11 insertions(+), 4 deletions(-)
 
 --- a/lib/vsprintf.c
 +++ b/lib/vsprintf.c
-@@ -983,8 +983,10 @@ char *symbol_string(char *buf, char *end
+@@ -983,8 +983,12 @@ char *symbol_string(char *buf, char *end
  		    struct printf_spec spec, const char *fmt)
  {
  	unsigned long value;
 -#ifdef CONFIG_KALLSYMS
  	char sym[KSYM_SYMBOL_LEN];
 +#ifndef CONFIG_KALLSYMS
++#ifdef CONFIG_MODULES
 +	struct module *mod;
++#endif
 +	int len;
  #endif
  
  	if (fmt[1] == 'R')
-@@ -1005,8 +1007,14 @@ char *symbol_string(char *buf, char *end
+@@ -1005,8 +1009,16 @@ char *symbol_string(char *buf, char *end
  
  	return string_nocheck(buf, end, sym, spec);
  #else
 -	return special_hex_number(buf, end, value, sizeof(void *));
 +	len = snprintf(sym, sizeof(sym), "0x%lx", value);
++#ifdef CONFIG_MODULES
 +	mod = __module_address(value);
 +	if (mod)
 +		snprintf(sym + len, sizeof(sym) - len, " [%s@%p+0x%x]",
 +			 mod->name, mod->mem[MOD_TEXT].base,
 +			 mod->mem[MOD_TEXT].size);
++#endif
  #endif
 +	return string(buf, end, sym, spec);
  }




More information about the lede-commits mailing list