Index: sys/arm/arm/elf_trampoline.c =================================================================== --- sys/arm/arm/elf_trampoline.c +++ sys/arm/arm/elf_trampoline.c @@ -515,7 +515,8 @@ /* Determine lastaddr. */ for (i = 0; i < eh->e_phnum; i++) { if (lastaddr < (phdr[i].p_vaddr - KERNVIRTADDR + curaddr - + phdr[i].p_memsz)) + + phdr[i].p_memsz) && + (phdr[i].p_vaddr >= KERNVIRTADDR)) lastaddr = phdr[i].p_vaddr - KERNVIRTADDR + curaddr + phdr[i].p_memsz; }