#Small code
One really has to be very careful when changing the startup module, and
sensitive to which library functions are being used and which compiler options
are used and/or defaulted. This is not to say that it can't or shouldn't be
done, only that there are many hidden gotcha's. As an example, using the
lattice '-b' compile option to produce base-register-relative addressing for
global data areas is now the default (with 4.0), but most of the 'alternate'
startups don't set up the appropriate register (A4) with the address of the
global data segment (or is it the address of the global data segment + 32K??).
Experiment away, but be prepared for problems.
..Bob