This appears to be due to the COMMON symbol "errno".
The code (get_sizes) that calculates the amount of space required
by the sections assumes that the first one is loaded at address
zero (or large alignment) when performing subsequent alignments.
Unfortunately, this is not the case when the actual load takes
place because the common area (length common_length) is allocated
first. This needs to be rounded up to the strictest alignment of
any of the ALLOC sections before the copies start. (Hence the
difference of (2**5 - 8) which is apparent in the CORE values above.)
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to email@example.com
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/