Understanding the Memory Layout of Linux Executables
gist.github.com