On 10/30/2016 09:31 AM, Johann Klammer wrote: [Things] Thanks for all the responses. It seems micromanaging using section attributes and . =0x ... is the only way to do this. It's what everyone does, and likely the only way if you regard the weirder aspects of function calling and optimizations... PS: the linker knows about assert statements as in ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") so a ASSERT( . >= 0x400, "fconfig overflowed with interrupts") might be practical.