AW: [En-Nut-Discussion] Build-Problems with WinAVR 20050214

Oliver Schulz olischulz at web.de
Sat Feb 19 00:33:39 CET 2005


Hi Alex,

Since version 3.4.3 of avr-gcc, I have the same problem.
Meanwhile I found a workaround, which makes it possible to compile Nut/OS
again with gcc 3.4.x. 
Simply add the option -fno-regmove after the option -Os in the line starting
with CPFLAGS in file Makedefs.avr-gcc

Obviously the is a problem with the optimization of the registers in gcc for
target avr.

BTW, even with the option -fno-regmove it's not possible to compile Nut/OS
with the current gcc HEAD (version 4.0.0 (experimental)).

Hope that helps,
Oliver.

> -----Ursprüngliche Nachricht-----
> Von: en-nut-discussion-bounces at egnite.de 
> [mailto:en-nut-discussion-bounces at egnite.de] Im Auftrag von 
> Matthias Ringwald
> Gesendet: Freitag, 18. Februar 2005 12:00
> An: Ethernut User Chat (English)
> Betreff: Re: [En-Nut-Discussion] Build-Problems with WinAVR 20050214
> 
> hi alexz
> 
> as mentioned in my last mail, nut/os CVS does not compile 
> without modifications using avr-libc-1.2+ . WinAVR20050214 
> contains avr-libc-1.2.2 oder .3, so thats a reason it does 
> not work out of the box. so my simple recommendation is to go 
> back to the previous WinAVR.
> 
> I'm right now trying to do a small fix, that at least deals 
> with some moved header files of avr-libc in a compatible way 
> (old and new avr-libc..)
> 
> your compile problem look seems directly related with the 
> newer avr-gcc.
> you might ask on avr-gcc-chat list.
> 
> regards,
> matthias
> 
> 
> 
> right now
> On 18.02.2005, at 09:51, Alexander Zäch wrote:
> 
> > Hello everybody!
> >
> > I found out some problems using the new WinAVR version 20050214 for 
> > building the libraries of Nut/OS. Please have a look @ this:
> >
> > [ ... ]
> > C:/ethernut/nut/net/arpcache.c: In function `NutArpCacheQuery':
> > C:/ethernut/nut/net/arpcache.c:487: error: unable to find a 
> register 
> > to spill in class `POINTER_REGS'
> > C:/ethernut/nut/net/arpcache.c:487: error: this is the insn:
> > (insn 90 207 206 5 (parallel [
> >             (set (mem:BLK (reg/v/f:HI 44 [ mac ]) [0 A8])
> >                 (mem:BLK (reg/v/f:HI 28 r28 [orig:46 entry 
> ] [46]) [0
> 
> _______________________________________________
> En-Nut-Discussion mailing list
> En-Nut-Discussion at egnite.de
> http://www.egnite.de/mailman/listinfo.cgi/en-nut-discussion
> 




More information about the En-Nut-Discussion mailing list