I think this void main() issue is blown out of proportion. They'll see the error message once, and they won't know what it means. Ok.
But the second time, they'll know. No start address == no main. Maybe the linker should just add another line saying that you might be missing main, and that's it. You guys want to rewrite the compiler for this one silly issue, come on!
