Okay, To begin with basically how does gcc work? CPP is run first then CC1 right? crt0.o is run just before linking. Bill