mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-26 11:34:27 -04: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
 |