mirror of https://github.com/xemu-project/xemu.git
target-ppc: Set the correct endianness in ELF dump header
Signed-off-by: Bharata B Rao <bharata@linux.vnet.ibm.com> Reviewed-by: Alexander Graf <agraf@suse.de> Signed-off-by: Greg Kurz <gkurz@linux.vnet.ibm.com> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
382d2db62b
commit
1e6ed54ef8
|
@ -209,12 +209,16 @@ typedef struct NoteFuncDescStruct NoteFuncDesc;
|
||||||
int cpu_get_dump_info(ArchDumpInfo *info,
|
int cpu_get_dump_info(ArchDumpInfo *info,
|
||||||
const struct GuestPhysBlockList *guest_phys_blocks)
|
const struct GuestPhysBlockList *guest_phys_blocks)
|
||||||
{
|
{
|
||||||
/*
|
PowerPCCPU *cpu = POWERPC_CPU(first_cpu);
|
||||||
* Currently only handling PPC64 big endian.
|
PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu);
|
||||||
*/
|
|
||||||
info->d_machine = EM_PPC64;
|
info->d_machine = EM_PPC64;
|
||||||
info->d_endian = ELFDATA2MSB;
|
|
||||||
info->d_class = ELFCLASS64;
|
info->d_class = ELFCLASS64;
|
||||||
|
if ((*pcc->interrupts_big_endian)(cpu)) {
|
||||||
|
info->d_endian = ELFDATA2MSB;
|
||||||
|
} else {
|
||||||
|
info->d_endian = ELFDATA2LSB;
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue