* dll_init.cc (dll_list::alloc): initialize dll::image_size. (reserve_at): no longer reserves space needed by the target dll if the latter overlaps the free region to be blocked. (dll_list::load_after_fork): use new version of reserve_at. * dll_init.h (struct dll): add new members to track dll size.