summaryrefslogtreecommitdiff
path: root/apps/plugins/zxbox/archos.lds
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2009-03-02 00:16:44 +0000
committerJens Arnold <amiconn@rockbox.org>2009-03-02 00:16:44 +0000
commitc21e2e686fce7a7df5a933fd3bf06aa20e66c78b (patch)
tree483500a54064c878fd12196ca7fd1fad1177c064 /apps/plugins/zxbox/archos.lds
parentce1c189d509b1b88044f9821fa36f2461af07219 (diff)
downloadrockbox-c21e2e686fce7a7df5a933fd3bf06aa20e66c78b.zip
rockbox-c21e2e686fce7a7df5a933fd3bf06aa20e66c78b.tar.gz
rockbox-c21e2e686fce7a7df5a933fd3bf06aa20e66c78b.tar.bz2
rockbox-c21e2e686fce7a7df5a933fd3bf06aa20e66c78b.tar.xz
Calculate the optimal memory location for overlay plugins, and use plugin.lds for linking them. This gets rid of hand-adjusted archos.lds, making it easy to use overlay plugins on other lowmem targets. * Fix some duplicate and incorrect dependencies. * Change the way libs are filtered, so that a lib can be specified more than once. This allows to get rid of explicitly linking gcc-support.o, fixing empty plugins on some simulator platforms.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20163 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/zxbox/archos.lds')
-rw-r--r--apps/plugins/zxbox/archos.lds44
1 files changed, 0 insertions, 44 deletions
diff --git a/apps/plugins/zxbox/archos.lds b/apps/plugins/zxbox/archos.lds
deleted file mode 100644
index 5b4db7d..0000000
--- a/apps/plugins/zxbox/archos.lds
+++ /dev/null
@@ -1,44 +0,0 @@
-#include "config.h"
-
-/* linker script for zxbox as an overlay,
- * only used/ necessary for SH-based archos targets */
-
-OUTPUT_FORMAT(elf32-sh)
-
-#define DRAMORIG 0x09000000
-#define PLUGIN_LENGTH PLUGIN_BUFFER_SIZE
-
-#define OVERLAY_LENGTH 0x48000
-#define OVERLAY_ORIGIN (DRAMORIG + (MEMORYSIZE * 0x100000) - PLUGIN_LENGTH - OVERLAY_LENGTH)
-
-MEMORY
-{
- OVERLAY_RAM : ORIGIN = OVERLAY_ORIGIN, LENGTH = OVERLAY_LENGTH
-}
-
-SECTIONS
-{
- .header : {
- _plugin_start_addr = .;
- KEEP(*(.header))
- } > OVERLAY_RAM
-
- .text : {
- *(.text*)
- } > OVERLAY_RAM
-
- .rodata : {
- *(.rodata*)
- } > OVERLAY_RAM
-
- .data : {
- *(.data*)
- } > OVERLAY_RAM
-
- .bss : {
- *(.bss*)
- *(COMMON)
- . = ALIGN(0x4);
- _plugin_end_addr = .;
- } > OVERLAY_RAM
-}