added initial linker script and tartup asm code
[my-code/arm.git] / betty / lpc2220_rom.ld
diff --git a/betty/lpc2220_rom.ld b/betty/lpc2220_rom.ld
new file mode 100644 (file)
index 0000000..11fa38d
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+ * lpc2220_rom.ld - linker script for the lpc2220 device (->rom)
+ *
+ * author: hackbard@hackdaworld.org
+ *
+ */
+
+/* memory definitions */
+
+MEMORY {
+       FLASH_BANK0 (rx) : ORIGIN=0x80000000, LENGTH=0x00100000
+       FLASH_BANK2 (rx) : ORIGIN=0x82000000, LENGTH=0x00100000
+       RAM (rw) : ORIGIN=0x40000000, LENGTH=0x00010000
+}
+
+/* section definitions */
+
+SECTIONS {
+       
+       /* startup and user code (.text) */
+       .text : {
+               startup.o(.text)        // startup code
+               *(.text)                // our code
+               *(.glue_7)              // glue code
+               *(.glue_7t)             // glue code
+       } > FLASH_BANK0
+
+       . = ALIGN(4)
+
+       /* read only data */
+       .rodata : { *(.rodata) } > FLASH_BANK0
+
+       . = ALIGN(4)
+
+       /* initialized data */
+       .data : { *(.data) } > RAM
+
+       . = ALIGN(4);
+
+       /* uninitialized data */
+       .bss : { *(.bss) } > RAM
+}
+