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