avr-gcc-list
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [avr-gcc-list] Avr-gcc Produces Incorrect Code with -Os


From: Weddington, Eric
Subject: RE: [avr-gcc-list] Avr-gcc Produces Incorrect Code with -Os
Date: Thu, 22 May 2008 11:13:52 -0600

 

> -----Original Message-----
> From: Anatoly Sokolov [mailto:address@hidden 
> Sent: Thursday, May 22, 2008 11:09 AM
> To: Weddington, Eric; David Brown; address@hidden
> Subject: Re: [avr-gcc-list] Avr-gcc Produces Incorrect Code with -Os
> 
> Hi.
> 
> > An alternative way to handle this sort of thing would be to 
> implement a 
> > "critical" function attribute like in the msp430 port of gcc - a 
> > function with this attribute has interrupts disabled at the 
> start, and 
> > restored at the end.  
> 
>   It will work for for tiny and mega devices, but xmega 
> devices have Non-Maskable Interrupts, and clearing of the 
> I-bit does not guarantee 
> full continuity execution of a code.

Sure.
 
>  I shall make a patch for "critical" attribute.
> 

Thanks for doing this. When you make the patch, be sure that it also
works if the function is inlined.

Eric




reply via email to

[Prev in Thread] Current Thread [Next in Thread]