#2 again.
#3: Split out the shared stuff into a separate file, since we will need it for compiling the startup.c file also.
#3: Lets compile the startup.c also, shall we not. Unfortunately I couldnt get the number of linefeeds in the output right here. Will hopefully be more obvious how to do it some other day...