--- libexec/rtld-elf/rtld.c (revision 342558) +++ libexec/rtld-elf/rtld.c (working copy) @@ -1419,10 +1419,9 @@ if (nsegs == 0) { /* First load segment */ obj->vaddrbase = trunc_page(ph->p_vaddr); obj->mapbase = obj->vaddrbase + obj->relocbase; - } else { /* Last load segment */ - obj->mapsize = round_page(ph->p_vaddr + ph->p_memsz) - - obj->vaddrbase; } + obj->mapsize = round_page(ph->p_vaddr + ph->p_memsz) - + obj->vaddrbase; nsegs++; break;