diff options
author | Michael Neuling <mikey@neuling.org> | 2008-07-01 14:01:39 +1000 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2008-07-01 14:47:09 +1000 |
commit | f3e909c2750eb20536bacacc867dc9047b70546a (patch) | |
tree | 97bf54aafb93313d54aaeaa05eb99d1a9ab48c3c /arch/powerpc/kernel/process.c | |
parent | 436db693c4f4d02d375780a1f0b2ebdca2451cd6 (diff) | |
download | kernel_samsung_smdk4412-f3e909c2750eb20536bacacc867dc9047b70546a.zip kernel_samsung_smdk4412-f3e909c2750eb20536bacacc867dc9047b70546a.tar.gz kernel_samsung_smdk4412-f3e909c2750eb20536bacacc867dc9047b70546a.tar.bz2 |
powerpc: Update for VSX core file and ptrace
This correctly hooks the VSX dump into Roland McGrath core file
infrastructure. It adds the VSX dump information as an additional elf
note in the core file (after talking more to the tool chain/gdb guys).
This also ensures the formats are consistent between signals, ptrace
and core files.
Signed-off-by: Michael Neuling <mikey@neuling.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/kernel/process.c')
-rw-r--r-- | arch/powerpc/kernel/process.c | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c index d52ded36..1924b57 100644 --- a/arch/powerpc/kernel/process.c +++ b/arch/powerpc/kernel/process.c @@ -162,7 +162,7 @@ void flush_altivec_to_thread(struct task_struct *tsk) } } -int dump_task_altivec(struct task_struct *tsk, elf_vrreg_t *vrregs) +int dump_task_altivec(struct task_struct *tsk, elf_vrregset_t *vrregs) { /* ELF_NVRREG includes the VSCR and VRSAVE which we need to save * separately, see below */ @@ -249,23 +249,6 @@ int dump_task_vsx(struct task_struct *tsk, elf_vrreg_t *vrregs) } #endif /* CONFIG_VSX */ -int dump_task_vector(struct task_struct *tsk, elf_vrregset_t *vrregs) -{ - int rc = 0; - elf_vrreg_t *regs = (elf_vrreg_t *)vrregs; -#ifdef CONFIG_ALTIVEC - rc = dump_task_altivec(tsk, regs); - if (rc) - return rc; - regs += ELF_NVRREG; -#endif - -#ifdef CONFIG_VSX - rc = dump_task_vsx(tsk, regs); -#endif - return rc; -} - #ifdef CONFIG_SPE void enable_kernel_spe(void) |