-
-EXTERN (lpc_interrupt_vector)
-
-SECTIONS {
- /*
- * Rom contents
- */
-
- .interrupt : {
- __text_start__ = .;
- *(.interrupt) /* Interrupt vectors */
-
- } > rom
-
- .text ORIGIN(rom) + 0x100 : {
- ao_romconfig.o(.romconfig*)
- ao_product.o(.romconfig*)
-
- *(.text*) /* Executable code */
- *(.ARM.exidx* .gnu.linkonce.armexidx.*)
- *(.rodata*) /* Constants */
- __text_end__ = .;
- } > rom
-
- /* Boot data which must live at the start of ram so that
- * the application and bootloader share the same addresses.
- * This must be all uninitialized data
- */
- .boot ORIGIN(ram) + SIZEOF(.interrupt) (NOLOAD) : {
- __boot_start__ = .;
- *(.boot*)
- __boot_end__ = .;
- } >ram
-
- /* Data -- relocated to RAM, but written to ROM
- */
- .data : {
- __data_start__ = .;
- *(.data*) /* initialized data */
- __data_end__ = .;
- } >ram AT>rom
-
-
- .bss : {
- __bss_start__ = .;
- *(.bss*)
- *(COMMON*)
- __bss_end__ = .;
- } >ram
-
- PROVIDE(__stack__ = ORIGIN(ram) + LENGTH(ram));
- PROVIDE(end = .);
-}
-
-ENTRY(start);