FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/finlink/ld-script.src @ 624:407c20f90f6a
gsm-fw/cfgmagic/processconf.sh: guard against building L1 for target != gtamodem
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> | 
|---|---|
| date | Sun, 31 Aug 2014 03:04:51 +0000 | 
| parents | aa93994e9f63 | 
| children | 02d14592bb73 | 
| rev | line source | 
|---|---|
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1 dnl This ld script source is fed through m4 in order to fill in | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
2 dnl those settings which depend on the configuration. | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
3 dnl Memory region sizes are set in ../include/config.m4, generated | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
4 dnl by the configuration mechanism based on the selected target, | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
5 dnl and the Makefile prepends flash.m4 or xram.m4 to select the | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
6 dnl type of image we are linking: either the regular flashable image, | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
7 dnl or a RAM-only test image (to be loaded via fc-xram) that does not | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
8 dnl touch the flash and pretends as if the flash doesn't even exist. | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
9 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
10 /* | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
11 * FreeCalypso ld script for the Buildmem build | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
12 */ | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
13 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
14 ENTRY(ifelse(Buildmem,XRAM,_FlashorXram_entry,0)) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
15 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
16 include(`../include/config.m4')dnl | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
17 MEMORY { | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
18 ifelse(Buildmem,FLASH, | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
19 ` FLASH_OVERLAY : ORIGIN = 0, LENGTH = 0x2000 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
20 FLASH : ORIGIN = 0x2000, LENGTH = CONFIG_FWFLASH_SIZE - 0x2000') | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
21 IRAM : ORIGIN = 0x00800000, LENGTH = CONFIG_IRAM_SIZE | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
22 XRAM : ORIGIN = 0x01000000, LENGTH = CONFIG_XRAM_SIZE | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
23 } | 
| 
208
 
