diff options
Diffstat (limited to 'firmware/app.lds')
-rw-r--r-- | firmware/app.lds | 13 |
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 | { |