diff options
author | dubiousjim <dubiousjim@gmail.com> | 2025-03-20 05:55:55 -0400 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2025-04-22 11:12:13 +1000 |
commit | ba4179bb66ad2dabc385de4584e7b57c9bffb347 (patch) | |
tree | a54d59316442129df2a418a6ca3517e7fbc1b373 | |
parent | 27f4351f5fcd649fde12314d874083fcf967c01b (diff) | |
download | micropython-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.mk | 6 |
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 |