-
-EXTERN (stm_interrupt_vector)
-
-SECTIONS {
- /*
- * Rom contents
- */
-
- .text : {
- __text_start__ = .;
- *(.interrupt) /* Interrupt vectors */
-
- . = ORIGIN(rom) + 0x100;
-
- ao_romconfig.o(.romconfig*)
- ao_product.o(.romconfig*)
-
- *(.text) /* Executable code */
- *(.rodata) /* Constants */
-
- } > rom
-
- .ARM.exidx : {
- *(.ARM.exidx* .gnu.linkonce.armexidx.*)
- } > rom
- __text_end__ = .;
-
- /* 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 (NOLOAD) : {
- __boot_start__ = .;
- *(.boot)
- . = ALIGN(4);
- __boot_end__ = .;
- } >ram
-
- /* Functions placed in RAM (required for flashing) */
- .textram : {
- __text_ram_start__ = .;
- __data_start__ = .;
- *(.text.ram)
- . = ALIGN(4);
- } >ram AT>rom
- __text_ram_end = .;
-
- /* Data -- relocated to RAM, but written to ROM
- */
- .data : {
- *(.data) /* initialized data */
- . = ALIGN (4);
- } >ram AT>rom
- __data_end__ = .;
-
- .bss : {
- __bss_start__ = .;
- *(.bss)
- *(COMMON)
- __bss_end__ = .;
- } >ram
-
- PROVIDE(__stack__ = ORIGIN(ram) + LENGTH(ram));
- PROVIDE(end = .);
-}
-
-ENTRY(start);
-
-