From 8264e3f1f857b4d7e15213ae2e144fca65899d2c Mon Sep 17 00:00:00 2001 From: Romain Goyet Date: Wed, 10 Oct 2018 17:31:17 +0200 Subject: [PATCH] [build] Enable LTO for the device --- build/toolchain.arm-gcc.mak | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/build/toolchain.arm-gcc.mak b/build/toolchain.arm-gcc.mak index 5549509f1..9bd156e6e 100644 --- a/build/toolchain.arm-gcc.mak +++ b/build/toolchain.arm-gcc.mak @@ -5,11 +5,18 @@ GDB = arm-none-eabi-gdb OBJCOPY = arm-none-eabi-objcopy SIZE = arm-none-eabi-size +LTO=1 + ifeq ($(DEBUG),1) SFLAGS += -ggdb3 else +ifeq ($(LTO),1) +SFLAGS += -flto +else SFLAGS += -fdata-sections -ffunction-sections LDFLAGS += -Wl,--gc-sections endif +endif + SFLAGS += -mthumb -march=armv7e-m -mfloat-abi=hard -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 LDFLAGS += $(SFLAGS) -lgcc -Wl,-T,$(LDSCRIPT)