From 400f2ee42372afae21d3241f0adcb8b5c28a1e6e Mon Sep 17 00:00:00 2001 From: Fabio Utzig Date: Tue, 10 Nov 2015 16:56:57 +0000 Subject: [AVR] Optimize out unused sections git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8464 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- demos/AVR/NIL-ARDUINOUNO/Makefile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'demos/AVR/NIL-ARDUINOUNO/Makefile') diff --git a/demos/AVR/NIL-ARDUINOUNO/Makefile b/demos/AVR/NIL-ARDUINOUNO/Makefile index 17068c06c..2d2917075 100644 --- a/demos/AVR/NIL-ARDUINOUNO/Makefile +++ b/demos/AVR/NIL-ARDUINOUNO/Makefile @@ -151,6 +151,8 @@ CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst) CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) CFLAGS += $(CSTANDARD) #CFLAGS += -mrelax +CFLAGS += -fdata-sections +CFLAGS += -ffunction-sections #---------------- Compiler Options C++ ---------------- # -g*: generate debugging information @@ -177,6 +179,8 @@ CFLAGS += -Wundef CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst) CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) #CPPFLAGS += $(CSTANDARD) +CPPFLAGS += -fdata-sections +CPPFLAGS += -ffunction-sections #---------------- Assembler Options ---------------- # -Wa,...: tell GCC to pass this to the assembler. @@ -236,7 +240,7 @@ EXTMEMOPTS = # -Wl,...: tell GCC to pass this to linker. # -Map: create map file # --cref: add cross reference to map file -LDFLAGS = -Wl,-Map=$(TARGET).map,--cref +LDFLAGS = -Wl,-Map=$(TARGET).map,--cref,--gc-sections LDFLAGS += $(EXTMEMOPTS) LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) -- cgit v1.2.3