summaryrefslogtreecommitdiff
path: root/firmware/target/arm/pbell/app.lds
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/pbell/app.lds')
-rw-r--r--firmware/target/arm/pbell/app.lds18
1 files changed, 15 insertions, 3 deletions
diff --git a/firmware/target/arm/pbell/app.lds b/firmware/target/arm/pbell/app.lds
index 22468192eb..ec26fdbe38 100644
--- a/firmware/target/arm/pbell/app.lds
+++ b/firmware/target/arm/pbell/app.lds
@@ -37,8 +37,8 @@ STARTUP(target/arm/crt0-pp.o)
37 37
38MEMORY 38MEMORY
39{ 39{
40 DRAM : ORIGIN = DRAMORIG, LENGTH = DRAMSIZE 40 DRAM : ORIGIN = DRAMORIG, LENGTH = DRAMSIZE
41 IRAM : ORIGIN = IRAMORIG, LENGTH = IRAMSIZE 41 IRAM : ORIGIN = IRAMORIG, LENGTH = IRAMSIZE
42} 42}
43 43
44SECTIONS 44SECTIONS
@@ -126,6 +126,17 @@ SECTIONS
126 126
127 _iramcopy = LOADADDR(.iram); 127 _iramcopy = LOADADDR(.iram);
128 128
129
130 .init ENDAUDIOADDR :
131 {
132 . = ALIGN(4);
133 _initstart = .;
134 *(.init)
135 _initend = .;
136 } AT> DRAM
137
138 _initcopy = LOADADDR(.init);
139
129 .idle_stacks (NOLOAD) : 140 .idle_stacks (NOLOAD) :
130 { 141 {
131 *(.idle_stacks) 142 *(.idle_stacks)
@@ -146,7 +157,7 @@ SECTIONS
146 . += 0x2000; 157 . += 0x2000;
147 stackend = .; 158 stackend = .;
148 } > IRAM 159 } > IRAM
149 160
150 /* .bss and .ncbss are treated as a single section to use one init loop to 161 /* .bss and .ncbss are treated as a single section to use one init loop to
151 * zero it - note "_edata" and "_end" */ 162 * zero it - note "_edata" and "_end" */
152 .bss _noloaddram (NOLOAD) : 163 .bss _noloaddram (NOLOAD) :
@@ -175,6 +186,7 @@ SECTIONS
175 .audiobuf (NOLOAD) : 186 .audiobuf (NOLOAD) :
176 { 187 {
177 _audiobuffer = .; 188 _audiobuffer = .;
189 . = ALIGN(0x4);
178 audiobuffer = .; 190 audiobuffer = .;
179 } > DRAM 191 } > DRAM
180 192