USER_SECTIONS .nds_vector USER_SECTIONS .video_spec_data USER_SECTIONS .itcm_sec_code USER_SECTIONS .itcm_sec_bss USER_SECTIONS .dtcm_sec_data USER_SECTIONS .dtcm_sec_bss USER_SECTIONS .swap_data DEFINE CPU1_FLASH_START 0x1e0000 DEFINE CPU1_FLASH_SIZE 0x40000 CPU1 CPU1_FLASH_START CPU1_FLASH_SIZE { FLASH +0 { * (.nds_vector) * (+RO) } ITCM 0x10000000 0x8000 { LOADADDR NEXT _itcm_lma_start ADDR NEXT _itcm_ema_start * KEEP (.itcm_sec_code) LOADADDR _itcm_lma_end ADDR _itcm_ema_end ADDR _itcm_bss_start * KEEP (.itcm_sec_bss) ADDR _itcm_bss_end } DTCM 0x20000400 0x6C00 { LOADADDR NEXT _dtcm_lma_start ADDR NEXT _dtcm_ema_start * KEEP (.dtcm_sec_data) LOADADDR _dtcm_lma_end ADDR _dtcm_ema_end ADDR _dtcm_bss_start * KEEP (.dtcm_sec_bss) ADDR _dtcm_bss_end } SRAM1 0x30000000 0xA000 { ADDR NEXT _video_start * KEEP (.video_spec_data) } SRAM2 0x30078C00 0x7000 { LOADADDR NEXT _data_lmastart ADDR NEXT _data_start *(+RW,+ZI) STACK = 0x20007FE0 } SWAP 0x3007FC00 0x400 { ADDR NEXT _swap_start * KEEP (.swap_data) } }