summaryrefslogtreecommitdiff
path: root/arch/arm/include/asm/a.out-core.h
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2011-03-10 13:03:01 (GMT)
committerRussell King <rmk+kernel@arm.linux.org.uk>2011-03-10 15:16:29 (GMT)
commit23bfdacf4eb525ff3404161429cedaa281c23e47 (patch)
tree82b850e1d22d617cc3e9e648325df38c4ed97c23 /arch/arm/include/asm/a.out-core.h
parent6fa85e5ce311a8c57fe32cb6403961f7a897112d (diff)
downloadlinux-fsl-qoriq-23bfdacf4eb525ff3404161429cedaa281c23e47.tar.xz
ARM: 6798/1: aout-core: zero thread debug registers in a.out core dump
The removal of the single-step emulation from ptrace on ARM means that thread_struct no longer has software breakpoint fields in its debug member. This patch fixes the a.out core dump code so that the debug registers are zeroed rather than trying to copy from non-existent fields. Cc: Nicolas Pitre <nicolas.pitre@linaro.org> Signed-off-by: Bryan Wu <bryan.wu@canonical.com> Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/include/asm/a.out-core.h')
-rw-r--r--arch/arm/include/asm/a.out-core.h6
1 files changed, 1 insertions, 5 deletions
diff --git a/arch/arm/include/asm/a.out-core.h b/arch/arm/include/asm/a.out-core.h
index 93d04ac..92f10cb 100644
--- a/arch/arm/include/asm/a.out-core.h
+++ b/arch/arm/include/asm/a.out-core.h
@@ -32,11 +32,7 @@ static inline void aout_dump_thread(struct pt_regs *regs, struct user *dump)
dump->u_dsize = (tsk->mm->brk - tsk->mm->start_data + PAGE_SIZE - 1) >> PAGE_SHIFT;
dump->u_ssize = 0;
- dump->u_debugreg[0] = tsk->thread.debug.bp[0].address;
- dump->u_debugreg[1] = tsk->thread.debug.bp[1].address;
- dump->u_debugreg[2] = tsk->thread.debug.bp[0].insn.arm;
- dump->u_debugreg[3] = tsk->thread.debug.bp[1].insn.arm;
- dump->u_debugreg[4] = tsk->thread.debug.nsaved;
+ memset(dump->u_debugreg, 0, sizeof(dump->u_debugreg));
if (dump->start_stack < 0x04000000)
dump->u_ssize = (0x04000000 - dump->start_stack) >> PAGE_SHIFT;