summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJörg Hohensohn <hohensoh@rockbox.org>2005-06-21 00:01:28 +0000
committerJörg Hohensohn <hohensoh@rockbox.org>2005-06-21 00:01:28 +0000
commitb6bd58261a253577dad9a7a5496d7717f9f6e4b8 (patch)
treee03f299407f64a00d04987d6e39136532bf2009e
parentbe918cdc7225a85da374fa5d7d0aa5e0ff4ed8f4 (diff)
downloadrockbox-b6bd58261a253577dad9a7a5496d7717f9f6e4b8.tar.gz
rockbox-b6bd58261a253577dad9a7a5496d7717f9f6e4b8.zip
preparation for sectioned linking (will remove dead functions/data)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6785 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/app.lds11
1 files changed, 7 insertions, 4 deletions
diff --git a/firmware/app.lds b/firmware/app.lds
index 9d323b8034..0ca137ab89 100644
--- a/firmware/app.lds
+++ b/firmware/app.lds
@@ -141,7 +141,9 @@ SECTIONS
141 { 141 {
142 loadaddress = .; 142 loadaddress = .;
143 _loadaddress = .; 143 _loadaddress = .;
144 KEEP(*(.resetvectors));
144 *(.resetvectors); 145 *(.resetvectors);
146 KEEP(*(.vectors));
145 *(.vectors); 147 *(.vectors);
146 } > DRAM 148 } > DRAM
147 149
@@ -149,13 +151,14 @@ SECTIONS
149 { 151 {
150 . = ALIGN(0x200); 152 . = ALIGN(0x200);
151 *(.init.text) 153 *(.init.text)
152 *(.text) 154 *(.text*)
153 . = ALIGN(0x4); 155 . = ALIGN(0x4);
154 } > DRAM 156 } > DRAM
155 157
156 .rodata : 158 .rodata :
157 { 159 {
158 *(.rodata) 160 *(.rodata) /* problems without this, dunno why */
161 *(.rodata*)
159 *(.rodata.str1.1) 162 *(.rodata.str1.1)
160 *(.rodata.str1.4) 163 *(.rodata.str1.4)
161 . = ALIGN(0x4); 164 . = ALIGN(0x4);
@@ -170,7 +173,7 @@ SECTIONS
170 .data : AT ( _datacopy ) 173 .data : AT ( _datacopy )
171 { 174 {
172 _datastart = .; 175 _datastart = .;
173 *(.data) 176 *(.data*)
174 . = ALIGN(0x4); 177 . = ALIGN(0x4);
175 _dataend = .; 178 _dataend = .;
176 _iramcopy = .; 179 _iramcopy = .;
@@ -211,7 +214,7 @@ SECTIONS
211#endif 214#endif
212 { 215 {
213 _edata = .; 216 _edata = .;
214 *(.bss) 217 *(.bss*)
215 *(COMMON) 218 *(COMMON)
216 . = ALIGN(0x4); 219 . = ALIGN(0x4);
217 _end = .; 220 _end = .;