diff options
Diffstat (limited to 'arch/arm/kernel/traps.c')
| -rw-r--r-- | arch/arm/kernel/traps.c | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c index 195dff58bafc..da04ed85855a 100644 --- a/arch/arm/kernel/traps.c +++ b/arch/arm/kernel/traps.c @@ -67,12 +67,14 @@ void dump_backtrace_entry(unsigned long where, unsigned long from,  {  	unsigned long end = frame + 4 + sizeof(struct pt_regs); -#ifdef CONFIG_KALLSYMS +#ifndef CONFIG_KALLSYMS +	printk("%sFunction entered at [<%08lx>] from [<%08lx>]\n", +		loglvl, where, from); +#elif defined CONFIG_BACKTRACE_VERBOSE  	printk("%s[<%08lx>] (%ps) from [<%08lx>] (%pS)\n",  		loglvl, where, (void *)where, from, (void *)from);  #else -	printk("%sFunction entered at [<%08lx>] from [<%08lx>]\n", -		loglvl, where, from); +	printk("%s %ps from %pS\n", loglvl, (void *)where, (void *)from);  #endif  	if (in_entry_text(from) && end <= ALIGN(frame, THREAD_SIZE)) @@ -333,7 +335,7 @@ static void oops_end(unsigned long flags, struct pt_regs *regs, int signr)  	if (panic_on_oops)  		panic("Fatal exception");  	if (signr) -		do_exit(signr); +		make_task_dead(signr);  }  /* |