I wrote up a little explanation of how compilers and linkers work (creating separate object files, exporting symbols, linking, etc.) I thought it might be useful for the GSOC students: http://markuskimius.wikidot.com/programming:explain:compiling -Mark