K64F: Add page allocator sections to linker script

These changes are backwards compatible.

Targets that do not use the page allocator heap will have the same stack
and heap sizes available.
pull/1753/head
Alessandro Angelino 2016-06-09 16:14:23 +01:00 committed by Milosch Meriac
parent eb9d124230
commit 6aeafab6b3
1 changed files with 11 additions and 1 deletions

View File

@ -311,18 +311,29 @@ SECTIONS
.heap :
{
. = ALIGN(8);
__uvisor_heap_start = .;
__end__ = .;
PROVIDE(end = .);
__HeapBase = .;
. += HEAP_SIZE;
__HeapLimit = .;
__heap_limit = .; /* Add for _sbrk */
__uvisor_heap_end = .;
} > m_data_2
.stack :
{
. = ALIGN(8);
. += STACK_SIZE;
__StackTop = .;
} > m_data_2
/* Heap space for the page allocator */
.page_heap (NOLOAD) :
{
__uvisor_page_start = .;
. = ORIGIN(m_data_2) + LENGTH(m_data_2) - 4;
__uvisor_page_end = .;
} > m_data_2
m_usb_bdt USB_RAM_START (NOLOAD) :
@ -337,7 +348,6 @@ SECTIONS
}
/* Initializes stack on the end of block */
__StackTop = ORIGIN(m_data_2) + LENGTH(m_data_2);
__StackLimit = __StackTop - STACK_SIZE;
PROVIDE(__stack = __StackTop);