From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=36892 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PrW4G-00049L-Dd for qemu-devel@nongnu.org; Mon, 21 Feb 2011 08:44:50 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PrW4D-0001rj-OG for qemu-devel@nongnu.org; Mon, 21 Feb 2011 08:44:46 -0500 Received: from ra.se.axis.com ([195.60.68.13]:48463) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PrW4D-0001rG-J1 for qemu-devel@nongnu.org; Mon, 21 Feb 2011 08:44:45 -0500 From: "Edgar E. Iglesias" Date: Mon, 21 Feb 2011 14:44:41 +0100 Message-Id: <1298295882-13794-1-git-send-email-edgar.iglesias@petalogix.com> Subject: [Qemu-devel] [PATCH 1/2] pls3adsp1800: Base load_elf endianness on target endianness List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- hw/petalogix_s3adsp1800_mmu.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/hw/petalogix_s3adsp1800_mmu.c b/hw/petalogix_s3adsp1800_mmu.c index 42de459..6ef4e65 100644 --- a/hw/petalogix_s3adsp1800_mmu.c +++ b/hw/petalogix_s3adsp1800_mmu.c @@ -167,16 +167,21 @@ petalogix_s3adsp1800_init(ram_addr_t ram_size, if (kernel_filename) { uint64_t entry, low, high; uint32_t base32; + int big_endian = 0; + +#ifdef TARGET_WORDS_BIGENDIAN + big_endian = 1; +#endif /* Boots a kernel elf binary. */ kernel_size = load_elf(kernel_filename, NULL, NULL, &entry, &low, &high, - 1, ELF_MACHINE, 0); + big_endian, ELF_MACHINE, 0); base32 = entry; if (base32 == 0xc0000000) { kernel_size = load_elf(kernel_filename, translate_kernel_address, NULL, &entry, NULL, NULL, - 1, ELF_MACHINE, 0); + big_endian, ELF_MACHINE, 0); } /* Always boot into physical ram. */ boot_info.bootstrap_pc = ddr_base + (entry & 0x0fffffff); -- 1.7.3.4