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