This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Patch, 4.6, AVR]: Fix PR45263


Georg-Johann Lay schrieb:
> Georg-Johann Lay schrieb:
>> Georg-Johann Lay schrieb:
>>> Weddington, Eric schrieb:
>>>>> -----Original Message-----
>>>>> From: Georg-Johann Lay [mailto:avr@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  <avr@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




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]