Browse Source

- fix cross endian ELF loading

git-svn-id: svn://svn.berlios.de/openocd/trunk@473 b42882b7-edfa-0310-969c-e2dbd0fdcd60
tags/v0.1.0
vpalatin 16 years ago
parent
commit
a3f35e348e
1 changed files with 1 additions and 3 deletions
  1. +1
    -3
      src/target/image.c

+ 1
- 3
src/target/image.c View File

@@ -381,14 +381,12 @@ int image_elf_read_headers(image_t *image)
return ERROR_IMAGE_FORMAT_ERROR;
}


if ((retval = fileio_seek(&elf->fileio, elf->header->e_phoff)) != ERROR_OK)
if ((retval = fileio_seek(&elf->fileio, field32(elf,elf->header->e_phoff))) != ERROR_OK)
{
ERROR("cannot seek to ELF program header table, read failed");
return retval;
}


elf->segments = malloc(elf->segment_count*sizeof(Elf32_Phdr));

if ((retval = fileio_read(&elf->fileio, elf->segment_count*sizeof(Elf32_Phdr), (u8*)elf->segments, &read_bytes)) != ERROR_OK)


Loading…
Cancel
Save