From 086534a873010ef7e81eefccdac4684b0a46adad Mon Sep 17 00:00:00 2001 From: Alessandro Gatti Date: Wed, 15 Apr 2026 19:00:35 +0200 Subject: [PATCH] qemu/mcu/arm/nrf51.ld: Fix C++ linking. This commit expands the linkerscript for nRF51-series boards to let C++ code link with the interpreter core. The linkerscript now contains all necessary sections for C++ code that uses exceptions to be part of a user module inside the MicroPython image. Signed-off-by: Alessandro Gatti --- ports/qemu/mcu/arm/nrf51.ld | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ports/qemu/mcu/arm/nrf51.ld b/ports/qemu/mcu/arm/nrf51.ld index 46d7201b32..2232e16519 100644 --- a/ports/qemu/mcu/arm/nrf51.ld +++ b/ports/qemu/mcu/arm/nrf51.ld @@ -19,6 +19,14 @@ SECTIONS *(.text*) *(.rodata*) . = ALIGN(4); + *(.ARM.extab*) + *(.gnu.linkonce.armextab.*) + . = ALIGN(4); + __exidx_start = .; + *(.ARM.exidx*) + *(.gnu.linkonce.armexidx.*) + __exidx_end = .; + . = ALIGN(4); _etext = .; _sidata = _etext; } > ROM