X-Git-Url: https://hackdaworld.org/cgi-bin/gitweb.cgi?p=my-code%2Farm.git;a=blobdiff_plain;f=betty%2Flpc2220_rom.ld;h=40ed2abfebe73715bd12d2ae1a9ba71491fa03f9;hp=11fa38dfddc15d4718420d4cd7a9e675365f4759;hb=HEAD;hpb=21b21d3d5c7feb1ece4c8ea3d495e03c502450ea diff --git a/betty/lpc2220_rom.ld b/betty/lpc2220_rom.ld index 11fa38d..40ed2ab 100644 --- a/betty/lpc2220_rom.ld +++ b/betty/lpc2220_rom.ld @@ -8,9 +8,9 @@ /* memory definitions */ MEMORY { - FLASH_BANK0 (rx) : ORIGIN=0x80000000, LENGTH=0x00100000 - FLASH_BANK2 (rx) : ORIGIN=0x82000000, LENGTH=0x00100000 - RAM (rw) : ORIGIN=0x40000000, LENGTH=0x00010000 + FLASH_BANK0 (rx) : ORIGIN = 0x80000000, LENGTH = 0x00100000 + FLASH_BANK2 (rx) : ORIGIN = 0x82000000, LENGTH = 0x00100000 + RAM (rw) : ORIGIN = 0x40000000, LENGTH = 0x00010000 - (4 * 1024) } /* section definitions */ @@ -19,25 +19,40 @@ SECTIONS { /* startup and user code (.text) */ .text : { - startup.o(.text) // startup code - *(.text) // our code - *(.glue_7) // glue code - *(.glue_7t) // glue code + startup.o(.text) + *(.text) + *(.glue_7) + *(.glue_7t) } > FLASH_BANK0 - . = ALIGN(4) + . = ALIGN(4); /* read only data */ - .rodata : { *(.rodata) } > FLASH_BANK0 + .rodata : { *(.rodata*) } > FLASH_BANK0 + + . = ALIGN(4); - . = 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 = .); }