diff options
| author | Dave Chapman <dave@dchapman.com> | 2005-11-07 23:07:19 +0000 |
|---|---|---|
| committer | Dave Chapman <dave@dchapman.com> | 2005-11-07 23:07:19 +0000 |
| commit | 77372d12189c70cb810a7e88bc2ee7a56f64646c (patch) | |
| tree | 057d0d474042874850b6262b78f80d2335cb0629 /firmware/app.lds | |
| parent | 3cd5c646d03089df8d58b773d4a1bc8323021adc (diff) | |
| download | rockbox-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.lds | 44 |
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 |