From a3f35e348e535c2610e67390d466f49c3f0d9f42 Mon Sep 17 00:00:00 2001
From: vpalatin <vpalatin@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Date: Fri, 7 Mar 2008 16:51:37 +0000
Subject: [PATCH] - fix cross endian ELF loading

git-svn-id: svn://svn.berlios.de/openocd/trunk@473 b42882b7-edfa-0310-969c-e2dbd0fdcd60
---
 src/target/image.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/src/target/image.c b/src/target/image.c
index 39df4aef1..df69f3a80 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)
-- 
GitLab