Hi,
as I can see in your linker file and in startup code, you don't initialize shared SRAM. This is mandatory because the SRAM is in random state after power-on which leads to double bit ECC errors. If you then access such SRAM, machine check exception is triggered.
This is from startup.s:
You need to run this code also for shared memory.
Regards,
Lukas