summaryrefslogtreecommitdiffstats
path: root/firmware/target/arm/tcc780x/boot.lds
diff options
context:
space:
mode:
authorMarcoen Hirschberg <marcoen@gmail.com>2008-03-27 23:58:03 +0000
committerMarcoen Hirschberg <marcoen@gmail.com>2008-03-27 23:58:03 +0000
commit82c52302bdc664fdcb177811c65c2891d53ef73a (patch)
tree0e84d262d97cc3a3b9e9983780d51cc3c18eb0db /firmware/target/arm/tcc780x/boot.lds
parent8406d92475024bec99a99371c3a8c4b243ff2015 (diff)
downloadrockbox-82c52302bdc664fdcb177811c65c2891d53ef73a.tar.gz
rockbox-82c52302bdc664fdcb177811c65c2891d53ef73a.tar.bz2
rockbox-82c52302bdc664fdcb177811c65c2891d53ef73a.zip
split boot.lds and move it into the target tree
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16855 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/tcc780x/boot.lds')
-rw-r--r--firmware/target/arm/tcc780x/boot.lds62
1 files changed, 62 insertions, 0 deletions
diff --git a/firmware/target/arm/tcc780x/boot.lds b/firmware/target/arm/tcc780x/boot.lds
new file mode 100644
index 0000000000..657f31901a
--- /dev/null
+++ b/firmware/target/arm/tcc780x/boot.lds
@@ -0,0 +1,62 @@
+#include "config.h"
+
+ENTRY(start)
+OUTPUT_FORMAT(elf32-littlearm)
+OUTPUT_ARCH(arm)
+INPUT(target/arm/tcc780x/crt0.o)
+
+#define DRAMSIZE (MEMORYSIZE * 0x100000)
+
+#define DRAMORIG 0x20000000
+#define IRAMORIG 0x00000000
+#define IRAMSIZE 4K
+#define FLASHORIG 0x0000000
+#define FLASHSIZE 1M
+
+MEMORY
+{
+#ifdef TCCBOOT
+ DRAM : ORIGIN = DRAMORIG + DRAMSIZE - 0x100000, LENGTH = 0x100000
+#else
+ DRAM : ORIGIN = DRAMORIG, LENGTH = DRAMSIZE
+#endif
+ IRAM : ORIGIN = IRAMORIG, LENGTH = IRAMSIZE
+}
+
+SECTIONS
+{
+ .text : {
+ *(.init.text)
+ *(.text)
+ *(.text*)
+ *(.glue_7)
+ *(.glue_7t)
+ } > DRAM
+
+ .data : {
+ *(.icode)
+ *(.irodata)
+ *(.idata)
+ *(.data*)
+ *(.rodata.*)
+ . = ALIGN(0x4);
+ _dataend = . ;
+ } > DRAM
+
+ .stack :
+ {
+ *(.stack)
+ _stackbegin = .;
+ stackbegin = .;
+ . += 0x2000;
+ _stackend = .;
+ stackend = .;
+ } > DRAM
+ .bss : {
+ _edata = .;
+ *(.bss*);
+ *(.ibss);
+ *(COMMON)
+ _end = .;
+ } > DRAM
+}