linker: link into derived section names
Link variables into derived section names instead of hardcoded names.
Signed-off-by: Jordan Yates <jordan.yates@data61.csiro.au>
diff --git a/soc/arm/st_stm32/common/ccm.ld b/soc/arm/st_stm32/common/ccm.ld
index 4804cc7..ee2396b 100644
--- a/soc/arm/st_stm32/common/ccm.ld
+++ b/soc/arm/st_stm32/common/ccm.ld
@@ -9,7 +9,7 @@
*(.ccm_bss)
*(".ccm_bss.*")
__ccm_bss_end = .;
- } GROUP_LINK_IN(CCM)
+ } GROUP_LINK_IN(LINKER_DT_NODE_REGION_NAME(DT_CHOSEN(zephyr_ccm)))
SECTION_PROLOGUE(_CCM_NOINIT_SECTION_NAME, (NOLOAD),SUBALIGN(4))
{
@@ -17,7 +17,7 @@
*(.ccm_noinit)
*(".ccm_noinit.*")
__ccm_noinit_end = .;
- } GROUP_LINK_IN(CCM)
+ } GROUP_LINK_IN(LINKER_DT_NODE_REGION_NAME(DT_CHOSEN(zephyr_ccm)))
SECTION_PROLOGUE(_CCM_DATA_SECTION_NAME,,SUBALIGN(4))
{
@@ -25,10 +25,10 @@
*(.ccm_data)
*(".ccm_data.*")
__ccm_data_end = .;
- } GROUP_LINK_IN(CCM AT> ROMABLE_REGION)
+ } GROUP_LINK_IN(LINKER_DT_NODE_REGION_NAME(DT_CHOSEN(zephyr_ccm)) AT> ROMABLE_REGION)
__ccm_end = .;
__ccm_data_rom_start = LOADADDR(_CCM_DATA_SECTION_NAME);
-GROUP_END(CCM)
\ No newline at end of file
+GROUP_END(CCM)
diff --git a/soc/arm/st_stm32/stm32h7/sections.ld b/soc/arm/st_stm32/stm32h7/sections.ld
index 45092f2..7dc2204 100644
--- a/soc/arm/st_stm32/stm32h7/sections.ld
+++ b/soc/arm/st_stm32/stm32h7/sections.ld
@@ -13,6 +13,6 @@
. = ABSOLUTE(DT_REG_ADDR(DT_NODELABEL(sram3))) + 256;
*(.eth_stm32_buf)
. = ABSOLUTE(DT_REG_ADDR(DT_NODELABEL(sram3))) + 16K;
-} GROUP_DATA_LINK_IN(SRAM3, SRAM3)
+} GROUP_DATA_LINK_IN(LINKER_DT_NODE_REGION_NAME(DT_NODELABEL(sram3)), LINKER_DT_NODE_REGION_NAME(DT_NODELABEL(sram3)))
#endif
diff --git a/soc/arm/ti_simplelink/cc13x2_cc26x2/ccfg.ld b/soc/arm/ti_simplelink/cc13x2_cc26x2/ccfg.ld
index 8821bd4..e0e7edb 100644
--- a/soc/arm/ti_simplelink/cc13x2_cc26x2/ccfg.ld
+++ b/soc/arm/ti_simplelink/cc13x2_cc26x2/ccfg.ld
@@ -10,6 +10,6 @@
SECTION_PROLOGUE(.ti_ccfg,,)
{
KEEP(*(_TI_CCFG_SECTION_NAME))
-} GROUP_LINK_IN(FLASH_CCFG)
+} GROUP_LINK_IN(LINKER_DT_NODE_REGION_NAME(DT_NODELABEL(ti_ccfg_partition)))
GROUP_END(FLASH_CCFG)