summaryrefslogtreecommitdiff
path: root/apps/plugins/chessbox/archos.lds
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/chessbox/archos.lds')
-rwxr-xr-xapps/plugins/chessbox/archos.lds46
1 files changed, 46 insertions, 0 deletions
diff --git a/apps/plugins/chessbox/archos.lds b/apps/plugins/chessbox/archos.lds
new file mode 100755
index 0000000000..693acd6335
--- /dev/null
+++ b/apps/plugins/chessbox/archos.lds
@@ -0,0 +1,46 @@
1#include "config.h"
2
3/* linker script for rockboy 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 0x20000
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 } > OVERLAY_RAM
29
30 .rodata : {
31 *(.rodata)
32 *(.rodata.str1.1)
33 *(.rodata.str1.4)
34 } > OVERLAY_RAM
35
36 .data : {
37 *(.data)
38 } > OVERLAY_RAM
39
40 .bss : {
41 *(.bss)
42 *(COMMON)
43 . = ALIGN(0x4);
44 _plugin_end_addr = .;
45 } > OVERLAY_RAM
46}