Add GCC optimizations
authorKevin Rosenberg <kevin@rosenberg.net>
Tue, 22 Apr 2008 03:16:42 +0000 (21:16 -0600)
committerKevin Rosenberg <kevin@rosenberg.net>
Tue, 22 Apr 2008 03:16:42 +0000 (21:16 -0600)
BaseTinyFirmware/GCC/avr458/Makefile
BaseTinyFirmware/GCC/avr463/Makefile
ChangeLog

index c2d1462e600dd9cc3cb6bdc05cac0465160bf532..35214cde2aa126f83787a901843a1d7890cd0e8a 100644 (file)
@@ -13,7 +13,8 @@ COMMON = -mmcu=$(MCU)
 \r
 ## Compile options common for all C compilation units.\r
 CFLAGS = $(COMMON)\r
-CFLAGS += -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums\r
+CFLAGS += -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections\r
+CFLAGS += -fno-inline-small-functions -fno-split-wide-types\r
 CFLAGS += -Wall -Wstrict-prototypes -Wundef -Wa,-adhlns=./$(*F).lst\r
 CFLAGS += -MMD -MP -MF dep/$(@F).d  \r
 CFLAGS += -DLIION\r
@@ -25,7 +26,7 @@ ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2
 \r
 ## Linker flags\r
 LDFLAGS = $(COMMON)\r
-LDFLAGS +=  -Wl,-Map=$(PROJECT).map,--cref -Wl,-relax\r
+LDFLAGS +=  -Wl,-Map=$(PROJECT).map,--cref -Wl,-relax -Wl,-gc-sections\r
 \r
 ## Intel Hex file production flags\r
 HEX_FLASH_FLAGS = -R .eeprom\r
index c2c00b08049f49e47896cbf5e25634144dca7adf..53aebb18583967fcb3b80b22fe903a03126b216e 100644 (file)
@@ -14,6 +14,7 @@ COMMON = -mmcu=$(MCU)
 ## Compile options common for all C compilation units.\r
 CFLAGS = $(COMMON)\r
 CFLAGS += -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections\r
+CFLAGS += -fno-inline-small-functions -fno-split-wide-types\r
 CFLAGS += -Wall -Wstrict-prototypes -Wundef -Wa,-adhlns=./$(*F).lst\r
 CFLAGS += -MMD -MP -MF dep/$(@F).d  \r
 CFLAGS += -DNIMH\r
index da54f367067a7744e8cef7ac15e147e5a256c2b6..85807cc758faab95eda091f847b0d0cfb4f4e39b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-04-21 Kevin Rosenberg <kevin@rosenberg.net>\r
+       * BaseTinyFirmware/GCC/*/Makefile: Add GCC optimizations from\r
+       Eric Weddington \r
+\r
 2008-04-07 Kevin Rosenberg <kevin@rosenberg.net>\r
        * BaseTinyFirmware/IAR: Port Martin's changes from 2008-04-03\r
        to IAR\r