Index: ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/redboot/current/ChangeLog,v retrieving revision 1.237 diff -u -r1.237 ChangeLog --- ChangeLog 30 Jan 2006 21:04:04 -0000 1.237 +++ ChangeLog 18 May 2006 13:25:01 -0000 @@ -1,3 +1,8 @@ +2006-05-18 Patrick Doyle + + * src/load.c (load_elf_image): Terminate ELF transfers gracefully + after reading all of the sections required by RedBoot. + 2005-11-23 Peter Korsgaard * src/gunzip.c (do_gunzip): Fixed diag_printf format string warnings. Index: src/load.c =================================================================== RCS file: /cvs/ecos/ecos/packages/redboot/current/src/load.c,v retrieving revision 1.45 diff -u -r1.45 load.c --- src/load.c 9 Sep 2005 13:26:03 -0000 1.45 +++ src/load.c 18 May 2006 13:25:01 -0000 @@ -430,10 +430,9 @@ entry_address = ehdr.e_entry; } - // nak everything to stop the transfer, since redboot - // usually doesn't read all the way to the end of the - // elf files. - redboot_getc_terminate(true); + // Terminate the transfer gracefully at this point, since redboot + // usually doesn't read all the way to the end of the elf files. + redboot_getc_terminate(false); if (addr_offset) diag_printf("Address offset = %p\n", (void *)addr_offset); diag_printf("Entry point: %p, address range: %p-%p\n", (void*)entry_address, (void *)load_address, (void *)load_address_end);