This provides a way for a platform or target to insert code or
other secret sauce in front of the vector table for targets that
need a second stage loader prepended or something like that.
This allows for individual modules to extend the main linker script,
primarily to add their own sections to interate over.
Remove the main shared_* linker scripts.
Allows executing an instruction with a custom fault recovery handler.
Can be used with Load/Store Unprivileged to safely access user-space
memory.
Change-Id: Ic617ece7bf5c2440c257b462af8983dde42e5408
-On a twosegment system (like all of the cortex-m*) systems, this
allows you to declare a function that lives in sram. On all the others
it has essentially no effect.
seems that gcc 4.4 or the newer binutils likes to put linker generated
shims first in link order. Tweak the boot code to use a special section
that is ordered first by the linker script.
-add relocation code to initial asm setup
-print the top of the stack on a crash
-turn off debug spew when threads exit
-make sure the critical section routines are fully inlined
-remove warning in dpc code