The previous approach of adding up the file sizes of the
component sections ignored the fact that the sections did not have to be
contiguous in the file. As such, it was underestimating the true size.
I discovered this issue because codesign checks whether __LINKEDIT
extends to the end of the file. Since we were underestimating segment
sizes, this check failed.
I wonder if that should just be an assert instead.