more summary: the problem is limited to those cases where someone wants to use SERIAL_POST.
Seems pretty fixable.
Any more ideas on this? I chased it around a bit but there sure seems to be a symbol conflict on _start.
Okay I see the point, these are separate pieces of code. Looks like the post is inlined unless SERIAL_POST is set, at which point console_tx_al is called in crt0. The address of console_tx_al is not fixed at the point c_start.o is linked. Not easy to fix, maybe someone else has some ideas.
-Steve