Subtracing addr is only appropriate for position-dependent objects,
where vaddrbase would also be the same value. For position-independent
objects, like the VDSO (which we already ssume due eto setting vaddrbase
to 0), the segments start at 0, not addr. We also were not rounding
mapsize up to a multiple of the page size.