Fixed bug where instruction to be relocated was fetched from an incorrect location

This commit is contained in:
adamdunkels 2006-09-01 07:10:01 +00:00
parent 2380d63260
commit 7bfd457bbc

View file

@ -28,7 +28,7 @@
*
* This file is part of the Contiki operating system.
*
* @(#)$Id: elfloader-avr.c,v 1.1 2006/06/17 22:41:18 adamdunkels Exp $
* @(#)$Id: elfloader-avr.c,v 1.2 2006/09/01 07:10:01 adamdunkels Exp $
*/
#include "elfloader-arch.h"
@ -127,9 +127,9 @@ elfloader_arch_relocate(int fd, unsigned int sectionoffset,
unsigned int type;
unsigned char instr[4];
cfs_seek(fd, sectionoffset);
cfs_seek(fd, sectionoffset + rela->r_offset);
cfs_read(fd, instr, 4);
cfs_seek(fd, sectionoffset);
cfs_seek(fd, sectionoffset + rela->r_offset);
addr += rela->r_addend;