Please file a bug at the binutils project (where GNU ld resides). http://www.gnu.org/software/binutils/
Eric > -----Original Message----- > From: [email protected] [mailto:avr- > [email protected]] On Behalf Of > Massimiliano Cialdi > Sent: Friday, February 11, 2011 5:26 AM > To: [email protected] > Subject: [avr-chat] linker builds file too big, is it a bug? > > Hi, > > Working on a project I have found a strange pitfall with avr-ld. > > To reproduce I wrote a very simple project. > Consider that I use avr-gcc 4.4.4 and binutils 2.20.1 > > I have a c file: > > #include <stdint.h> > > static uint8_t data[] = > { > [0 ... 9] = 1, > [10 ... 99] = 2, > [100 ... 999] = 3, > [1000 ... 1499] = 4 > }; > > int main (void) > { > while(1) > { > __asm__ __volatile__ ("nop"); // do nothing > } > return (0); > } > > > Suppose to have an avr micro with only 1K flash and 2K sram. the MEMORY > command will be: > > MEMORY > { > text (rx) : ORIGIN = 0, LENGTH = 1K > data (rw!x) : ORIGIN = 0x800060, LENGTH = 2K > eeprom (rw!x) : ORIGIN = 0x810000, LENGTH = 1K > } > > If I compile and link I would expect a linker error like: > region `text' overflowed by xx bytes > > none of this happens. avr-ld link the elf file without error. > bin file extracted from elf is 1662, too big to fit the flash... > > .text is about 160 bytes, and .data is 1500 bytes. > here is the output of avr-size: > > Program: 1662 bytes (5.1% Full) > (.text + .data + .bootloader) > > Data: 1500 bytes (73.2% Full) > (.data + .bss + .noinit) > > I know that .data is to be considered belonging to sram, but its initial > image is hold in flash, and according to my opinion this fact must be > take into account, otherwise the binary may not work (as happened to my > real project) > > > the sample project is here: > http://dl.dropbox.com/u/7966431/test_avr-ld.tar.bz2 > > is this a bug? > > best regards > > > _______________________________________________ > AVR-chat mailing list > [email protected] > http://lists.nongnu.org/mailman/listinfo/avr-chat _______________________________________________ AVR-chat mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/avr-chat
