glibc: loading of shared objects with holes wastes address space

Ian Lance Taylor iant@google.com
Tue Oct 18 13:45:00 GMT 2011


Mathias Krause <minipli@googlemail.com> writes:

> I see. So the real problem are the holes themselves. If there wouldn't
> be any gap between two adjacent segments, then there would be no need
> to stuff them. And honestly, currently those holes are not needed at
> all. Neither the glibc nor the kernel seem to honor the alignment
> requirements when searching for a suitable address. So the question
> is: Why are the sections in the linker script aligned to MAXPAGESIZE
> instead of PAGESIZE, i.e. aligned to 2 MiB instead of 4 KiB? But it
> looks like this is more of a question for the binutils folks (CCed).

Because then the executable will still run on some hypothetical future
kernel that uses larger page sizes.

Ian



More information about the Binutils mailing list