2011/5/27 Georg-Johann Lay <a...@gjlay.de>: > 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
Please, install. Denis.