comparison gsm-fw/finlink/ld-script.src @ 208:2abe6ade042d

gsm-fw FFS integration: ld script magic putting RAMFFS into ext.ram
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Wed, 25 Dec 2013 19:47:54 +0000
parents afceeeb2cba1
children f05ae34f7ca0
comparison
equal deleted inserted replaced
207:c70c077243dd 208:2abe6ade042d
19 ` FLASH_OVERLAY : ORIGIN = 0, LENGTH = 0x2000 19 ` FLASH_OVERLAY : ORIGIN = 0, LENGTH = 0x2000
20 FLASH : ORIGIN = 0x2000, LENGTH = CONFIG_FWFLASH_SIZE - 0x2000') 20 FLASH : ORIGIN = 0x2000, LENGTH = CONFIG_FWFLASH_SIZE - 0x2000')
21 IRAM : ORIGIN = 0x00800000, LENGTH = CONFIG_IRAM_SIZE 21 IRAM : ORIGIN = 0x00800000, LENGTH = CONFIG_IRAM_SIZE
22 XRAM : ORIGIN = 0x01000000, LENGTH = CONFIG_XRAM_SIZE 22 XRAM : ORIGIN = 0x01000000, LENGTH = CONFIG_XRAM_SIZE
23 } 23 }
24 ifelse(FFS_IN_RAM,1,`
25 RAMFFS_BLKSIZE_BYTES = 1 << RAMFFS_BLKSIZE_LOG2;
26 RAMFFS_TOTAL_SIZE = RAMFFS_BLKSIZE_BYTES * RAMFFS_NBLOCKS;
27 ')dnl
24 28
25 SECTIONS { 29 SECTIONS {
26 /* XIP code, going into flash or XRAM emulating flash */ 30 /* XIP code, going into flash or XRAM emulating flash */
27 xip.text : { 31 xip.text : {
28 *(xip.text*) 32 *(xip.text*)
103 } > IRAM 107 } > IRAM
104 108
105 ext.ram (NOLOAD) : { 109 ext.ram (NOLOAD) : {
106 *(ext.ram*) 110 *(ext.ram*)
107 . = ALIGN(4); 111 . = ALIGN(4);
112 ifelse(FFS_IN_RAM,1,
113 ` _RAMFFS_area = .;
114 . += RAMFFS_TOTAL_SIZE;
115 ')dnl
108 _xram_end = .; 116 _xram_end = .;
109 } > XRAM 117 } > XRAM
110 } 118 }