File tree Expand file tree Collapse file tree 8 files changed +18
-28
lines changed Expand file tree Collapse file tree 8 files changed +18
-28
lines changed Original file line number Diff line number Diff line change @@ -124,7 +124,7 @@ $(echo PERIPHERALS_CHIP_FAMILY=$(PERIPHERALS_CHIP_FAMILY))
124
124
ifeq ($(DEBUG ) , 1)
125
125
CFLAGS += -ggdb3 -Og -Os
126
126
# You may want to disable -flto if it interferes with debugging.
127
- CFLAGS += -flto -flto-partition=none
127
+ CFLAGS += -flto -flto-partition=one
128
128
# You may want to enable these flags to make setting breakpoints easier.
129
129
# CFLAGS += -fno-inline -fno-ipa-sra
130
130
ifeq ($(CHIP_FAMILY), samd21)
@@ -147,10 +147,11 @@ else
147
147
CFLAGS += -finline-limit=$(CFLAGS_INLINE_LIMIT )
148
148
endif
149
149
150
- CFLAGS += -flto -flto-partition=none
150
+ CFLAGS += -flto
151
151
152
152
ifeq ($(CIRCUITPY_FULL_BUILD),0)
153
153
CFLAGS += --param inline-unit-growth=15 --param max-inline-insns-auto=20
154
+ CFLAGS += -flto-partition=one
154
155
endif
155
156
156
157
ifdef CFLAGS_BOARD
@@ -167,7 +168,8 @@ CFLAGS += \
167
168
-mcpu=cortex-m0plus \
168
169
-msoft-float \
169
170
-mfloat-abi=soft \
170
- -DSAMD21
171
+ -DSAMD21 \
172
+ -flto-partition=one
171
173
endif
172
174
ifeq ($(CHIP_FAMILY ) , samd51)
173
175
CFLAGS += \
Original file line number Diff line number Diff line change @@ -84,14 +84,21 @@ INC += -I../../lib/mp-readline
84
84
INC += -I../../lib/tinyusb/src
85
85
INC += -I../../supervisor/shared/usb
86
86
87
+ ifeq ($(MCU_CHIP ) ,nrf52833)
88
+ OPTIMIZATION_FLAGS ?= -Os -flto -flto-partition=one
89
+ else
90
+ ifeq ($(INTERNAL_FLASH_FILESYSTEM),1)
91
+ OPTIMIZATION_FLAGS ?= -Os -flto
92
+ endif
93
+ endif
94
+
87
95
# Debugging/Optimization
88
96
ifeq ($(DEBUG ) , 1)
89
97
CFLAGS += -ggdb3
90
98
OPTIMIZATION_FLAGS = -Og
91
99
else
92
100
OPTIMIZATION_FLAGS ?= -O2 -fno-inline-functions
93
101
CFLAGS += -DNDEBUG -ggdb3
94
- CFLAGS += -flto -flto-partition=none
95
102
endif
96
103
97
104
ifeq ($(NRF_DEBUG_PRINT ) , 1)
Original file line number Diff line number Diff line change @@ -45,9 +45,3 @@ CIRCUITPY_VECTORIO = 0
45
45
CIRCUITPY_ZLIB = 0
46
46
47
47
MICROPY_PY_ASYNC_AWAIT = 0
48
-
49
- SUPEROPT_GC = 0
50
- SUPEROPT_VM = 0
51
-
52
- # Override optimization to keep binary small
53
- OPTIMIZATION_FLAGS = -Os
Original file line number Diff line number Diff line change @@ -28,8 +28,3 @@ CIRCUITPY_ULAB = 0
28
28
CIRCUITPY_USB = 0
29
29
30
30
MICROPY_PY_ASYNC_AWAIT = 0
31
-
32
- # Override optimization to keep binary small
33
- OPTIMIZATION_FLAGS = -Os
34
- SUPEROPT_VM = 0
35
- SUPEROPT_GC = 0
Original file line number Diff line number Diff line change @@ -35,9 +35,3 @@ CIRCUITPY_VECTORIO = 0
35
35
CIRCUITPY_ZLIB = 0
36
36
37
37
MICROPY_PY_ASYNC_AWAIT = 0
38
-
39
- SUPEROPT_GC = 0
40
- SUPEROPT_VM = 0
41
-
42
- # Override optimization to keep binary small
43
- OPTIMIZATION_FLAGS = -Os
Original file line number Diff line number Diff line change @@ -46,8 +46,3 @@ CIRCUITPY_ZLIB = 0
46
46
47
47
# Enable micropython.native
48
48
# CIRCUITPY_ENABLE_MPY_NATIVE = 1
49
-
50
- # Override optimization to keep binary small
51
- OPTIMIZATION_FLAGS = -Os
52
- SUPEROPT_VM = 0
53
- SUPEROPT_GC = 0
Original file line number Diff line number Diff line change @@ -77,6 +77,10 @@ MCU_SERIES = m4
77
77
MCU_VARIANT = nrf52
78
78
MCU_SUB_VARIANT = nrf52833
79
79
80
+ # Need the space
81
+ SUPEROPT_GC ?= 0
82
+ SUPEROPT_VM ?= 0
83
+
80
84
SD ?= s140
81
85
SOFTDEV_VERSION ?= 7.0.1
82
86
Original file line number Diff line number Diff line change @@ -57,8 +57,7 @@ CFLAGS += -DMICROPY_PY_USELECT_SELECT=$(MICROPY_PY_USELECT_SELECT)
57
57
CIRCUITPY_AESIO ?= $(CIRCUITPY_FULL_BUILD )
58
58
CFLAGS += -DCIRCUITPY_AESIO=$(CIRCUITPY_AESIO )
59
59
60
- # TODO: CIRCUITPY_ALARM will gradually be added to
61
- # as many ports as possible
60
+ # TODO: CIRCUITPY_ALARM will gradually be added to as many ports as possible
62
61
# so make this 1 or CIRCUITPY_FULL_BUILD eventually
63
62
CIRCUITPY_ALARM ?= 0
64
63
CFLAGS += -DCIRCUITPY_ALARM=$(CIRCUITPY_ALARM )
You can’t perform that action at this time.
0 commit comments