Skip to content

Commit aea71db

Browse files
committed
stm32/Makefile: Use -O2 to optimise compilation of lib/libc/string0.c.
1 parent cb3456d commit aea71db

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

ports/stm32/Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,11 @@ OBJ += $(addprefix $(BUILD)/, $(SRC_USBDEV:.c=.o))
350350
OBJ += $(addprefix $(BUILD)/, $(SRC_MOD:.c=.o))
351351
OBJ += $(BUILD)/pins_$(BOARD).o
352352

353+
# This file contains performance critical functions so turn up the optimisation
354+
# level. It doesn't add much to the code size and improves performance a bit.
355+
# Don't use -O3 with this file because gcc tries to optimise memset in terms of itself.
356+
$(BUILD)/lib/libc/string0.o: COPT += -O2
357+
353358
# We put several files into the first 16K section with the ISRs.
354359
# If we compile these using -O0 then it won't fit. So if you really want these
355360
# to be compiled with -O0, then edit boards/common.ld (in the .isr_vector section)

0 commit comments

Comments
 (0)