~ruther/qmk_firmware

156f0561f2e9865eb76a79742d8224cdd7100f27 — Stefan Kerkmann 3 years ago cb8528c
[Core] Squeeze AVR some more with `-mrelax` and `-mcall-prologues` (#16269)

1 files changed, 8 insertions(+), 1 deletions(-)

M platforms/avr/platform.mk
M platforms/avr/platform.mk => platforms/avr/platform.mk +8 -1
@@ 18,6 18,13 @@ COMPILEFLAGS += -ffunction-sections
COMPILEFLAGS += -fdata-sections
COMPILEFLAGS += -fpack-struct
COMPILEFLAGS += -fshort-enums
COMPILEFLAGS += -mcall-prologues

# Linker relaxation is only possible if
# link time optimizations are not enabled.
ifeq ($(strip $(LTO_ENABLE)), no)
	COMPILEFLAGS += -mrelax
endif

ASFLAGS += $(AVR_ASFLAGS)



@@ 28,7 35,7 @@ CFLAGS += -fno-strict-aliasing
CXXFLAGS += $(COMPILEFLAGS)
CXXFLAGS += -fno-exceptions -std=c++11

LDFLAGS +=-Wl,--gc-sections
LDFLAGS += -Wl,--gc-sections

OPT_DEFS += -DF_CPU=$(F_CPU)UL