summaryrefslogtreecommitdiff
path: root/apps/plugins/zxbox/archos.lds
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/zxbox/archos.lds')
-rw-r--r--apps/plugins/zxbox/archos.lds47
1 files changed, 47 insertions, 0 deletions
diff --git a/apps/plugins/zxbox/archos.lds b/apps/plugins/zxbox/archos.lds
new file mode 100644
index 0000000000..319b9eb626
--- /dev/null
+++ b/apps/plugins/zxbox/archos.lds
@@ -0,0 +1,47 @@
1#include "config.h"
2
3/* linker script for chessbox as an overlay,
4 * only used/ necessary for SH-based archos targets */
5
6OUTPUT_FORMAT(elf32-sh)
7
8#define DRAMORIG 0x09000000
9#define PLUGIN_LENGTH PLUGIN_BUFFER_SIZE
10
11#define OVERLAY_LENGTH 0x80000
12#define OVERLAY_ORIGIN (DRAMORIG + (MEMORYSIZE * 0x100000) - PLUGIN_LENGTH - OVERLAY_LENGTH)
13
14MEMORY
15{
16 OVERLAY_RAM : ORIGIN = OVERLAY_ORIGIN, LENGTH = OVERLAY_LENGTH
17}
18
19SECTIONS
20{
21 .header : {
22 _plugin_start_addr = .;
23 *(.header)
24 } > OVERLAY_RAM
25
26 .text : {
27 *(.text)
28 *(.text.*)
29 } > OVERLAY_RAM
30
31 .rodata : {
32 *(.rodata)
33 *(.rodata.*)
34 } > OVERLAY_RAM
35
36 .data : {
37 *(.data)
38 } > OVERLAY_RAM
39
40 .bss : {
41 *(.bss)
42 *(.bss.*)
43 *(COMMON)
44 . = ALIGN(0x4);
45 _plugin_end_addr = .;
46 } > OVERLAY_RAM
47}