mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
linux-user/m68k: Convert target_elf_gregset_t to a struct
Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
+24
-22
@@ -720,30 +720,32 @@ static void elf_core_copy_regs(target_elf_gregset_t *r, const CPUSH4State *env)
|
||||
|
||||
/* See linux kernel: arch/m68k/include/asm/elf.h. */
|
||||
#define ELF_NREG 20
|
||||
typedef target_elf_greg_t target_elf_gregset_t[ELF_NREG];
|
||||
typedef struct target_elf_gregset_t {
|
||||
target_elf_greg_t regs[ELF_NREG];
|
||||
} target_elf_gregset_t;
|
||||
|
||||
static void elf_core_copy_regs(target_elf_gregset_t *regs, const CPUM68KState *env)
|
||||
static void elf_core_copy_regs(target_elf_gregset_t *r, const CPUM68KState *env)
|
||||
{
|
||||
(*regs)[0] = tswapreg(env->dregs[1]);
|
||||
(*regs)[1] = tswapreg(env->dregs[2]);
|
||||
(*regs)[2] = tswapreg(env->dregs[3]);
|
||||
(*regs)[3] = tswapreg(env->dregs[4]);
|
||||
(*regs)[4] = tswapreg(env->dregs[5]);
|
||||
(*regs)[5] = tswapreg(env->dregs[6]);
|
||||
(*regs)[6] = tswapreg(env->dregs[7]);
|
||||
(*regs)[7] = tswapreg(env->aregs[0]);
|
||||
(*regs)[8] = tswapreg(env->aregs[1]);
|
||||
(*regs)[9] = tswapreg(env->aregs[2]);
|
||||
(*regs)[10] = tswapreg(env->aregs[3]);
|
||||
(*regs)[11] = tswapreg(env->aregs[4]);
|
||||
(*regs)[12] = tswapreg(env->aregs[5]);
|
||||
(*regs)[13] = tswapreg(env->aregs[6]);
|
||||
(*regs)[14] = tswapreg(env->dregs[0]);
|
||||
(*regs)[15] = tswapreg(env->aregs[7]);
|
||||
(*regs)[16] = tswapreg(env->dregs[0]); /* FIXME: orig_d0 */
|
||||
(*regs)[17] = tswapreg(env->sr);
|
||||
(*regs)[18] = tswapreg(env->pc);
|
||||
(*regs)[19] = 0; /* FIXME: regs->format | regs->vector */
|
||||
r->regs[0] = tswapreg(env->dregs[1]);
|
||||
r->regs[1] = tswapreg(env->dregs[2]);
|
||||
r->regs[2] = tswapreg(env->dregs[3]);
|
||||
r->regs[3] = tswapreg(env->dregs[4]);
|
||||
r->regs[4] = tswapreg(env->dregs[5]);
|
||||
r->regs[5] = tswapreg(env->dregs[6]);
|
||||
r->regs[6] = tswapreg(env->dregs[7]);
|
||||
r->regs[7] = tswapreg(env->aregs[0]);
|
||||
r->regs[8] = tswapreg(env->aregs[1]);
|
||||
r->regs[9] = tswapreg(env->aregs[2]);
|
||||
r->regs[10] = tswapreg(env->aregs[3]);
|
||||
r->regs[11] = tswapreg(env->aregs[4]);
|
||||
r->regs[12] = tswapreg(env->aregs[5]);
|
||||
r->regs[13] = tswapreg(env->aregs[6]);
|
||||
r->regs[14] = tswapreg(env->dregs[0]);
|
||||
r->regs[15] = tswapreg(env->aregs[7]);
|
||||
r->regs[16] = tswapreg(env->dregs[0]); /* FIXME: orig_d0 */
|
||||
r->regs[17] = tswapreg(env->sr);
|
||||
r->regs[18] = tswapreg(env->pc);
|
||||
r->regs[19] = 0; /* FIXME: regs->format | regs->vector */
|
||||
}
|
||||
|
||||
#define USE_ELF_CORE_DUMP
|
||||
|
||||
Reference in New Issue
Block a user