[Core] Squeeze AVR some more with `-mrelax` and `-mcall-prologues` (#16269)
parent
cb8528c33c
commit
156f0561f2
|
@ -18,6 +18,13 @@ COMPILEFLAGS += -ffunction-sections
|
||||||
COMPILEFLAGS += -fdata-sections
|
COMPILEFLAGS += -fdata-sections
|
||||||
COMPILEFLAGS += -fpack-struct
|
COMPILEFLAGS += -fpack-struct
|
||||||
COMPILEFLAGS += -fshort-enums
|
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)
|
ASFLAGS += $(AVR_ASFLAGS)
|
||||||
|
|
||||||
|
@ -28,7 +35,7 @@ CFLAGS += -fno-strict-aliasing
|
||||||
CXXFLAGS += $(COMPILEFLAGS)
|
CXXFLAGS += $(COMPILEFLAGS)
|
||||||
CXXFLAGS += -fno-exceptions -std=c++11
|
CXXFLAGS += -fno-exceptions -std=c++11
|
||||||
|
|
||||||
LDFLAGS +=-Wl,--gc-sections
|
LDFLAGS += -Wl,--gc-sections
|
||||||
|
|
||||||
OPT_DEFS += -DF_CPU=$(F_CPU)UL
|
OPT_DEFS += -DF_CPU=$(F_CPU)UL
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue