Revision 409dbce5 hw/etraxfs.c

b/hw/etraxfs.c
44 44
    env->pc = bootstrap_pc;
45 45
}
46 46

  
47
static uint64_t translate_kernel_address(void *opaque, uint64_t addr)
48
{
49
    return addr - 0x80000000LL;
50
}
51

  
47 52
static
48 53
void bareetraxfs_init (ram_addr_t ram_size,
49 54
                       const char *boot_device,
......
137 142

  
138 143
        /* Boots a kernel elf binary, os/linux-2.6/vmlinux from the axis 
139 144
           devboard SDK.  */
140
        kernel_size = load_elf(kernel_filename, -0x80000000LL,
145
        kernel_size = load_elf(kernel_filename, translate_kernel_address, NULL,
141 146
                               &entry, NULL, &high, 0, ELF_MACHINE, 0);
142 147
        bootstrap_pc = entry;
143 148
        if (kernel_size < 0) {

Also available in: Unified diff