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,
|
||||
const struct GuestPhysBlockList *guest_phys_blocks)
|
||||
{
|
||||
/*
|
||||
* Currently only handling PPC64 big endian.
|
||||
*/
|
||||
PowerPCCPU *cpu = POWERPC_CPU(first_cpu);
|
||||
PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu);
|
||||
|
||||
info->d_machine = EM_PPC64;
|
||||
info->d_endian = ELFDATA2MSB;
|
||||
info->d_class = ELFCLASS64;
|
||||
if ((*pcc->interrupts_big_endian)(cpu)) {
|
||||
info->d_endian = ELFDATA2MSB;
|
||||
} else {
|
||||
info->d_endian = ELFDATA2LSB;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user