enhanced linker script and startup
[my-code/arm.git] / betty / lpc2220_rom.ld
index ab48644..92a99a0 100644 (file)
@@ -32,12 +32,27 @@ SECTIONS {
 
        . = ALIGN(4);
 
+       /* define text end symbol */
+       _etext = .;
+       PROVIDE(etext = .);
+
        /* initialized data */
-       .data : { *(.data) } > RAM AT FLASH_BANK0
+       .data : {
+               _data = .;
+               *(.data)
+       } > RAM AT > FLASH_BANK0
 
        . = ALIGN(4);
 
+       /* define data end symbol */
+       _edata = .;
+       PROVIDE(edata = .);
+
        /* uninitialized data */
-       .bss : { *(.bss) } > RAM AT FLASH_BANK0
+       .bss (NOLOAD) : { *(.bss) } > RAM
+
+       /* define bss end symbol */
+       _bss_end = .;
+       PROVIDE(bss_end = .);
 }