http://cs.nyu.edu/~gottlieb/courses/os/labs/lab1/linker.pdf