/* RP2040 (plain Raspberry Pi Pico) memory layout for rp2040-hal + cortex-m-rt. The RP2040 boots from a 256-byte second-stage bootloader at the start of flash (BOOT2), which then maps the rest of XIP flash and jumps to .text. */ MEMORY { BOOT2 : ORIGIN = 0x10000000, LENGTH = 0x100 FLASH : ORIGIN = 0x10000100, LENGTH = 2048K - 0x100 RAM : ORIGIN = 0x20000000, LENGTH = 264K } EXTERN(BOOT2_FIRMWARE) SECTIONS { /* The second-stage bootloader blob (rp2040_boot2::BOOT_LOADER_W25Q080) lives here. */ .boot2 ORIGIN(BOOT2) : { KEEP(*(.boot2)); } > BOOT2 } INSERT BEFORE .text;