mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	Boot tested: http://pastebin.com/L6aAb9xj Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> [jogo: update to 4.1 final add patches added since submission delete patches applied in later rcs restore commit messages in 220-gc-sections and 304-mips_disable_fpu fix 050-backport_netfilter_rtcache to match new API update inlined dma ops with upstream changes add missing config symbols enabled CONFIG_MULTIUSER update kmod defintions for 4.1 ] Signed-off-by: Jonas Gorski <jogo@openwrt.org> SVN-Revision: 46112
		
			
				
	
	
		
			37 lines
		
	
	
		
			936 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			936 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/lib/vsprintf.c
 | 
						|
+++ b/lib/vsprintf.c
 | 
						|
@@ -617,8 +617,10 @@ 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
 | 
						|
+	struct module *mod;
 | 
						|
+	int len;
 | 
						|
 #endif
 | 
						|
 
 | 
						|
 	if (fmt[1] == 'R')
 | 
						|
@@ -632,15 +634,15 @@ char *symbol_string(char *buf, char *end
 | 
						|
 		sprint_symbol(sym, value);
 | 
						|
 	else
 | 
						|
 		sprint_symbol_no_offset(sym, value);
 | 
						|
-
 | 
						|
-	return string(buf, end, sym, spec);
 | 
						|
 #else
 | 
						|
-	spec.field_width = 2 * sizeof(void *);
 | 
						|
-	spec.flags |= SPECIAL | SMALL | ZEROPAD;
 | 
						|
-	spec.base = 16;
 | 
						|
+	len = snprintf(sym, sizeof(sym), "0x%lx", value);
 | 
						|
 
 | 
						|
-	return number(buf, end, value, spec);
 | 
						|
+	mod = __module_address(value);
 | 
						|
+	if (mod)
 | 
						|
+		snprintf(sym + len, sizeof(sym) - len, " [%s@%p+0x%x]",
 | 
						|
+			 mod->name, mod->module_core, mod->core_size);
 | 
						|
 #endif
 | 
						|
+	return string(buf, end, sym, spec);
 | 
						|
 }
 | 
						|
 
 | 
						|
 static noinline_for_stack
 |