gcc tutorial, compiler and linker knowledge