[PATCH] Alpha print the symbol name in Oops

From: Aneesh Kumar
Date: Thu Jul 08 2004 - 00:36:12 EST


Hi,

This makes Alpha to print the symbol name in a Oops message.

Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@xxxxxxxxx>

-aneesh
--- traps.c 2004-07-08 10:55:36.000000000 +0530
+++ /tmp/traps.c 2004-07-08 10:55:23.000000000 +0530
@@ -14,10 +14,11 @@
#include <linux/tty.h>
#include <linux/delay.h>
#include <linux/smp_lock.h>
#include <linux/module.h>
#include <linux/init.h>
+#include <linux/kallsyms.h>

#include <asm/gentrap.h>
#include <asm/uaccess.h>
#include <asm/unaligned.h>
#include <asm/sysinfo.h>
@@ -117,20 +118,21 @@

static void
dik_show_trace(unsigned long *sp)
{
long i = 0;
- printk("Trace:");
+ printk("Trace:\n");
while (0x1ff8 & (unsigned long) sp) {
extern char _stext[], _etext[];
unsigned long tmp = *sp;
sp++;
if (tmp < (unsigned long) &_stext)
continue;
if (tmp >= (unsigned long) &_etext)
continue;
- printk("%lx%c", tmp, ' ');
+ printk("[<%lx>]", tmp);
+ print_symbol(" %s\n", tmp);
if (i > 40) {
printk(" ...");
break;
}
}