diff --git a/include/zephyr/arch/arm/cortex_m/scripts/linker.ld b/include/zephyr/arch/arm/cortex_m/scripts/linker.ld
index 688165d0698..09e4ee80e72 100644
--- a/include/zephyr/arch/arm/cortex_m/scripts/linker.ld
+++ b/include/zephyr/arch/arm/cortex_m/scripts/linker.ld
@@ -85,7 +85,8 @@ MEMORY
#if defined(CONFIG_ROMSTART_RELOCATION_ROM)
ROMSTART_REGION (rx) : ORIGIN = ROMSTART_ADDR, LENGTH = ROMSTART_SIZE
#endif
- FLASH (rx) : ORIGIN = ROM_ADDR, LENGTH = ROM_SIZE
+ NXP_FLASH_LMA (rx) : ORIGIN = 0x60000000, LENGTH = 4M
+ FLASH (rx) : ORIGIN = ROM_ADDR, LENGTH = ROM_SIZE > NXP_FLASH_LMA
/home/vovan/ZEPHYR_RTOS/zephyrsdk/zephyr-sdk-0.16.3/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: invalid length for memory region FLASH
[791/791] Linking C executable zephyr/zephyr.elf
/home/vovan/ZEPHYR_RTOS/zephyrsdk/zephyr-sdk-0.16.3/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: invalid length for memory region FLASH
Memory region Used Size Region Size %age Used
SDRAM: 0 GB 4 MB 0.00%
NXP_FLASH_LMA: 0 GB 4 MB 0.00%
FLASH: 1256528 B 18446744073709551615 B 0.00%
RAM: 327052 B 28 MB 1.11%
ITCM: 0 GB 64 KB 0.00%
DTCM: 106624 B 128 KB 81.35%
OCRAM: 0 GB 64 KB 0.00%
IDT_LIST: 0 GB 32 KB 0.00%