summaryrefslogtreecommitdiff
path: root/firmware/app.lds
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2005-11-07 23:07:19 +0000
committerDave Chapman <dave@dchapman.com>2005-11-07 23:07:19 +0000
commit77372d12189c70cb810a7e88bc2ee7a56f64646c (patch)
tree057d0d474042874850b6262b78f80d2335cb0629 /firmware/app.lds
parent3cd5c646d03089df8d58b773d4a1bc8323021adc (diff)
downloadrockbox-77372d12189c70cb810a7e88bc2ee7a56f64646c.zip
rockbox-77372d12189c70cb810a7e88bc2ee7a56f64646c.tar.gz
rockbox-77372d12189c70cb810a7e88bc2ee7a56f64646c.tar.bz2
rockbox-77372d12189c70cb810a7e88bc2ee7a56f64646c.tar.xz
Initial commit of work-in-progress iPod port
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7781 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/app.lds')
-rw-r--r--firmware/app.lds44
1 files changed, 43 insertions, 1 deletions
diff --git a/firmware/app.lds b/firmware/app.lds
index 5a0db8f..1a12cb5 100644
--- a/firmware/app.lds
+++ b/firmware/app.lds
@@ -3,12 +3,17 @@
ENTRY(start)
#ifdef CPU_COLDFIRE
OUTPUT_FORMAT(elf32-m68k)
+INPUT(crt0.o)
#elif CONFIG_CPU == TCC730
OUTPUT_FORMAT(elf32-calmrisc16)
+INPUT(crt0.o)
+#elif CONFIG_CPU == PP5020
+OUTPUT_FORMAT(elf32-littlearm)
+OUTPUT_ARCH(arm)
#else
OUTPUT_FORMAT(elf32-sh)
-#endif
INPUT(crt0.o)
+#endif
#if CONFIG_CPU == TCC730
MEMORY
@@ -98,7 +103,44 @@ _audiobufend = 0;
_pluginbuf = 0;
}
+#elif CONFIG_CPU==PP5020
+SECTIONS
+{
+ . = 0x10000000;
+
+ .text : {
+ *(.init.text)
+ *(.text)
+ }
+ __data_start__ = . ;
+ .data : { *(.data) }
+ __data_end__ = . ;
+
+ __stack_start__ = .;
+ .stack :
+ {
+ *(.stack)
+ _stackbegin = .;
+ stackbegin = .;
+ . += 0x2000;
+ _stackend = .;
+ stackend = .;
+ }
+
+ /* The bss section is too large for IRAM - we just move it at the
+ end of the regular RAM. */
+
+ . = 0x11c00000;
+ __bss_start__ = .;
+ .bss : {
+ *(.bss);
+ __bss_end__ = . ;
+ }
+
+
+
+}
#else
#define PLUGINSIZE PLUGIN_BUFFER_SIZE