summaryrefslogtreecommitdiff
path: root/firmware/app.lds
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2006-11-10 20:26:01 +0000
committerJens Arnold <amiconn@rockbox.org>2006-11-10 20:26:01 +0000
commit780f79e7a4028a57e4bf591539a540dbfae2496d (patch)
tree48ddec4b94e11ebc545070b2af6f52144661bf3c /firmware/app.lds
parent270cb0b68172c740820f772563e66a79308e641e (diff)
downloadrockbox-780f79e7a4028a57e4bf591539a540dbfae2496d.tar.gz
rockbox-780f79e7a4028a57e4bf591539a540dbfae2496d.zip
Removed the Gmini 120 and Gmini SP code. These ports are dead, unfortunately.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11504 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/app.lds')
-rw-r--r--firmware/app.lds95
1 files changed, 0 insertions, 95 deletions
diff --git a/firmware/app.lds b/firmware/app.lds
index f2bd9dbb4e..a081536dfb 100644
--- a/firmware/app.lds
+++ b/firmware/app.lds
@@ -4,9 +4,6 @@ ENTRY(start)
4#ifdef CPU_COLDFIRE 4#ifdef CPU_COLDFIRE
5OUTPUT_FORMAT(elf32-m68k) 5OUTPUT_FORMAT(elf32-m68k)
6INPUT(target/coldfire/crt0.o) 6INPUT(target/coldfire/crt0.o)
7#elif CONFIG_CPU == TCC730
8OUTPUT_FORMAT(elf32-calmrisc16)
9INPUT(crt0.o)
10#elif defined(CPU_ARM) 7#elif defined(CPU_ARM)
11OUTPUT_FORMAT(elf32-littlearm) 8OUTPUT_FORMAT(elf32-littlearm)
12OUTPUT_ARCH(arm) 9OUTPUT_ARCH(arm)
@@ -20,100 +17,9 @@ OUTPUT_FORMAT(elf32-sh)
20INPUT(target/sh/crt0.o) 17INPUT(target/sh/crt0.o)
21#endif 18#endif
22 19
23#if CONFIG_CPU == TCC730
24MEMORY
25{
26 FIRMWARE : ORIGIN = LOADADDRESS, LENGTH = 256K
27 FLASH (RX) : ORIGIN = 0x000000, LENGTH = 1024K
28 ICMEM (RX) : ORIGIN = 0x3FC000, LENGTH = 32K
29 IMEM1 : ORIGIN = 0x200000, LENGTH = 32K
30 IMEM2 : ORIGIN = 0x210000, LENGTH = 16K
31 IMEM3 : ORIGIN = 0x220000, LENGTH = 32K
32 IMEM4 : ORIGIN = 0x230000, LENGTH = 16K
33
34 DRAM : ORIGIN = 0x000000, LENGTH = 0x3F0000
35}
36
37SECTIONS
38{
39.text LOADADDRESS : {
40 *(.init.text)
41 *(.text)
42 }> FLASH AT> FIRMWARE
43
44.icode 0x3FC040: {
45 *(.vectors)
46 *(.icode)
47 }> ICMEM AT> FIRMWARE
48
49/* We start at 0x2000, to avoid overwriting Archos' loader datasegment.
50 * If it turns out that we won't call back the loader, this can be set to 0.
51 */
52.bss 0x2000 : {
53 *(.bss)
54 . = ALIGN(2);
55 }> DRAM
56
57/* Data is put after BSS, to have all strings addresses > VIRT_PTR + VIRT_SIZE.
58 Strings are in rodata, so what we really assert is (.rodata > VIRT_PTR + VIRT_SIZE)
59 See settings.h for details */
60.data ALIGN(2): {
61 *(.data)
62 . = ALIGN(2);
63 *(.rodata)
64 . = ALIGN(2);
65 *(.rodata.str1.2)
66 . = ALIGN(2);
67 }> DRAM AT> FIRMWARE
68
69
70.stack ALIGN(2) : {
71 . = . + 0x2000;
72}> DRAM
73
74.idata 0x200000: {
75 *(.idata)
76}> IMEM1
77
78.idata2 0x220000: {
79 *(.idata2)
80}> IMEM3
81
82_codesize = SIZEOF(.text);
83
84_icodecopy = LOADADDR(.icode);
85_icodestart = ADDR(.icode);
86_icodesize = SIZEOF(.icode);
87
88_datacopy = LOADADDR(.data);
89_datastart = ADDR(.data);
90_datasize = SIZEOF(.data);
91
92
93_bssstart = ADDR(.bss);
94_bsssize = (SIZEOF(.bss) + 1) & ~ 1;
95
96_stackbegin = ADDR(.stack);
97_stackend = ADDR(.stack) + SIZEOF(.stack);
98
99_idatastart = ADDR(.idata);
100
101/* FIXME: Where to put audio buffer? */
102
103_audiobuffer = 0;
104_audiobufend = 0;
105
106/* Plugins are not supported on the Gmini*/
107
108_pluginbuf = 0;
109
110}
111#else
112
113#define PLUGINSIZE PLUGIN_BUFFER_SIZE 20#define PLUGINSIZE PLUGIN_BUFFER_SIZE
114#define CODECSIZE CODEC_SIZE 21#define CODECSIZE CODEC_SIZE
115 22
116
117#ifdef DEBUG 23#ifdef DEBUG
118#define STUBOFFSET 0x10000 24#define STUBOFFSET 0x10000
119#else 25#else
@@ -332,4 +238,3 @@ SECTIONS
332 } 238 }
333} 239}
334 240
335#endif