http://dbp-consulting.com/tutorials/debugging/linuxProgramStartup.html https://stackoverflow.com/questions/30621632/how-is-the-gnu-libc-so-both-a-shared-object-and-a-standalone-executable Linux x86 Program Start Up or – How the heck do we get to main()?