aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Ruben Bakke2017-11-15 21:40:47 +0100
committerDamien George2018-07-18 17:12:25 +1000
commit2b32333f9060693d29cb4ff911e8c2dca9d40359 (patch)
tree573f5a99db16e730a79df54885b0cca91eb63b2e
parentd9fb8c2585500bbc256d449e146b44d40284f2d5 (diff)
nrf: Use micropython libm to save flash
Using libm from micropython free up about 5.5kb flash on nrf52 targets which have floating point enabled.
-rw-r--r--ports/nrf/Makefile29
1 files changed, 24 insertions, 5 deletions
diff --git a/ports/nrf/Makefile b/ports/nrf/Makefile
index 859e66760..1a475bcac 100644
--- a/ports/nrf/Makefile
+++ b/ports/nrf/Makefile
@@ -95,16 +95,35 @@ endif
LIBS = \
ifeq ($(MCU_VARIANT), nrf52)
-LIBM_FILE_NAME = $(shell $(CC) $(CFLAGS) -print-file-name=libm.a)
-LIBC_FILE_NAME = $(shell $(CC) $(CFLAGS) -print-file-name=libc.a)
LIBGCC_FILE_NAME = $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
-LIBS += -L $(dir $(LIBM_FILE_NAME)) -lm
-LIBS += -L $(dir $(LIBC_FILE_NAME)) -lc
LIBS += -L $(dir $(LIBGCC_FILE_NAME)) -lgcc
+
+
+SRC_LIB += $(addprefix lib/,\
+ libm/math.c \
+ libm/fmodf.c \
+ libm/nearbyintf.c \
+ libm/ef_sqrt.c \
+ libm/kf_rem_pio2.c \
+ libm/kf_sin.c \
+ libm/kf_cos.c \
+ libm/kf_tan.c \
+ libm/ef_rem_pio2.c \
+ libm/sf_sin.c \
+ libm/sf_cos.c \
+ libm/sf_tan.c \
+ libm/sf_frexp.c \
+ libm/sf_modf.c \
+ libm/sf_ldexp.c \
+ libm/asinfacosf.c \
+ libm/atanf.c \
+ libm/atan2f.c \
+ )
+
endif
-SRC_LIB = $(addprefix lib/,\
+SRC_LIB += $(addprefix lib/,\
libc/string0.c \
mp-readline/readline.c \
utils/pyexec.c \