From e60e8079a7e1f6edd308e2e8981096e42ec6a78c Mon Sep 17 00:00:00 2001 From: Damien George Date: Fri, 26 Apr 2024 11:15:59 +1000 Subject: [PATCH] nrf/mpconfigport: Enable MICROPY_NLR_THUMB_USE_LONG_JUMP on nRF51xx. Signed-off-by: Damien George --- ports/nrf/mpconfigport.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ports/nrf/mpconfigport.h b/ports/nrf/mpconfigport.h index 37fbdf1eb3..6e92fa876e 100644 --- a/ports/nrf/mpconfigport.h +++ b/ports/nrf/mpconfigport.h @@ -59,6 +59,12 @@ // options to control how MicroPython is built +// Due to the use of LTO and the unknown distance between nlr.o and nlrthumb.o code, +// MCUs using the Thumb 1 instruction set must enable this NLR long jump feature. +#if defined(NRF51822) +#define MICROPY_NLR_THUMB_USE_LONG_JUMP (1) +#endif + #ifndef MICROPY_VFS #define MICROPY_VFS (CORE_FEAT) #endif