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-ARDUINOMEGA/Makefile | 6 +++++- demos/AVR/NIL-ARDUINOUNO/Makefile | 6 +++++- demos/AVR/RT-ARDUINOMEGA/Makefile | 6 +++++- demos/AVR/RT-ARDUINOUNO/Makefile | 6 +++++- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/demos/AVR/NIL-ARDUINOMEGA/Makefile b/demos/AVR/NIL-ARDUINOMEGA/Makefile index f1c364509..48d4714f2 100644 --- a/demos/AVR/NIL-ARDUINOMEGA/Makefile +++ b/demos/AVR/NIL-ARDUINOMEGA/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) 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) diff --git a/demos/AVR/RT-ARDUINOMEGA/Makefile b/demos/AVR/RT-ARDUINOMEGA/Makefile index feae77037..0426c3a69 100644 --- a/demos/AVR/RT-ARDUINOMEGA/Makefile +++ b/demos/AVR/RT-ARDUINOMEGA/Makefile @@ -152,6 +152,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 @@ -178,6 +180,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. @@ -237,7 +241,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) diff --git a/demos/AVR/RT-ARDUINOUNO/Makefile b/demos/AVR/RT-ARDUINOUNO/Makefile index fbd670520..95d2db104 100644 --- a/demos/AVR/RT-ARDUINOUNO/Makefile +++ b/demos/AVR/RT-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