From: Richard Henderson Date: Wed, 27 Aug 2025 22:19:30 +0000 (+1000) Subject: linux-user/m68k: Convert target_elf_gregset_t to a struct X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a9caaa69f081c6ae0a1adead578a757be5dec98b;p=thirdparty%2Fqemu.git linux-user/m68k: Convert target_elf_gregset_t to a struct Reviewed-by: Peter Maydell Signed-off-by: Richard Henderson --- diff --git a/linux-user/elfload.c b/linux-user/elfload.c index cc9140bf32f..63376fa1d65 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -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) -{ - (*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 */ +static void elf_core_copy_regs(target_elf_gregset_t *r, const CPUM68KState *env) +{ + 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