# HG changeset patch # User gthomas # Date 1066427124 0 # Node ID 94e373b3fc8dc9b62d4d71abd90ead7ad8f7789c # Parent e7283a4a428c442e82f09c164734d1b8be5a7206 Fix ELF load when -b option used. diff --git a/packages/redboot/current/ChangeLog b/packages/redboot/current/ChangeLog --- a/packages/redboot/current/ChangeLog +++ b/packages/redboot/current/ChangeLog @@ -1,3 +1,9 @@ +2003-10-17 Gary Thomas + + * src/load.c: Only examine loadable segments when scanning to determine + lowest loadable address (only used when -b XXX option used). Otherwise, + an offset into space could be chosen. + 2003-10-16 Jonathan Larmour * doc/redboot_installing.sgml: Fix eb40 flash install instructions. diff --git a/packages/redboot/current/src/load.c b/packages/redboot/current/src/load.c --- a/packages/redboot/current/src/load.c +++ b/packages/redboot/current/src/load.c @@ -340,7 +340,7 @@ load_elf_image(getc_t getc, unsigned lon // Set address offset based on lowest address in file. addr_offset = 0xFFFFFFFF; for (phx = 0; phx < ehdr.e_phnum; phx++) { - if (phdr[phx].p_paddr < addr_offset) { + if ((phdr[phx].p_type == PT_LOAD) && (phdr[phx].p_paddr < addr_offset)) { addr_offset = phdr[phx].p_paddr; } }