summaryrefslogtreecommitdiff
path: root/firmware/app.lds
diff options
context:
space:
mode:
authorGreg White <gwhite@rockbox.org>2007-01-13 02:24:15 +0000
committerGreg White <gwhite@rockbox.org>2007-01-13 02:24:15 +0000
commit355be5010af1e33c0f3b36af85033bd31f996491 (patch)
tree1e83cefbe3d313179bda383a5ad508adaff8ffac /firmware/app.lds
parent35b0c3f24f279eb8056e54094cb12310802f6709 (diff)
downloadrockbox-355be5010af1e33c0f3b36af85033bd31f996491.tar.gz
rockbox-355be5010af1e33c0f3b36af85033bd31f996491.zip
Setup LCD ourselves; move LCD buffer and TTB to free up 1.7MB of memory
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11994 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/app.lds')
-rw-r--r--firmware/app.lds13
1 files changed, 8 insertions, 5 deletions
diff --git a/firmware/app.lds b/firmware/app.lds
index 1053437106..02c204a2a8 100644
--- a/firmware/app.lds
+++ b/firmware/app.lds
@@ -26,8 +26,9 @@ INPUT(target/sh/crt0.o)
26#define STUBOFFSET 0 26#define STUBOFFSET 0
27#endif 27#endif
28 28
29#if CONFIG_CPU!=S3C2440
29#define DRAMSIZE (MEMORYSIZE * 0x100000) - PLUGINSIZE - STUBOFFSET - CODECSIZE 30#define DRAMSIZE (MEMORYSIZE * 0x100000) - PLUGINSIZE - STUBOFFSET - CODECSIZE
30 31#endif
31#if defined(IRIVER_H100_SERIES) || defined(IRIVER_H300) 32#if defined(IRIVER_H100_SERIES) || defined(IRIVER_H300)
32#define DRAMORIG 0x31000000 + STUBOFFSET 33#define DRAMORIG 0x31000000 + STUBOFFSET
33#define IRAMORIG 0x10000000 34#define IRAMORIG 0x10000000
@@ -45,7 +46,9 @@ INPUT(target/sh/crt0.o)
45#define IRAMORIG 0x400000 46#define IRAMORIG 0x400000
46#define IRAMSIZE 0x7000 47#define IRAMSIZE 0x7000
47#elif CONFIG_CPU==S3C2440 48#elif CONFIG_CPU==S3C2440
48#define DRAMORIG 0x100 + STUBOFFSET 49#include "s3c2440.h"
50#define DRAMORIG (0x100 + STUBOFFSET)
51#define DRAMSIZE (MEMORYSIZE * 0x100000) - 0x100 - STUBOFFSET - LCD_BUFFER_SIZE - TTB_SIZE - PLUGINSIZE - CODECSIZE
49#define IRAMORIG DRAMORIG 52#define IRAMORIG DRAMORIG
50#define IRAMSIZE 4K 53#define IRAMSIZE 4K
51#define IRAM DRAM 54#define IRAM DRAM
@@ -126,7 +129,7 @@ SECTIONS
126 _dataend = .; 129 _dataend = .;
127 } > DRAM 130 } > DRAM
128 131
129 /DISCARD/ : 132 /DISCARD/ :
130 { 133 {
131 *(.eh_frame) 134 *(.eh_frame)
132 } 135 }
@@ -163,7 +166,7 @@ SECTIONS
163 } > IRAM AT> DRAM 166 } > IRAM AT> DRAM
164 167
165 _iramcopy = LOADADDR(.iram); 168 _iramcopy = LOADADDR(.iram);
166 169
167 .ibss (NOLOAD) : 170 .ibss (NOLOAD) :
168 { 171 {
169 _iedata = .; 172 _iedata = .;
@@ -180,7 +183,7 @@ SECTIONS
180 . += 0x2000; 183 . += 0x2000;
181 stackend = .; 184 stackend = .;
182 } > IRAM 185 } > IRAM
183 186
184#ifdef CPU_PP 187#ifdef CPU_PP
185 .cop_stack : 188 .cop_stack :
186 { 189 {