blob: 4b6344f4df9a3146eccf28dea0cb562718660147 [file] [log] [blame]
/*
* Copyright (c) 2022 NXP
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/linker/linker-tool.h>
#define IS_CHOSEN_SRAM(x) (DT_DEP_ORD(DT_NODELABEL(x)) == DT_DEP_ORD(DT_CHOSEN(zephyr_sram)))
#if (DT_REG_SIZE(DT_NODELABEL(ocram)) > 0) && !IS_CHOSEN_SRAM(ocram)
GROUP_START(OCRAM)
__ocram_start = .;
SECTION_PROLOGUE(.ocram_bss,(NOLOAD),SUBALIGN(4))
{
__ocram_bss_start = .;
*(.ocram_bss)
*(".ocram_bss.*")
__ocram_bss_end = .;
__ocram_end = .;
} GROUP_LINK_IN(OCRAM)
SECTION_PROLOGUE(.ocram_noinit,(NOLOAD),SUBALIGN(4))
{
__ocram_noinit_start = .;
*(.ocram_noinit)
*(".ocram_noinit.*")
__ocram_noinit_end = .;
} GROUP_LINK_IN(OCRAM)
SECTION_PROLOGUE(.ocram_data,,SUBALIGN(4))
{
__ocram_data_start = .;
*(.ocram_data)
*(".ocram_data.*")
__ocram_data_end = .;
} GROUP_LINK_IN(OCRAM AT> ROMABLE_REGION)
__ocram_end = .;
__ocram_data_load_start = LOADADDR(.ocram_data);
#endif