From 0f26771a44c551bc66098dfc9927d5e1b85db0c1 Mon Sep 17 00:00:00 2001 From: Matthias Blankertz Date: Tue, 4 Mar 2025 22:57:09 +0100 Subject: [PATCH] rp2: Modify linker script to run MP3 decoder from RAM --- ports/rp2/memmap_mp_rp2040.ld | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ports/rp2/memmap_mp_rp2040.ld b/ports/rp2/memmap_mp_rp2040.ld index a5799cd88..ec047c8be 100644 --- a/ports/rp2/memmap_mp_rp2040.ld +++ b/ports/rp2/memmap_mp_rp2040.ld @@ -69,7 +69,7 @@ SECTIONS * FLASH ... we will include any thing excluded here in .data below by default */ *(.init) /* Change for MicroPython... exclude gc.c, parse.c, vm.c from flash */ - *(EXCLUDE_FILE(*libgcc.a: *libc.a: *lib_a-mem*.o *libm.a: *gc.c.obj *vm.c.obj *parse.c.obj) .text*) + *(EXCLUDE_FILE(*libgcc.a: *libc.a: *lib_a-mem*.o *libm.a: *gc.c.obj *vm.c.obj *parse.c.obj *libhelix_mp3.a:) .text*) *(.fini) /* Pull all c'tors into .text */ *crtbegin.o(.ctors) @@ -89,7 +89,7 @@ SECTIONS } > FLASH .rodata : { - *(EXCLUDE_FILE(*libgcc.a: *libc.a:*lib_a-mem*.o *libm.a:) .rodata*) + *(EXCLUDE_FILE(*libgcc.a: *libc.a:*lib_a-mem*.o *libm.a: *libhelix_mp3.a:) .rodata*) . = ALIGN(4); *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.flashdata*))) . = ALIGN(4);