[PATCH, GAS/ARM, ping] Fix expansion of ldr pseudo instruction
Tristan Gingold
gingold@adacore.com
Tue Jun 20 09:59:00 GMT 2017
On 20/06/2017 11:03, Thomas Preudhomme wrote:
> Ping Tristan?
I've missed your mail, sorry.
Yes, that's ok.
Tristan.
>
> Best regards,
>
> Thomas
>
> On 14/06/17 10:25, Thomas Preudhomme wrote:
>>
>>
>> On 14/06/17 10:11, Ramana Radhakrishnan wrote:
>>> On Wed, Jun 14, 2017 at 9:49 AM, Thomas Preudhomme
>>> <thomas.preudhomme@foss.arm.com> wrote:
>>>> Patch applies cleanly on binutils-2_28-branch and shows no testsuite
>>>> regression. Is this ok to commit to binutils 2.28?
>>>>
>>>
>>> can you mark this as fixing PR21590 in your changelog for 2.28 ?
>>
>> Sure, please ignore the ChangeLog in the patch, this is coming from the
>> cherry-pick. The proposed ChangeLog would be:
>>
>> 2017-06-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
>>
>> Backport from mainline
>> 2017-04-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
>>
>> PR 21590
>> * config/tc-arm.c (move_or_literal_pool): Remove code generating
>> MOVS.
>> Forbid MOV.W and MOVW if destination is SP or PC.
>> * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s: Explain
>> expectation of LDR not generating a MOVS for low registers and small
>> constants. Add tests of MOVW generation.
>> * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Update
>> expected disassembly.
>>
>>>
>>> However you need an ACK from Tristan about 2.28.
>>
>> Yes indeed, my mistake.
>>
>>>
>>> Also could you please note the sha1 which fixed this on trunk on the
>>> bz for posterity ?
>>
>> Done.
>>
>> Best regards,
>>
>> Thomas
>>
>>>
>>> regards
>>> Ramana
>>>
>>>
>>>> Best regards,
>>>>
>>>> Thomas
>>>>
>>>>
>>>> On 24/04/17 14:07, Nick Clifton wrote:
>>>>>
>>>>> Hi Thomas,
>>>>>
>>>>>> 2017-04-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
>>>>>>
>>>>>> * config/tc-arm.c (move_or_literal_pool): Remove code generating
>>>>>> MOVS.
>>>>>> Forbid MOV.W and MOVW if destination is SP or PC.
>>>>>> * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s:
>>>>>> Explain
>>>>>> expectation of LDR not generating a MOVS for low registers
>>>>>> and small
>>>>>> constants. Add tests of MOVW generation.
>>>>>> * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d:
>>>>>> Update
>>>>>> expected disassembly.
>>>>>
>>>>>
>>>>> Approved - please apply.
>>>>>
>>>>> Cheers
>>>>> Nick
>>>>>
>>>>
More information about the Binutils
mailing list