[avr-gcc-list] Does longjmp() work with avr6?

2008-03-24 Thread Dmitry K.
Hi. Traditionally Avr-libc's longjmp() function uses the 'eijmp' instruction to make jump (and destroys EIND register). Does avr6 GCC extension known about this? And, in general, what is the status of EIND register? Is it needed to save/restore in assembler functions? In inline assembler?

RE: [avr-gcc-list] RE: Class Interrupts

2008-03-24 Thread Ron Kreymborg
The idea was not mine - based on msp430-gcc where the interrupt function attribute expects the vector number as argument. Hope this helps, Marek Therefore as a specification then: The intent of this patch is so an interrupt function for, say, a mega8 timer0 overflow can be declared as:

RE: [avr-gcc-list] RE: Class Interrupts

2008-03-24 Thread Weddington, Eric
-Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] org] On Behalf Of Ron Kreymborg Sent: Monday, March 24, 2008 2:28 PM To: 'Marek Michalkiewicz' Cc: 'Joerg Wunsch'; avr-gcc-list@nongnu.org Subject: RE: [avr-gcc-list] RE: Class Interrupts The idea was

RE: [avr-gcc-list] RE: Class Interrupts

2008-03-24 Thread Ron Kreymborg
Where the number in the last case is, of course, taken directly from the Atmel vector table in the specification for the respective processor and adjusted as necessary by the compiler. My only objection is that the number vector correspond to normal avr-libc usage and NOT from the