diff --git a/port/raspberrypi/rp2xxx/rp2040.ld b/port/raspberrypi/rp2xxx/rp2040.ld index cb9fd246..87f4ab3e 100644 --- a/port/raspberrypi/rp2xxx/rp2040.ld +++ b/port/raspberrypi/rp2xxx/rp2040.ld @@ -58,7 +58,7 @@ SECTIONS *(.bss*) microzig_bss_end = .; } > ram0 - + .flash_end : { microzig_flash_end = .; diff --git a/port/raspberrypi/rp2xxx/rp2350_arm.ld b/port/raspberrypi/rp2xxx/rp2350_arm.ld index 30d7b829..d1bc6137 100644 --- a/port/raspberrypi/rp2xxx/rp2350_arm.ld +++ b/port/raspberrypi/rp2xxx/rp2350_arm.ld @@ -34,6 +34,10 @@ SECTIONS *(.rodata*) } > flash0 + .ARM.extab : { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } >flash0 + .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >flash0 diff --git a/port/raspberrypi/rp2xxx/src/bootroms/RP2040/shared/stage2.ld b/port/raspberrypi/rp2xxx/src/bootroms/RP2040/shared/stage2.ld index 452281d1..ad3a8b70 100644 --- a/port/raspberrypi/rp2xxx/src/bootroms/RP2040/shared/stage2.ld +++ b/port/raspberrypi/rp2xxx/src/bootroms/RP2040/shared/stage2.ld @@ -18,11 +18,14 @@ SECTIONS *(.rodata*) } > flash0 + .ARM.extab : { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } >flash0 + .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >flash0 - .data : { *(.data*)