From: vpalatin Date: Fri, 7 Mar 2008 16:51:37 +0000 (+0000) Subject: - fix cross endian ELF loading X-Git-Tag: v0.1.0~816 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=a3f35e348e535c2610e67390d466f49c3f0d9f42;p=openocd - fix cross endian ELF loading git-svn-id: svn://svn.berlios.de/openocd/trunk@473 b42882b7-edfa-0310-969c-e2dbd0fdcd60 --- diff --git a/src/target/image.c b/src/target/image.c index 39df4aef..df69f3a8 100644 --- a/src/target/image.c +++ b/src/target/image.c @@ -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)