Hi, I'm uploading avr-gcc v 4.8 and I no longer get an assertion error. Could you verify that this is OK now?
On Thu, Oct 6, 2011 at 11:01 AM, Bernhard Kuemel <bernh...@bksys.at> wrote: > Package: gcc-avr > Version: 1:4.3.5-1 > Severity: normal > File: /usr/bin/avr-gcc > > > bug1: > > bernhard@b:~/src/attiny45/bug1$ make > avr-gcc -mmcu=attiny45 bootloader.S -o bootloader > bootloader.S: Assembler messages: > bootloader.S:8: Internal error! > Assertion failure in get_known_segmented_expression at read.c line 5347. > Please report this bug. > make: *** [bootloader] Error 1 > > bug2: > bernhard@b:~/src/attiny45/bug1$ make > avr-gcc -mmcu=attiny45 bootloader.S -o bootloader > bootloader.S: Assembler messages: > bootloader.S:11: Warning: symbol "L0" undefined; zero assumed > /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr25/crttn45.o: In function > `__bad_interrupt': > .../../../../crt1/gcrt1.S:193: warning: internal error: out of range error > /tmp/cc9DBxMl.o: In function `main': > (.text+0xfff): warning: internal error: out of range error > > Not sure if bug2 is a bug, but 'internal error' sounds like it. > > -- System Information: > Debian Release: 6.0.2 > APT prefers stable > APT policy: (500, 'stable') > Architecture: i386 (i686) > > Kernel: Linux 2.6.32-5-686-bigmem (SMP w/2 CPU cores) > Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) > Shell: /bin/sh linked to /bin/dash > > Versions of packages gcc-avr depends on: > ii binutils-avr 2.20.1-1 Binary utilities supporting > Atmel' > ii libc6 2.11.2-10 Embedded GNU C Library: > Shared lib > ii libgmp3c2 2:4.3.2+dfsg-1 Multiprecision arithmetic > library > ii libmpfr4 3.0.0-2 multiple precision > floating-point > > gcc-avr recommends no packages. > > Versions of packages gcc-avr suggests: > ii avr-libc 1:1.6.8-2 Standard C library for Atmel > AVR d > pn gcc-4.2 <none> (no description available) > ii gcc-doc 5:3 documentation for the GNU > compiler > pn task-c-devel <none> (no description available) > > -- no debconf information > > *** /home/bernhard/src/attiny45/bug1/bootloader.S > #include <avr/io.h> > > main1: > rjmp main1 > > ;bug 1 > tlsize=(tlend-TinyAsyLoad) > ..org FLASHEND-tlsize > > ;bug (?) 2 > ;.org FLASHEND-(tlend-TinyAsyLoad) > > > > > ; .section .bootloader,"ax",@progbits > .global main > main: > TinyAsyLoad: > rjmp main1 ;THIS MUST RESIDE AT THE LAST > ;ADDRESS OF FLASH > tlend: > > *** /home/bernhard/src/attiny45/bug1/Makefile > CC = avr-gcc > CPPFLAGS= -mmcu=attiny45 > > bootloader: > > clean: > rm -f bootloader > > > -- Håkan Ardö