Use -flto and -flto-partition only as needed
This commit is contained in:
parent
8dcbd3ab47
commit
d74193c298
@ -124,7 +124,7 @@ $(echo PERIPHERALS_CHIP_FAMILY=$(PERIPHERALS_CHIP_FAMILY))
|
|||||||
ifeq ($(DEBUG), 1)
|
ifeq ($(DEBUG), 1)
|
||||||
CFLAGS += -ggdb3 -Og -Os
|
CFLAGS += -ggdb3 -Og -Os
|
||||||
# You may want to disable -flto if it interferes with debugging.
|
# You may want to disable -flto if it interferes with debugging.
|
||||||
CFLAGS += -flto -flto-partition=none
|
CFLAGS += -flto -flto-partition=one
|
||||||
# You may want to enable these flags to make setting breakpoints easier.
|
# You may want to enable these flags to make setting breakpoints easier.
|
||||||
# CFLAGS += -fno-inline -fno-ipa-sra
|
# CFLAGS += -fno-inline -fno-ipa-sra
|
||||||
ifeq ($(CHIP_FAMILY), samd21)
|
ifeq ($(CHIP_FAMILY), samd21)
|
||||||
@ -147,10 +147,11 @@ else
|
|||||||
CFLAGS += -finline-limit=$(CFLAGS_INLINE_LIMIT)
|
CFLAGS += -finline-limit=$(CFLAGS_INLINE_LIMIT)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CFLAGS += -flto -flto-partition=none
|
CFLAGS += -flto
|
||||||
|
|
||||||
ifeq ($(CIRCUITPY_FULL_BUILD),0)
|
ifeq ($(CIRCUITPY_FULL_BUILD),0)
|
||||||
CFLAGS += --param inline-unit-growth=15 --param max-inline-insns-auto=20
|
CFLAGS += --param inline-unit-growth=15 --param max-inline-insns-auto=20
|
||||||
|
CFLAGS += -flto-partition=one
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef CFLAGS_BOARD
|
ifdef CFLAGS_BOARD
|
||||||
@ -168,6 +169,7 @@ CFLAGS += \
|
|||||||
-msoft-float \
|
-msoft-float \
|
||||||
-mfloat-abi=soft \
|
-mfloat-abi=soft \
|
||||||
-DSAMD21
|
-DSAMD21
|
||||||
|
-flto-partition=one
|
||||||
endif
|
endif
|
||||||
ifeq ($(CHIP_FAMILY), samd51)
|
ifeq ($(CHIP_FAMILY), samd51)
|
||||||
CFLAGS += \
|
CFLAGS += \
|
||||||
|
@ -91,7 +91,7 @@ ifeq ($(DEBUG), 1)
|
|||||||
else
|
else
|
||||||
OPTIMIZATION_FLAGS ?= -O2 -fno-inline-functions
|
OPTIMIZATION_FLAGS ?= -O2 -fno-inline-functions
|
||||||
CFLAGS += -DNDEBUG -ggdb3
|
CFLAGS += -DNDEBUG -ggdb3
|
||||||
CFLAGS += -flto -flto-partition=none
|
# If -flto is needed, give it in OPTIMIZATION_FLAGS per board
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(NRF_DEBUG_PRINT), 1)
|
ifeq ($(NRF_DEBUG_PRINT), 1)
|
||||||
|
@ -50,4 +50,4 @@ SUPEROPT_GC = 0
|
|||||||
SUPEROPT_VM = 0
|
SUPEROPT_VM = 0
|
||||||
|
|
||||||
# Override optimization to keep binary small
|
# Override optimization to keep binary small
|
||||||
OPTIMIZATION_FLAGS = -Os
|
OPTIMIZATION_FLAGS = -Os -flto -flto-partition=one
|
||||||
|
@ -30,6 +30,6 @@ CIRCUITPY_USB = 0
|
|||||||
MICROPY_PY_ASYNC_AWAIT = 0
|
MICROPY_PY_ASYNC_AWAIT = 0
|
||||||
|
|
||||||
# Override optimization to keep binary small
|
# Override optimization to keep binary small
|
||||||
OPTIMIZATION_FLAGS = -Os
|
OPTIMIZATION_FLAGS = -Os -flto -flto-partition=one
|
||||||
SUPEROPT_VM = 0
|
SUPEROPT_VM = 0
|
||||||
SUPEROPT_GC = 0
|
SUPEROPT_GC = 0
|
||||||
|
@ -40,4 +40,4 @@ SUPEROPT_GC = 0
|
|||||||
SUPEROPT_VM = 0
|
SUPEROPT_VM = 0
|
||||||
|
|
||||||
# Override optimization to keep binary small
|
# Override optimization to keep binary small
|
||||||
OPTIMIZATION_FLAGS = -Os
|
OPTIMIZATION_FLAGS = -Os -flto -flto-partition=one
|
||||||
|
@ -48,6 +48,6 @@ CIRCUITPY_ZLIB = 0
|
|||||||
#CIRCUITPY_ENABLE_MPY_NATIVE = 1
|
#CIRCUITPY_ENABLE_MPY_NATIVE = 1
|
||||||
|
|
||||||
# Override optimization to keep binary small
|
# Override optimization to keep binary small
|
||||||
OPTIMIZATION_FLAGS = -Os
|
OPTIMIZATION_FLAGS = -Os -flto -flto-partition=one
|
||||||
SUPEROPT_VM = 0
|
SUPEROPT_VM = 0
|
||||||
SUPEROPT_GC = 0
|
SUPEROPT_GC = 0
|
||||||
|
Loading…
Reference in New Issue
Block a user