diff --git a/build/toolchain.android.mak b/build/toolchain.android.mak index ed6762dbf..c22cfd1b3 100644 --- a/build/toolchain.android.mak +++ b/build/toolchain.android.mak @@ -34,6 +34,10 @@ CXX = $(NDK_TOOLCHAIN_PATH)/$(NDK_TARGET)$(NDK_VERSION)-clang++ LD = $(NDK_TOOLCHAIN_PATH)/$(NDK_TARGET)$(NDK_VERSION)-clang++ SFLAGS += -fPIC +# If MICROPY_NLR_SETJMP is 0, the MicroPython NLR is done by +# python/src/py/nlrthumb.c and creates code containing relocations, which is not +# accepted by Android. +SFLAGS += -DMICROPY_NLR_SETJMP=1 LDFLAGS += -shared LDFLAGS += -static-libstdc++