altos: Move from newlib-nano to picolibc
[fw/altos] / src / lpc / altos-loader.ld
index be4f115d50e76b666307c7efa15baf139138f7c3..75b527fb24bf9fc79a3d9addc5f53d179e44ad66 100644 (file)
  * 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