#if defined(CONFIG_BUILD_ALIGN_LMA) || defined(CONFIG_SDRAM_LMA_ADJUST) || !defined(CONFIG_XIP)
/*
* Include a padding section here to make sure that the LMA address
* of the sections in the RAMABLE_REGION are aligned with those
* section's VMA alignment requirements.
*/
SECTION_PROLOGUE(padding_section,,)
{
__rodata_region_end = .;
MPU_ALIGN(__rodata_region_end - ADDR(rom_start));
} GROUP_LINK_IN(ROMABLE_REGION)
#else
__rodata_region_end = .;
MPU_ALIGN(__rodata_region_end - ADDR(rom_start));
#endif
__rom_region_end = __rom_region_start + . - ADDR(rom_start);
GROUP_END(ROMABLE_REGION)
#if !defined(CONFIG_SDRAM_LMA_ADJUST)
SECTION_DATA_PROLOGUE(_DATA_SECTION_NAME,,)
#else
SECTION_DATA_PROLOGUE(_DATA_SECTION_NAME,,ALIGN_WITH_INPUT)
#endif
{
__data_region_start = .;
__data_start = .;
*(.data)
*(".data.*")
*(".kernel.*")
/* Located in generated directory. This file is populated by the
* zephyr_linker_sources() Cmake function.
*/
#include <snippets-rwdata.ld>
#ifdef CONFIG_CODE_DATA_RELOCATION
#include <linker_sram_data_relocate.ld>
#endif
__data_end = .;
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
11 padding_section 00007d94 8000826c 6000826c 00008384 2**0
ALLOC
12 .ramfunc 00000000 81000000 81000000 00008394 2**0
CONTENTS
13 datas 00000020 81000000 6000826c 00008384 2**2
CONTENTS, ALLOC, LOAD, DATA
14 device_states 0000000c 81000020 6000828c 000083a4 2**0
CONTENTS, ALLOC, LOAD, DATA
6000826c + 00007d94 = 60010000 - это должен быть адрес следующей секции....
ALIGN_WITH_INPUT не отработал: адрес datas 81000000 -> не стал 60010000. Это ошибка