MEMORY
{
    ICTM (rwx) : ORIGIN = 0x00000800, LENGTH = 14336
}

_vector_table = 0x0;

SECTIONS
{
    .text :
    {
        _text_begin = .;
        KEEP(*(.app_init))

        *(.text*)
        _text_end = .;

        *(.rodata*)
    } > ICTM

    .bss (NOLOAD) :
    {
        _bss_begin = .;
        *(.bss*)
        *(COMMON)
        _bss_end = .;
    } > ICTM

    .data :
    {
        *(.data*)

        __exidx_start = .;
        *(.exidx*)
        __exidx_end = .;
    } > ICTM

    _heap_begin = .;

    _initial_stack_pointer = 16384;
    _heap_end = _initial_stack_pointer - 1024;
}