X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fstm%2Faltos.ld;h=e352ed36601d85409801dc8c605a8a49a07536e7;hb=HEAD;hp=4e95566651ed73ba52375b1cdec0834a05dd2700;hpb=9279fd42793123784ce83ca151df6f4630487722;p=fw%2Faltos diff --git a/src/stm/altos.ld b/src/stm/altos.ld index 4e955666..9638bb67 100644 --- a/src/stm/altos.ld +++ b/src/stm/altos.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,58 +16,11 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -MEMORY { - rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K - ram (!w) : ORIGIN = 0x20000000, LENGTH = 16K -} +__flash = 0x08001000; +__flash_size = 124K; +__ram = 0x20000000; +__ram_size = 16k; +__stack_size = 512; INCLUDE registers.ld - -EXTERN (stm_interrupt_vector) -C_STACK_SIZE = 512; - -SECTIONS { - . = ORIGIN(rom); - - /* - * Rom contents - */ - - __text_start__ = .; - - .text : { - *(.interrupt) /* Interrupt vectors */ - *(.text) /* Executable code */ - *(.rodata) /* Constants */ - } > rom - - .ARM.exidx : { - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - __text_end__ = .; - } > rom - - . = ORIGIN(ram); - __data_start__ = .; - - /* Data -- relocated to RAM, but written to ROM - */ - .data : AT (ADDR(.ARM.exidx) + SIZEOF (.ARM.exidx)) { - *(.data) /* initialized data */ - __data_end__ = .; - __bss_start__ = .; - } >ram - - .bss : { - *(.bss) - *(COMMON) - __bss_end__ = .; - } >ram - - PROVIDE(__stack__ = . + C_STACK_SIZE); - PROVIDE(end = .); - -} - -ENTRY(start); - - +INCLUDE picolibc.ld