dslinux/linux-2.6.x/arch/arm/mm fault.c
stsp
stsp at user.in-berlin.de
Sat Dec 9 17:06:52 CET 2006
Update of /cvsroot/dslinux/dslinux/linux-2.6.x/arch/arm/mm
In directory antilope:/tmp/cvs-serv12783
Modified Files:
fault.c
Log Message:
Print lr register in data abort handler.
This helps us trace the user stack up one frame.
It's not exactly a proper stack trace, but still better than nothing.
Index: fault.c
===================================================================
RCS file: /cvsroot/dslinux/dslinux/linux-2.6.x/arch/arm/mm/fault.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- fault.c 22 Jul 2006 17:32:53 -0000 1.4
+++ fault.c 9 Dec 2006 16:06:49 -0000 1.5
@@ -463,7 +463,8 @@
{
struct siginfo info;
- printk(KERN_ALERT "Data abort: pc=0x%08lx\n", ((long *)regs)[15]);
+ printk(KERN_ALERT "Data abort: pc=0x%08lx\n", regs->ARM_pc);
+ printk(KERN_ALERT " lr=0x%08lx\n", regs->ARM_lr);
printk(KERN_ALERT " addr=0x%08lx\n", addr);
info.si_signo = SIGKILL;
More information about the dslinux-commit
mailing list