From 82790064116b066531c8b61067509a0fd4169ee0 Mon Sep 17 00:00:00 2001 From: ths Date: Wed, 17 Oct 2007 23:07:31 +0000 Subject: Cast ELF datatypes properly to host 64bit types. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3407 c046a42c-6fe2-441c-8c8c-71466251a162 --- elf_ops.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'elf_ops.h') diff --git a/elf_ops.h b/elf_ops.h index 173d12f05a..646a569b28 100644 --- a/elf_ops.h +++ b/elf_ops.h @@ -159,7 +159,7 @@ int glue(load_elf, SZ)(int fd, int64_t virt_to_phys_addend, goto fail; if (pentry) - *pentry = (uint64_t)ehdr.e_entry; + *pentry = (uint64_t)(elf_sword)ehdr.e_entry; glue(load_symbols, SZ)(&ehdr, fd, must_swab); @@ -206,9 +206,9 @@ int glue(load_elf, SZ)(int fd, int64_t virt_to_phys_addend, } qemu_free(phdr); if (lowaddr) - *lowaddr = (uint64_t)low; + *lowaddr = (uint64_t)(elf_sword)low; if (highaddr) - *highaddr = (uint64_t)high; + *highaddr = (uint64_t)(elf_sword)high; return total_size; fail: qemu_free(data); -- cgit v1.2.1