Using and Porting the Gnu Compiler Collection Gcc