Yes, you've explained that there is a long-way-around method
to tell the linker that I want free space reserved. Yes,
that is sufficient for my needs. It is also painful to implement.
I'm asking for the reason such an obscure method is needed in the
first place. Clearly such a pervasive and intrusive change to the
expected unix memory model has a strong justification based on
improving security. I'm unclear what the justification could be and I
haven't seen it explained. If I've found a way to take control of your
machine by some exploit how does randomly placing shared libraries
keep your computer secure? I'm unable to come up with a reason and I
surely won't be able to explain it to my students.