microblaze: Add linux-user core dumping support.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
This commit is contained in:
parent
4ab50ccf61
commit
e4cbd44d8e
@ -644,6 +644,24 @@ static inline void init_thread(struct target_pt_regs *regs, struct image_info *i
|
|||||||
|
|
||||||
#define ELF_EXEC_PAGESIZE 4096
|
#define ELF_EXEC_PAGESIZE 4096
|
||||||
|
|
||||||
|
#define USE_ELF_CORE_DUMP
|
||||||
|
#define ELF_NREG 38
|
||||||
|
typedef target_elf_greg_t target_elf_gregset_t[ELF_NREG];
|
||||||
|
|
||||||
|
/* See linux kernel: arch/mips/kernel/process.c:elf_dump_regs. */
|
||||||
|
static void elf_core_copy_regs(target_elf_gregset_t *regs, const CPUState *env)
|
||||||
|
{
|
||||||
|
int i, pos = 0;
|
||||||
|
|
||||||
|
for (i = 0; i < 32; i++) {
|
||||||
|
(*regs)[pos++] = tswapl(env->regs[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (i = 0; i < 6; i++) {
|
||||||
|
(*regs)[pos++] = tswapl(env->sregs[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* TARGET_MICROBLAZE */
|
#endif /* TARGET_MICROBLAZE */
|
||||||
|
|
||||||
#ifdef TARGET_SH4
|
#ifdef TARGET_SH4
|
||||||
|
Loading…
Reference in New Issue
Block a user