Are you really sure with your analysis regarding the memory regions are the problem? How did you found it, by printing, or some other debug mechanism?
Regards Stefan
It is a mmu problem. If I skip disable_mmu in crt0.s run/log completes successfully. Not sure why this happens. That is probably why it crashed in Board constructor
/Michael