Den Makefile ist das Linkerscript egal, das Linkerscript muss mit dem (startup)code zusammenpassen...

So wie ich das sehe brauchts für den Cortex M3 garkeinen Startup-Code mehr (?) da die Interrupt-Vektoren direkt im VectorController abgelegt werden (??)
Frag mich dann aber nicht, wie die Variablen initialisiert werden...

Evtl. kannst du dieses Linkerscript anpassen...

Try and error.