Update startup code and linker scripts to have overridable entry point. Update kernel build process to use startup code (should allow it to reside in ROM).