2abe6ade042d
gsm-fw FFS integration: ld script magic putting RAMFFS into ext.ram
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
24 ifelse(FFS_IN_RAM,1,` | 
| 
 
2abe6ade042d
gsm-fw FFS integration: ld script magic putting RAMFFS into ext.ram
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
25 RAMFFS_BLKSIZE_BYTES = 1 << RAMFFS_BLKSIZE_LOG2; | 
| 
 
2abe6ade042d
gsm-fw FFS integration: ld script magic putting RAMFFS into ext.ram
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
26 RAMFFS_TOTAL_SIZE = RAMFFS_BLKSIZE_BYTES * RAMFFS_NBLOCKS; | 
| 
 
2abe6ade042d
gsm-fw FFS integration: ld script magic putting RAMFFS into ext.ram
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
27 ')dnl | 
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
28 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
29 SECTIONS { | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
30 /* XIP code, going into flash or XRAM emulating flash */ | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
31 xip.text : { | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
32 *(xip.text*) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
33 xipcode.o(.text*) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
34 *libplus.xip.a:(.text*) | 
| 
489
 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
312 
diff
changeset
 | 
35 *libgpf.xip.a:(.text*) | 
| 
132
 
2c5160a9d652
nuc-fw: switched from nucdemo to Riviera, got some serial output
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
92 
diff
changeset
 | 
36 *librv.a:(.text*) | 
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
37 *libsprintf.a:(.text*) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
38 /* let's put the ARM->Thumb veneers in the XIP section */ | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
39 *(.glue_7) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
40 } > Buildmem | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
41 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
42 /* copy-to-IRAM code */ | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
43 iram.text 0x80001C : { | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
44 /* the 7 exception and interrupt vectors @ 0x80001C */ | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
45 *(iram.vectors) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
46 *(iram.text*) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
47 iramcode.o(.text*) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
48 *libplus.iram.a:(.text*) | 
| 
489
 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
312 
diff
changeset
 | 
49 *libgpf.iram.a:(.text*) | 
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
50 *libc.a:(.text*) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
51 *libgcc.a:(.text*) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
52 } > IRAM AT> Buildmem | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
53 __iramtext_ram_addr = ADDR(iram.text); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
54 __iramtext_flash_addr = LOADADDR(iram.text); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
55 __iramtext_size = SIZEOF(iram.text); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
56 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
57 /* all .rodata will stay in flash */ | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
58 .rodata : { | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
59 *(.rodata*) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
60 } > Buildmem | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
61 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
62 /* | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
63 * All .data will go into XRAM. | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
64 * For the flash build we'll have a step that copies | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
65 * the .data section from flash to XRAM; for the RAM-only | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
66 * build it goes directly into XRAM and stays there. | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
67 */ | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
68 .data : { | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
69 *(.data*) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
70 } > XRAM AT> Buildmem | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
71 ifelse(Buildmem,FLASH, | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
72 ` __initdata_ram_addr = ADDR(.data); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
73 __initdata_flash_addr = LOADADDR(.data); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
74 __initdata_size = SIZEOF(.data); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
75 ')dnl | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
76 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
77 /* we have two kinds of BSS: internal and external */ | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
78 int.bss (NOLOAD) : { | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
79 *(int.bss*) | 
| 
621
 
aa93994e9f63
gsm-fw/finlink/ld-script.src: put .l1s_global into int.bss
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
489 
diff
changeset
 | 
80 *(.l1s_global) | 
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
81 iramcode.o(.bss* COMMON) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
82 *libplus.iram.a:(.bss* COMMON) | 
| 
489
 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
312 
diff
changeset
 | 
83 *libgpf.iram.a:(.bss* COMMON) | 
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
84 *libc.a:(.bss* COMMON) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
85 *libgcc.a:(.bss* COMMON) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
86 . = ALIGN(4); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
87 } > IRAM | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
88 __intbss_start = ADDR(int.bss); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
89 __intbss_size = SIZEOF(int.bss); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
90 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
91 ext.bss (NOLOAD) : { | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
92 *(ext.bss*) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
93 xipcode.o(.bss* COMMON) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
94 *libplus.xip.a:(.bss* COMMON) | 
| 
489
 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
312 
diff
changeset
 | 
95 *libgpf.xip.a:(.bss* COMMON) | 
| 
132
 
2c5160a9d652
nuc-fw: switched from nucdemo to Riviera, got some serial output
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
92 
diff
changeset
 | 
96 *librv.a:(.bss* COMMON) | 
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
97 *libsprintf.a:(.bss* COMMON) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
98 . = ALIGN(4); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
99 } > XRAM | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
100 __extbss_start = ADDR(ext.bss); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
101 __extbss_size = SIZEOF(ext.bss); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
102 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
103 /* finally, we have "raw RAM": like BSS, but we don't zero it out */ | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
104 int.ram (NOLOAD) : { | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
105 *(int.ram*) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
106 *(system_stack) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
107 *(irq_stack) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
108 *(fiq_stack) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
109 *(timer_hisr_stack) | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
110 . = ALIGN(4); | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
111 _iram_end = .; | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
112 } > IRAM | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
113 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
114 ext.ram (NOLOAD) : { | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
115 *(ext.ram*) | 
| 
312
 
f05ae34f7ca0
gsm-fw: ARM exception vectors hooked in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
208 
diff
changeset
 | 
116 *(except_stack) | 
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
117 . = ALIGN(4); | 
| 
208
 
2abe6ade042d
gsm-fw FFS integration: ld script magic putting RAMFFS into ext.ram
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
118 ifelse(FFS_IN_RAM,1, | 
| 
 
2abe6ade042d
gsm-fw FFS integration: ld script magic putting RAMFFS into ext.ram
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
119 ` _RAMFFS_area = .; | 
| 
 
2abe6ade042d
gsm-fw FFS integration: ld script magic putting RAMFFS into ext.ram
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
120 . += RAMFFS_TOTAL_SIZE; | 
| 
 
2abe6ade042d
gsm-fw FFS integration: ld script magic putting RAMFFS into ext.ram
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
121 ')dnl | 
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
122 _xram_end = .; | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
123 } > XRAM | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
124 } | 
