X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=src%2Flpc%2Faltos-loader.ld;fp=src%2Flpc%2Faltos-loader.ld;h=75b527fb24bf9fc79a3d9addc5f53d179e44ad66;hp=be4f115d50e76b666307c7efa15baf139138f7c3;hb=2108da105ed9c915fc09d1251dc655bf11203d79;hpb=74d5dfd1801da8efbb7693a607fd25e35ad1158d diff --git a/src/lpc/altos-loader.ld b/src/lpc/altos-loader.ld index be4f115d..75b527fb 100644 --- a/src/lpc/altos-loader.ld +++ b/src/lpc/altos-loader.ld @@ -16,66 +16,11 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -MEMORY { - rom : ORIGIN = 0x00000000, LENGTH = 4K - ram : ORIGIN = 0x10000000, LENGTH = 4k - 128 - 32 - usb (!x) : ORIGIN = 0x20004000 + 2K - 256, LENGTH = 256 - stack (!w) : ORIGIN = 0x10000000 + 4K - 128 - 32, LENGTH = 128 -} +__flash = 0x0; +__flash_size = 4K; +__ram = 0x10000000; +__ram_size = 4k; +__stack_size = 128; INCLUDE registers.ld - -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 : { - _start__ = .; - *(.data*) /* initialized data */ - _end__ = .; - } >ram AT>rom - - - .bss : { - __bss_start__ = .; - *(.bss*) - *(COMMON*) - __bss_end__ = .; - } >ram - - PROVIDE(__stack__ = ORIGIN(ram) + LENGTH(ram)); - PROVIDE(end = .); -} - -ENTRY(start); +INCLUDE picolibc.ld