X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Flpc%2Faltos.ld;h=3e0157300fb2d4c86a0ac2d0631b7738d7318403;hb=2108da105ed9c915fc09d1251dc655bf11203d79;hp=00d4f18a67e275645f9cd34cbe4fcce669199994;hpb=0dd148e388944d8d265da51d62806c4a00b2c13d;p=fw%2Faltos diff --git a/src/lpc/altos.ld b/src/lpc/altos.ld index 00d4f18a..3e015730 100644 --- a/src/lpc/altos.ld +++ b/src/lpc/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,76 +16,11 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -MEMORY { - rom (rx) : ORIGIN = 0x00001000, LENGTH = 28K - ram (!w) : ORIGIN = 0x10000000, LENGTH = 4K - 128 - usb (!x) : ORIGIN = 0x20004000 + 2K - 256, LENGTH = 256 - stack (!w) : ORIGIN = 0x10000000 + 4K - 128, LENGTH = 128 -} +__flash = 0x1000; +__flash_size = 28K; +__ram = 0x10000000; +__ram_size = 4k; +__stack_size = 128; INCLUDE registers.ld - -EXTERN (lpc_interrupt_vector) - -SECTIONS { - /* - * Rom contents - */ - - .interrupt ORIGIN(ram) : AT (ORIGIN(rom)) { - __interrupt_start__ = .; - __interrupt_rom__ = ORIGIN(rom); - *(.interrupt) /* Interrupt vectors */ - __interrupt_end__ = .; - } > ram - - .text ORIGIN(rom) + 0x100 : { - __text_start__ = .; - - ao_romconfig.o(.romconfig*) - ao_product.o(.romconfig*) - - *(.text*) /* Executable code */ - *(.rodata*) /* Constants */ - - } > rom - - .ARM.exidx : { - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - __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 : { - __boot_start__ = .; - *(.boot) - . = ALIGN(4); - __boot_end__ = .; - } >ram - - /* Data -- relocated to RAM, but written to ROM - */ - .data : AT (ADDR(.ARM.exidx) + SIZEOF (.ARM.exidx)) { - __data_start__ = .; - *(.data) /* initialized data */ - __data_end__ = .; - __bss_start__ = .; - } >ram - - .bss : { - __bss_start__ = .; - *(.bss) - *(COMMON) - __bss_end__ = .; - } >ram - PROVIDE(end = .); - - PROVIDE(__stack__ = ORIGIN(stack) + LENGTH(stack)); -} - -ENTRY(start); - - +INCLUDE picolibc.ld