Georg-Johann Lay schrieb: > Georg-Johann Lay schrieb: >> Georg-Johann Lay schrieb: >>> Weddington, Eric schrieb: >>>>> -----Original Message----- >>>>> From: Georg-Johann Lay [mailto:a...@gjlay.de] >>>>> Sent: Friday, April 01, 2011 4:01 PM >>>>> To: Georg-Johann Lay >>>>> Cc: gcc-patches@gcc.gnu.org; Denis Chertykov; Anatoly Sokolov; Weddington, >>>>> Eric >>>>> Subject: Re: [Patch,AVR]: Fix PR45263 >>>>> >>>>> This is a better fix that does not need push/pop and does not increase >>>>> numer of instructions. >>>>> >>>>> r16 takes the role of r20, and the value formerly in r16, >>>>> i.e. hh8(__dtors_end resp. __ctors_start) is recreated as needed. >>>>> >>>> Hi Johann, >>>> >>>> Have you tested this patch against the test case in bug #45263? >> Tested patch v2 from 2010-04-02 now for atmega2560 on avrtest >> simulator. In main, var1 and var2 are initialized as expected and >> anObject.getVal() is 30. >> >> Without patch the program hangs. > > > 2011-04-11 Georg-Johann Lay <a...@gjlay.de> > > PR target/45263 > * config/avr/libgcc.S (__do_global_ctors, __do_global_dtors): > Don't use > r20 around calls of __tablejump_elpm__
http://gcc.gnu.org/ml/gcc-patches/2011-04/msg00774.html This patch applies similar to 4.6. Ok to install? Johann