From 690adf3a0acb9556dbf950e89138daf653beaebf Mon Sep 17 00:00:00 2001 From: HiFiPhile Date: Sun, 1 Nov 2026 01:16:56 +0100 Subject: [PATCH] apm32: link newlib-nano in make builds family.mk linked full newlib while family.cmake passes --specs=nano.specs. On apm32f103_dev_board (20 KB RAM) that costs ~2.8 KB of RAM (mallocr, locale, impure, findfp), so the make build of net_lwip_webserver overflowed RAM by 744 bytes while the CMake build fit. Pass --specs=nano.specs in both apm32 families, as family.cmake and the stm32 families do. --- hw/bsp/apm32f0xx/family.mk | 2 +- hw/bsp/apm32f10x/family.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hw/bsp/apm32f0xx/family.mk b/hw/bsp/apm32f0xx/family.mk index 7e26918c28..b053cb8432 100644 --- a/hw/bsp/apm32f0xx/family.mk +++ b/hw/bsp/apm32f0xx/family.mk @@ -12,7 +12,7 @@ CFLAGS += \ -DCFG_TUSB_MCU=OPT_MCU_APM32F0XX LDFLAGS += \ - -flto --specs=nosys.specs -nostdlib -nostartfiles + -flto --specs=nosys.specs --specs=nano.specs -nostdlib -nostartfiles SRC_C += \ src/portable/st/stm32_fsdev/dcd_stm32_fsdev.c \ diff --git a/hw/bsp/apm32f10x/family.mk b/hw/bsp/apm32f10x/family.mk index c4d22160b5..2ec61c3dee 100644 --- a/hw/bsp/apm32f10x/family.mk +++ b/hw/bsp/apm32f10x/family.mk @@ -9,7 +9,7 @@ CFLAGS += \ -flto LDFLAGS += \ - -flto --specs=nosys.specs -nostdlib -nostartfiles + -flto --specs=nosys.specs --specs=nano.specs -nostdlib -nostartfiles SRC_C += \ $(APM32_SDK)/APM32F10x_StdPeriphDriver/src/apm32f10x_gpio.c \