Skip to content
Snippets Groups Projects
Commit 984e9f0e authored by ntfreak's avatar ntfreak
Browse files

- The elf loader incorrectly assumed that the program header always follows...

- The elf loader incorrectly assumed that the program header always follows the ELF header. (Thanks Michael Bruck)


git-svn-id: svn://svn.berlios.de/openocd/trunk@472 b42882b7-edfa-0310-969c-e2dbd0fdcd60
parent d3f3f614
No related branches found
No related tags found
No related merge requests found
......@@ -381,6 +381,14 @@ 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)
{
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)
......@@ -1001,3 +1009,4 @@ int image_calculate_checksum(u8* buffer, u32 nbytes, u32* checksum)
return ERROR_OK;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment