diff options
Diffstat (limited to 'firmware/app.lds')
-rw-r--r-- | firmware/app.lds | 15 |
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) | |||
2 | OUTPUT_FORMAT(elf32-sh) | 2 | OUTPUT_FORMAT(elf32-sh) |
3 | INPUT(crt0.o) | 3 | INPUT(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 | ||
15 | MEMORY | 17 | MEMORY |
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 = .; |