[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 3/7] linux-user: fix ARM core dumps on opposite-endi
From: |
Nathan Froyd |
Subject: |
[Qemu-devel] [PATCH 3/7] linux-user: fix ARM core dumps on opposite-endian hosts |
Date: |
Fri, 11 Dec 2009 09:04:47 -0800 |
Signed-off-by: Nathan Froyd <address@hidden>
---
linux-user/elfload.c | 38 +++++++++++++++++++-------------------
1 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index 024dcc2..3551d34 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -291,25 +291,25 @@ typedef target_elf_greg_t target_elf_gregset_t[ELF_NREG];
static void elf_core_copy_regs(target_elf_gregset_t *regs, const CPUState *env)
{
- (*regs)[0] = env->regs[0];
- (*regs)[1] = env->regs[1];
- (*regs)[2] = env->regs[2];
- (*regs)[3] = env->regs[3];
- (*regs)[4] = env->regs[4];
- (*regs)[5] = env->regs[5];
- (*regs)[6] = env->regs[6];
- (*regs)[7] = env->regs[7];
- (*regs)[8] = env->regs[8];
- (*regs)[9] = env->regs[9];
- (*regs)[10] = env->regs[10];
- (*regs)[11] = env->regs[11];
- (*regs)[12] = env->regs[12];
- (*regs)[13] = env->regs[13];
- (*regs)[14] = env->regs[14];
- (*regs)[15] = env->regs[15];
-
- (*regs)[16] = cpsr_read((CPUState *)env);
- (*regs)[17] = env->regs[0]; /* XXX */
+ (*regs)[0] = tswapl(env->regs[0]);
+ (*regs)[1] = tswapl(env->regs[1]);
+ (*regs)[2] = tswapl(env->regs[2]);
+ (*regs)[3] = tswapl(env->regs[3]);
+ (*regs)[4] = tswapl(env->regs[4]);
+ (*regs)[5] = tswapl(env->regs[5]);
+ (*regs)[6] = tswapl(env->regs[6]);
+ (*regs)[7] = tswapl(env->regs[7]);
+ (*regs)[8] = tswapl(env->regs[8]);
+ (*regs)[9] = tswapl(env->regs[9]);
+ (*regs)[10] = tswapl(env->regs[10]);
+ (*regs)[11] = tswapl(env->regs[11]);
+ (*regs)[12] = tswapl(env->regs[12]);
+ (*regs)[13] = tswapl(env->regs[13]);
+ (*regs)[14] = tswapl(env->regs[14]);
+ (*regs)[15] = tswapl(env->regs[15]);
+
+ (*regs)[16] = tswapl(cpsr_read((CPUState *)env));
+ (*regs)[17] = tswapl(env->regs[0]); /* XXX */
}
#define USE_ELF_CORE_DUMP
--
1.6.3.2
- [Qemu-devel] [PATCH 0/7] linux-user: core dump enhancements, Nathan Froyd, 2009/12/11
- [Qemu-devel] [PATCH 6/7] linux-user: add core dump support for M68K, Nathan Froyd, 2009/12/11
- [Qemu-devel] [PATCH 1/7] linux-user: fix ELF_USE_CORE_DUMP/USE_ELF_CORE_DUMP confusion, Nathan Froyd, 2009/12/11
- [Qemu-devel] [PATCH 5/7] linux-user: add core dump support for MIPS, Nathan Froyd, 2009/12/11
- [Qemu-devel] [PATCH 7/7] linux-user: add core dump support for SH, Nathan Froyd, 2009/12/11
- [Qemu-devel] [PATCH 3/7] linux-user: fix ARM core dumps on opposite-endian hosts,
Nathan Froyd <=
- [Qemu-devel] [PATCH 2/7] linux-user: commonify definitions of target typedefs, Nathan Froyd, 2009/12/11
- [Qemu-devel] [PATCH 4/7] linux-user: add core dump support for PPC, Nathan Froyd, 2009/12/11