bullshit commit, sync for travel (to zn00H!) :)
[my-code/arm.git] / betty / lpc2220_rom.ld
index 1109baa..40ed2ab 100644 (file)
@@ -10,7 +10,7 @@
 MEMORY {
        FLASH_BANK0 (rx) : ORIGIN = 0x80000000, LENGTH = 0x00100000
        FLASH_BANK2 (rx) : ORIGIN = 0x82000000, LENGTH = 0x00100000
-       RAM (rw) : ORIGIN = 0x40000000, LENGTH = 0x00010000
+       RAM (rw) : ORIGIN = 0x40000000, LENGTH = 0x00010000 - (4 * 1024)
 }
 
 /* section definitions */
@@ -32,12 +32,27 @@ SECTIONS {
 
        . = ALIGN(4);
 
+       /* define text end symbol */
+       _etext = .;
+       PROVIDE(etext = .);
+
        /* initialized data */
-       .data : { *(.data) } > RAM
+       .data : {
+               _data = .;
+               *(.data)
+       } > RAM AT > FLASH_BANK0
 
        . = ALIGN(4);
 
+       /* define data end symbol */
+       _edata = .;
+       PROVIDE(edata = .);
+
        /* uninitialized data */
-       .bss : { *(.bss) } > RAM
+       .bss (NOLOAD) : { *(.bss) } > RAM
+
+       /* define bss end symbol */
+       _bss_end = .;
+       PROVIDE(bss_end = .);
 }