aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Schodet2010-09-07 22:05:17 +0200
committerNicolas Schodet2010-09-07 23:48:53 +0200
commit2000d99b11d1170a2e1235657a8a92af36bc371b (patch)
tree2a57efe6e7135360c894c0adfd444ca0ece8200e
parentcbf755a320a413224112444fe5b3dd0152d7d41e (diff)
gcc: garbage collect unused code and data
-rw-r--r--AT91SAM7S256/SAM7S256/gcc/Makefile5
1 files changed, 3 insertions, 2 deletions
diff --git a/AT91SAM7S256/SAM7S256/gcc/Makefile b/AT91SAM7S256/SAM7S256/gcc/Makefile
index 1e64ec8..78b9565 100644
--- a/AT91SAM7S256/SAM7S256/gcc/Makefile
+++ b/AT91SAM7S256/SAM7S256/gcc/Makefile
@@ -28,14 +28,15 @@ MCU = arm7tdmi
STARTOFUSERFLASH_DEFINES = -DSTARTOFUSERFLASH_FROM_LINKER=1
DEFINES = -DPROTOTYPE_PCB_4 -DNEW_MENU -DROM_RUN -DVECTORS_IN_RAM \
$(STARTOFUSERFLASH_DEFINES)
-OPTIMIZE = -Os -fno-strict-aliasing
+OPTIMIZE = -Os -fno-strict-aliasing \
+ -ffunction-sections -fdata-sections
WARNINGS = -Wall -W -Wundef -Wno-unused -Wno-format
THUMB_INTERWORK = -mthumb-interwork
CFLAGS = -mcpu=$(MCU) $(THUMB) $(THUMB_INTERWORK) $(WARNINGS) $(OPTIMIZE)
ASFLAGS = -mcpu=$(MCU) $(THUMB) $(THUMB_INTERWORK)
CPPFLAGS = $(INCLUDES) $(DEFINES) -MMD
LDSCRIPT = nxt.ld
-LDFLAGS = -nostdlib -T $(LDSCRIPT)
+LDFLAGS = -nostdlib -T $(LDSCRIPT) -Wl,--gc-sections
LDLIBS = -lc -lm -lgcc
CROSS_COMPILE = arm-none-eabi-