I have my memory layout setup like this ``` MEMORY { ..... RAM : ORIGIN = 0x20000000, LENGTH = 37K STACK : ORIGIN = 0x20009400, LENGTH = 59K RAM2 : ORIGIN = 0x10000000, LENGTH = 31K .... } _stack_guard_start = ORIGIN(STACK); _stack_guard_end = ORIGIN(STACK) + 1024; PROVIDE(_stack_start = ORIGIN(STACK) + LENGTH(STACK)); ``` And then an MPU configured with `stack_guard` This gives me the upside that i know there will always be 59K for my stack and 37K for statics etc. Are there any way to change this, such that the stack guard will be placed dynamically after all the statics, but still have a link-time check that i will have `atleast` 59K for my stack? Such that if only have 20K statics, my stack would be able to grow to 76K, but if my statics are 38K it wouldn't compile?