The way how stack and heap is allocated is different in case of the two supported compiler:
ARMCLANG: allocated in start-up file
GNUARM: allocated in linker script
The goal is to handle the allocation in the linker script file in both case.
Also a new section is must be allocated for shared data b/w bootloader and runtime secure SW.