X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fstm%2Faltos-loader.ld;h=5ef09cd237140791cb9407a3db9d3190956781cc;hb=5b3a457f232e39977a437fc52256fc15c612b377;hp=2e36dce9cab630792fa6dcf01ed9eb721c8016b5;hpb=b1a43ce313c85cb7f8f16f7f0647d9d4320ba692;p=fw%2Faltos diff --git a/src/stm/altos-loader.ld b/src/stm/altos-loader.ld index 2e36dce9..5ef09cd2 100644 --- a/src/stm/altos-loader.ld +++ b/src/stm/altos-loader.ld @@ -3,7 +3,8 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of @@ -15,78 +16,11 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -MEMORY { - rom : ORIGIN = 0x08000000, LENGTH = 8K - ram : ORIGIN = 0x20000000, LENGTH = 16K -} +__flash = 0x08000000; +__flash_size = 4K; +__ram = 0x20000000; +__ram_size = 16K; +__stack_size = 512; INCLUDE registers.ld - -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 : { - __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); - - +INCLUDE picolibc.ld