1.1 --- a/src/loader.c Thu Jun 10 22:13:16 2010 +1000
1.2 +++ b/src/loader.c Sat Sep 11 09:58:22 2010 +1000
1.4 if( phdr[i].p_type == PT_LOAD ) {
1.5 lseek( fd, phdr[i].p_offset, SEEK_SET );
1.6 uint32_t size = MIN( phdr[i].p_filesz, phdr[i].p_memsz);
1.7 - int status = read( fd, program + phdr[i].p_vaddr, size );
1.8 + int status = read( fd, program + phdr[i].p_vaddr - start, size );
1.10 SET_ERROR( err, LX_ERR_FILE_IOERROR, "I/O error reading SH4 binary %s (%s)", filename, strerror(errno) );
1.11 } else if( status != size ) {