mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-30 13:53:54 -06:00
Use load address when loading ELF images.
Signed-off-by: Paul Brook <paul@codesourcery.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5513 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
4be27dbbde
commit
83c1f87cc8
3 changed files with 8 additions and 6 deletions
|
@ -177,7 +177,7 @@ static int glue(load_symbols, SZ)(struct elfhdr *ehdr, int fd, int must_swab)
|
|||
return -1;
|
||||
}
|
||||
|
||||
static int glue(load_elf, SZ)(int fd, int64_t virt_to_phys_addend,
|
||||
static int glue(load_elf, SZ)(int fd, int64_t address_offset,
|
||||
int must_swab, uint64_t *pentry,
|
||||
uint64_t *lowaddr, uint64_t *highaddr)
|
||||
{
|
||||
|
@ -229,7 +229,9 @@ static int glue(load_elf, SZ)(int fd, int64_t virt_to_phys_addend,
|
|||
if (read(fd, data, ph->p_filesz) != ph->p_filesz)
|
||||
goto fail;
|
||||
}
|
||||
addr = ph->p_vaddr + virt_to_phys_addend;
|
||||
/* address_offset is hack for kernel images that are
|
||||
linked at the wrong physical address. */
|
||||
addr = ph->p_paddr + address_offset;
|
||||
|
||||
cpu_physical_memory_write_rom(addr, data, mem_size);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue