summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authordubiousjim <dubiousjim@gmail.com>2025-03-20 05:55:55 -0400
committerDamien George <damien@micropython.org>2025-04-22 11:12:13 +1000
commitba4179bb66ad2dabc385de4584e7b57c9bffb347 (patch)
treea54d59316442129df2a418a6ca3517e7fbc1b373
parent27f4351f5fcd649fde12314d874083fcf967c01b (diff)
downloadmicropython-ba4179bb66ad2dabc385de4584e7b57c9bffb347.tar.gz
micropython-ba4179bb66ad2dabc385de4584e7b57c9bffb347.zip
py/dynruntime.mk: Fix use of musl's libm.a when LINK_RUNTIME=1.
Like PICOLIBC, MUSL also has its math functions in libc.a. There is a libm.a, but it's empty. Signed-off-by: dubiousjim <dubiousjim@gmail.com>
-rw-r--r--py/dynruntime.mk6
1 files changed, 6 insertions, 0 deletions
diff --git a/py/dynruntime.mk b/py/dynruntime.mk
index 807befb464..1ef521bd9a 100644
--- a/py/dynruntime.mk
+++ b/py/dynruntime.mk
@@ -124,6 +124,10 @@ else
$(error architecture '$(ARCH)' not supported)
endif
+ifneq ($(findstring -musl,$(shell $(CROSS)gcc -dumpmachine)),)
+USE_MUSL := 1
+endif
+
MICROPY_FLOAT_IMPL_UPPER = $(shell echo $(MICROPY_FLOAT_IMPL) | tr '[:lower:]' '[:upper:]')
CFLAGS += $(CFLAGS_ARCH) -DMICROPY_FLOAT_IMPL=MICROPY_FLOAT_IMPL_$(MICROPY_FLOAT_IMPL_UPPER)
@@ -147,6 +151,8 @@ ifeq ($(LINK_RUNTIME),1)
# distribution.
ifeq ($(USE_PICOLIBC),1)
LIBM_NAME := libc.a
+else ifeq ($(USE_MUSL),1)
+LIBM_NAME := libc.a
else
LIBM_NAME := libm.a
endif