--- kexec/arch/ia64/crashdump-ia64.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Index: kexec-tools/kexec/arch/ia64/crashdump-ia64.c =================================================================== --- kexec-tools.orig/kexec/arch/ia64/crashdump-ia64.c 2008-09-03 11:24:14.289758063 -0700 +++ kexec-tools/kexec/arch/ia64/crashdump-ia64.c 2008-09-03 11:29:34.095833316 -0700 @@ -90,15 +90,15 @@ static void add_loaded_segments_info(str phdr = &ehdr->e_phdr[i]; if (phdr->p_type != PT_LOAD) break; - if (loaded_segments[loaded_segments_num].end != - phdr->p_paddr & ~(ELF_PAGE_SIZE-1)) - break; + if (loaded_segments[loaded_segments_num].end < + (phdr->p_paddr & ~(ELF_PAGE_SIZE-1)) ) + loaded_segments[loaded_segments_num].end + = phdr->p_paddr & ~(ELF_PAGE_SIZE-1); loaded_segments[loaded_segments_num].end += (phdr->p_memsz + ELF_PAGE_SIZE - 1) & ~(ELF_PAGE_SIZE - 1); i++; } - loaded_segments_num++; } }