diff options
| author | Jens Arnold <amiconn@rockbox.org> | 2009-03-02 00:16:44 +0000 |
|---|---|---|
| committer | Jens Arnold <amiconn@rockbox.org> | 2009-03-02 00:16:44 +0000 |
| commit | c21e2e686fce7a7df5a933fd3bf06aa20e66c78b (patch) | |
| tree | 483500a54064c878fd12196ca7fd1fad1177c064 /apps/plugins/zxbox/archos.lds | |
| parent | ce1c189d509b1b88044f9821fa36f2461af07219 (diff) | |
| download | rockbox-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.lds | 44 |
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 -} |