diff -c3 -r gcc-20020819.orig/gcc/config/avr/avr.c gcc-20020819/gcc/config/avr/avr.c *** gcc-20020819.orig/gcc/config/avr/avr.c Fri Jul 12 13:27:55 2002 --- gcc-20020819/gcc/config/avr/avr.c Fri Aug 23 18:51:52 2002 *************** *** 768,781 **** fputs ("\t", file); epilogue_size += out_adj_frame_ptr (file, -size); ! if (interrupt_func_p | signal_func_p) ! { ! epilogue_size += out_set_stack_ptr (file, -1, 0); ! } ! else ! { ! epilogue_size += out_set_stack_ptr (file, -1, -1); ! } } fprintf (file, "\t" AS1 (pop,r29) CR_TAB --- 768,774 ---- fputs ("\t", file); epilogue_size += out_adj_frame_ptr (file, -size); ! epilogue_size += out_set_stack_ptr (file, -1, -1); } fprintf (file, "\t" AS1 (pop,r29) CR_TAB