Revision fd93a799 elf_ops.h
b/elf_ops.h | ||
---|---|---|
185 | 185 |
struct elf_phdr *phdr = NULL, *ph; |
186 | 186 |
int size, i, total_size; |
187 | 187 |
elf_word mem_size; |
188 |
uint64_t addr, low = 0, high = 0;
|
|
188 |
uint64_t addr, low = (uint64_t)-1, high = 0;
|
|
189 | 189 |
uint8_t *data = NULL; |
190 | 190 |
|
191 | 191 |
if (read(fd, &ehdr, sizeof(ehdr)) != sizeof(ehdr)) |
... | ... | |
249 | 249 |
cpu_physical_memory_write_rom(addr, data, mem_size); |
250 | 250 |
|
251 | 251 |
total_size += mem_size; |
252 |
if (!low || addr < low)
|
|
252 |
if (addr < low) |
|
253 | 253 |
low = addr; |
254 |
if (!high || (addr + mem_size) > high)
|
|
254 |
if ((addr + mem_size) > high) |
|
255 | 255 |
high = addr + mem_size; |
256 | 256 |
|
257 | 257 |
qemu_free(data); |
Also available in: Unified diff