From 24cad167655b3bf40d2050735e83c2229b3069ad Mon Sep 17 00:00:00 2001 From: Michael Buesch Date: Wed, 15 Jan 2014 23:16:32 +0100 Subject: Use link time optimization Signed-off-by: Michael Buesch --- firmware/Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/firmware/Makefile b/firmware/Makefile index db6fa66..8b31dff 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -84,7 +84,8 @@ WARN_CFLAGS = -Wall -Wextra -Wno-unused-parameter -Wswitch-enum \ CFLAGS += -mmcu=$(GCC_ARCH) -std=c99 -g -O$(O) $(WARN_CFLAGS) \ "-Dinline=inline __attribute__((__always_inline__))" \ - -fshort-enums -DF_CPU=$(F_CPU) + -fshort-enums -DF_CPU=$(F_CPU) \ + -flto BIN := $(NAME).bin HEX := $(NAME).hex @@ -149,7 +150,7 @@ all: $(HEX) $(QUIET_CC) $(CFLAGS) -S $*.c $(BIN): $(call OBJS,$(SRCS)) - $(QUIET_CC) $(CFLAGS) -o $(BIN) $(call OBJS,$(SRCS)) $(LDFLAGS) $(LDFLAGS) + $(QUIET_CC) $(CFLAGS) -o $(BIN) -fwhole-program $(call OBJS,$(SRCS)) $(LDFLAGS) $(HEX): $(BIN) $(QUIET_OBJCOPY) -R.eeprom -O ihex $(BIN) $(HEX) -- cgit v1.2.3