/*
* Custom linker snippet for i.MX RT1024.
* Correctly maps all Zephyr pinned sections into internal OCRAM (SRAM region)
* and exports required kernel tracking symbols to fix cbprintf compilation errors.
*/
SECTION_PROLOGUE(pinned_text,,)
{
. = ALIGN(4);
lnkr_pinned_text_start = .;
*(pinned_text)
*(.pinned_text.*)
lnkr_pinned_text_end = .;
} GROUP_LINK_IN(SRAM)
SECTION_PROLOGUE(pinned_rodata,,)
{
. = ALIGN(4);
lnkr_pinned_rodata_start = .;
*(pinned_rodata)
*(.pinned_rodata.*)
lnkr_pinned_rodata_end = .;
} GROUP_LINK_IN(SRAM)
SECTION_PROLOGUE(pinned_data,,)
{
. = ALIGN(4);
lnkr_pinned_data_start = .;
*(pinned_data)
*(.pinned_data.*)
lnkr_pinned_data_end = .;
} GROUP_LINK_IN(SRAM)
SECTION_PROLOGUE(pinned_bss, (NOLOAD),)
{
. = ALIGN(4);
lnkr_pinned_bss_start = .;
*(pinned_bss)
*(.pinned_bss.*)
lnkr_pinned_bss_end = .;
} GROUP_LINK_IN(SRAM)
SECTION_PROLOGUE(pinned_noinit, (NOLOAD),)
{
. = ALIGN(4);
lnkr_pinned_noinit_start = .;
*(pinned_noinit)
*(.pinned_noinit.*)
lnkr_pinned_noinit_end = .;
} GROUP_LINK_IN(SRAM)