From 03b410c58cdc4e44a2900bace0a66b41fba77752 Mon Sep 17 00:00:00 2001 From: Kevin Rosenberg Date: Mon, 21 Apr 2008 21:16:42 -0600 Subject: [PATCH] Add GCC optimizations --- BaseTinyFirmware/GCC/avr458/Makefile | 5 +++-- BaseTinyFirmware/GCC/avr463/Makefile | 1 + ChangeLog | 4 ++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/BaseTinyFirmware/GCC/avr458/Makefile b/BaseTinyFirmware/GCC/avr458/Makefile index c2d1462..35214cd 100644 --- a/BaseTinyFirmware/GCC/avr458/Makefile +++ b/BaseTinyFirmware/GCC/avr458/Makefile @@ -13,7 +13,8 @@ COMMON = -mmcu=$(MCU) ## Compile options common for all C compilation units. CFLAGS = $(COMMON) -CFLAGS += -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums +CFLAGS += -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections +CFLAGS += -fno-inline-small-functions -fno-split-wide-types CFLAGS += -Wall -Wstrict-prototypes -Wundef -Wa,-adhlns=./$(*F).lst CFLAGS += -MMD -MP -MF dep/$(@F).d CFLAGS += -DLIION @@ -25,7 +26,7 @@ ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2 ## Linker flags LDFLAGS = $(COMMON) -LDFLAGS += -Wl,-Map=$(PROJECT).map,--cref -Wl,-relax +LDFLAGS += -Wl,-Map=$(PROJECT).map,--cref -Wl,-relax -Wl,-gc-sections ## Intel Hex file production flags HEX_FLASH_FLAGS = -R .eeprom diff --git a/BaseTinyFirmware/GCC/avr463/Makefile b/BaseTinyFirmware/GCC/avr463/Makefile index c2c00b0..53aebb1 100644 --- a/BaseTinyFirmware/GCC/avr463/Makefile +++ b/BaseTinyFirmware/GCC/avr463/Makefile @@ -14,6 +14,7 @@ COMMON = -mmcu=$(MCU) ## Compile options common for all C compilation units. CFLAGS = $(COMMON) CFLAGS += -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections +CFLAGS += -fno-inline-small-functions -fno-split-wide-types CFLAGS += -Wall -Wstrict-prototypes -Wundef -Wa,-adhlns=./$(*F).lst CFLAGS += -MMD -MP -MF dep/$(@F).d CFLAGS += -DNIMH diff --git a/ChangeLog b/ChangeLog index da54f36..85807cc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-04-21 Kevin Rosenberg + * BaseTinyFirmware/GCC/*/Makefile: Add GCC optimizations from + Eric Weddington + 2008-04-07 Kevin Rosenberg * BaseTinyFirmware/IAR: Port Martin's changes from 2008-04-03 to IAR -- 2.34.1