summaryrefslogtreecommitdiff
path: root/firmware/app.lds
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/app.lds')
-rw-r--r--firmware/app.lds15
1 files changed, 11 insertions, 4 deletions
diff --git a/firmware/app.lds b/firmware/app.lds
index 46a6ca70fb..34ab1adf66 100644
--- a/firmware/app.lds
+++ b/firmware/app.lds
@@ -2,15 +2,17 @@ ENTRY(start)
2OUTPUT_FORMAT(elf32-sh) 2OUTPUT_FORMAT(elf32-sh)
3INPUT(crt0.o) 3INPUT(crt0.o)
4 4
5#define PLUGINSIZE 0x8000
6
5#ifdef DEBUG 7#ifdef DEBUG
6#define DRAMSIZE 0x1f0000 8#define DRAMSIZE 0x1f0000 - PLUGINSIZE
7#define ORIGADDR 0x09010000 9#define ORIGADDR 0x09010000
8#define ENDADDR 0x09200000 10
9#else 11#else
10#define DRAMSIZE (MEMORYSIZE * 0x100000) 12#define DRAMSIZE (MEMORYSIZE * 0x100000) - PLUGINSIZE
11#define ORIGADDR 0x09000000 13#define ORIGADDR 0x09000000
12#define ENDADDR (ORIGADDR + DRAMSIZE)
13#endif 14#endif
15#define ENDADDR (ORIGADDR + DRAMSIZE)
14 16
15MEMORY 17MEMORY
16{ 18{
@@ -91,6 +93,11 @@ SECTIONS
91 _topramend = .; 93 _topramend = .;
92 } > DRAM 94 } > DRAM
93 95
96 .plugin ENDADDR:
97 {
98 _pluginbuf = .;
99 }
100
94 .iram 0xf000000 : AT ( _iramcopy ) 101 .iram 0xf000000 : AT ( _iramcopy )
95 { 102 {
96 _iramstart = .; 103 _iramstart = .;