[PATCH v4 21/22] gas: disable code related to object attributes (OAs) on non-OA targets

Matthieu Longo matthieu.longo@arm.com
Mon Jul 7 16:44:51 GMT 2025


On 2025-07-04 10:29, Jan Beulich wrote:
> On 03.07.2025 18:27, Matthieu Longo wrote:
>> Gas, contrarilly to others binutils tools, is compiled for a specific
>> target. Some targets don't support Object Attributes (OAs).
>> For those cases, only the directives are disabled today, but not the
>> code to handle the parsing, which constitutes dead code.
>>
>> This patch aims at removing this code from Gas when the target does not
>> support the OAs. It also pushes the disabling of code further to support
>> the following configurations for OAs:
>> - enable both OAv1 and OAv2 parsing. This is currently used by no
>>    target, but is useful for migration from OAv1 to OAv2.
>> - enable OAv1 parsing only. This is used by all targets supporting OAs
>>    except for AArch64.
>> - enable OAv2 parsing only. This is only used by AArch64.
> 
> Why is this a separate patch? Keeping the code properly conditional ought
> to be done right as code is being added to what is currently named attr.[ch].
> 
> Jan

In the next revision, I moved the #ifdefs to the patches introducing the 
new parsing code.

Matthieu


More information about the Binutils mailing list