URL:
<http://savannah.nongnu.org/bugs/?20092>
Summary: AVR-GCC code size increase from 3.4.6 to 4.1.2
Project: AVR C Runtime Library
Submitted by: None
Submitted on: Wednesday 06/06/2007 at 02:33 UTC
Category: None
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: None
Status: None
Privacy: Public
Percent Complete: 0%
Assigned to: None
Originator Email: [EMAIL PROTECTED]
Open/Closed: Open
Discussion Lock: Any
_______________________________________________________
Details:
Additional code size introduced in AVR-GCC compiler 4.1.2 as packaged in
WinAVR-20070525 and as compared to 3.4.6 packaged in WinAVR-20060421
All examples targeting ATTiny2313 using AVRStudio 4.13
My original program compiled to 1990 bytes, recompiled under 4.1.2 increased
to 2070 bytes (exceeding ATTiny2313 capacity).
Some specific functions causing issues detailed below:
Bare main function:
int main( void )
{
}
WinAVR-20060421 102 bytes
WinAVR-20070525 108 bytes
+6 bytes
EEPROM code:
#include <avr/eeprom.h>
struct {
int x;
} ee;
// Main - a simple test program
int main( void )
{
unsigned char *eeptr=0x0000;
eeprom_read_block(&ee, eeptr, sizeof(ee));
}
WinAVR-20060421 196 bytes
WinAVR-20070525 218 bytes
+16 bytes
PGMSPACE code:
#include <avr/pgmspace.h>
int main(void){
PGM_P defaults = PSTR("123456");
}
WinAVR-20060421 118 bytes
WinAVR-20070525 148 bytes
+24 bytes
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/bugs/?20092>
_______________________________________________
Message sent via/by Savannah
http://savannah.nongnu.org/
_______________________________________________
AVR-libc-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avr-libc-dev