From 34339e25604ff83c889fc21491b1375f00d35aab Mon Sep 17 00:00:00 2001 From: Carlo Caione Date: Wed, 2 Feb 2022 14:56:33 +0100 Subject: [PATCH] cmake: linker: Automatically generates memory regions As already done for the regular linker script, dinamically generates the memory regions with the 'zephyr,memory-region' compatible also when using the cmake linker generator. Signed-off-by: Carlo Caione --- cmake/linker_script/arm/linker.cmake | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/cmake/linker_script/arm/linker.cmake b/cmake/linker_script/arm/linker.cmake index 768075ae6ea..4c41ea7b17c 100644 --- a/cmake/linker_script/arm/linker.cmake +++ b/cmake/linker_script/arm/linker.cmake @@ -34,20 +34,11 @@ zephyr_linker_memory(NAME FLASH FLAGS rx START ${FLASH_ADDR} SIZE ${FLASH_SIZ zephyr_linker_memory(NAME RAM FLAGS wx START ${RAM_ADDR} SIZE ${RAM_SIZE}) zephyr_linker_memory(NAME IDT_LIST FLAGS wx START ${IDT_ADDR} SIZE 2K) -# TI CCFG Registers -zephyr_linker_dts_memory(NODELABEL ti_ccfg_partition FLAGS rwx) - -# Data & Instruction Tightly Coupled Memory -zephyr_linker_dts_memory(CHOSEN "zephyr,itcm" FLAGS rw) -zephyr_linker_dts_memory(CHOSEN "zephyr,dtcm" FLAGS rw) - -zephyr_linker_dts_memory(NODELABEL sram1 FLAGS rw) -zephyr_linker_dts_memory(NODELABEL sram2 FLAGS rw) -zephyr_linker_dts_memory(NODELABEL sram3 FLAGS rw) -zephyr_linker_dts_memory(NODELABEL sram4 FLAGS rw) -zephyr_linker_dts_memory(NODELABEL sdram1 FLAGS rw) -zephyr_linker_dts_memory(NODELABEL sdram2 FLAGS rw) -zephyr_linker_dts_memory(NODELABEL backup_sram FLAGS rw) +# Only use 'rw' as FLAGS. It's not used anyway. +dt_comp_path(paths COMPATIBLE "zephyr,memory-region") +foreach(path IN LISTS paths) + zephyr_linker_dts_memory(PATH ${path} FLAGS rw) +endforeach() if(CONFIG_XIP) zephyr_linker_group(NAME ROM_REGION LMA FLASH)