Skip to content

Commit d74193c

Browse files
committed
Use -flto and -flto-partition only as needed
1 parent 8dcbd3a commit d74193c

File tree

6 files changed

+9
-7
lines changed

6 files changed

+9
-7
lines changed

ports/atmel-samd/Makefile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ $(echo PERIPHERALS_CHIP_FAMILY=$(PERIPHERALS_CHIP_FAMILY))
124124
ifeq ($(DEBUG), 1)
125125
CFLAGS += -ggdb3 -Og -Os
126126
# You may want to disable -flto if it interferes with debugging.
127-
CFLAGS += -flto -flto-partition=none
127+
CFLAGS += -flto -flto-partition=one
128128
# You may want to enable these flags to make setting breakpoints easier.
129129
# CFLAGS += -fno-inline -fno-ipa-sra
130130
ifeq ($(CHIP_FAMILY), samd21)
@@ -147,10 +147,11 @@ else
147147
CFLAGS += -finline-limit=$(CFLAGS_INLINE_LIMIT)
148148
endif
149149

150-
CFLAGS += -flto -flto-partition=none
150+
CFLAGS += -flto
151151

152152
ifeq ($(CIRCUITPY_FULL_BUILD),0)
153153
CFLAGS += --param inline-unit-growth=15 --param max-inline-insns-auto=20
154+
CFLAGS += -flto-partition=one
154155
endif
155156

156157
ifdef CFLAGS_BOARD
@@ -168,6 +169,7 @@ CFLAGS += \
168169
-msoft-float \
169170
-mfloat-abi=soft \
170171
-DSAMD21
172+
-flto-partition=one
171173
endif
172174
ifeq ($(CHIP_FAMILY), samd51)
173175
CFLAGS += \

ports/nrf/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ ifeq ($(DEBUG), 1)
9191
else
9292
OPTIMIZATION_FLAGS ?= -O2 -fno-inline-functions
9393
CFLAGS += -DNDEBUG -ggdb3
94-
CFLAGS += -flto -flto-partition=none
94+
# If -flto is needed, give it in OPTIMIZATION_FLAGS per board
9595
endif
9696

9797
ifeq ($(NRF_DEBUG_PRINT), 1)

ports/nrf/boards/bluemicro833/mpconfigboard.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,4 @@ SUPEROPT_GC = 0
5050
SUPEROPT_VM = 0
5151

5252
# Override optimization to keep binary small
53-
OPTIMIZATION_FLAGS = -Os
53+
OPTIMIZATION_FLAGS = -Os -flto -flto-partition=one

ports/nrf/boards/microbit_v2/mpconfigboard.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ CIRCUITPY_USB = 0
3030
MICROPY_PY_ASYNC_AWAIT = 0
3131

3232
# Override optimization to keep binary small
33-
OPTIMIZATION_FLAGS = -Os
33+
OPTIMIZATION_FLAGS = -Os -flto -flto-partition=one
3434
SUPEROPT_VM = 0
3535
SUPEROPT_GC = 0

ports/nrf/boards/pca10100/mpconfigboard.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,4 @@ SUPEROPT_GC = 0
4040
SUPEROPT_VM = 0
4141

4242
# Override optimization to keep binary small
43-
OPTIMIZATION_FLAGS = -Os
43+
OPTIMIZATION_FLAGS = -Os -flto -flto-partition=one

ports/nrf/boards/simmel/mpconfigboard.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,6 @@ CIRCUITPY_ZLIB = 0
4848
#CIRCUITPY_ENABLE_MPY_NATIVE = 1
4949

5050
# Override optimization to keep binary small
51-
OPTIMIZATION_FLAGS = -Os
51+
OPTIMIZATION_FLAGS = -Os -flto -flto-partition=one
5252
SUPEROPT_VM = 0
5353
SUPEROPT_GC = 0

0 commit comments

Comments
 (0)