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>
This commit is contained in:
committed by
Paul Mackerras
parent
436db693c4
commit
f3e909c275
@@ -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)
|
||||
|
Reference in New Issue
Block a user