How statically linked programs run on Linux (2012)
eli.thegreenplace.net
eli.thegreenplace.net
And I'm sure I'm not the only frequenter of HN that loves this stuff.
As a sidenote, I find stack diagrams more intuitive (for typical descending stacks) when the low address is drawn at the top. This way it looks like a real-world stack and if you need to represent some data or executable code in the same address space it will appear in natural order, from top to bottom.
[0] http://articles.manugarg.com/aboutelfauxiliaryvectors.html