[PATCH v12 02/25] Object Attributes v2: new abstractions for subsections and attributes

Matthieu Longo matthieu.longo@arm.com
Mon Jan 19 15:05:30 GMT 2026


On 19/01/2026 10:59, Jan Beulich wrote:
> On 16.01.2026 19:59, Matthieu Longo wrote:
>> @@ -3160,6 +3185,40 @@ extern Elf_Internal_Shdr *_bfd_elf_single_rel_hdr
>>   extern bool _bfd_elf_read_notes
>>     (bfd *, file_ptr, bfd_size_type, size_t) ATTRIBUTE_HIDDEN;
>>   
>> +extern obj_attr_v2_t *bfd_elf_obj_attr_v2_init (obj_attr_tag_t,
>> +  union obj_attr_value_v2) ATTRIBUTE_HIDDEN;
>> +extern void _bfd_elf_obj_attr_v2_free (obj_attr_v2_t *, obj_attr_encoding_v2_t)
>> +  ATTRIBUTE_HIDDEN;
>> +extern obj_attr_v2_t *_bfd_elf_obj_attr_v2_copy (const obj_attr_v2_t *,
>> +  obj_attr_encoding_v2_t) ATTRIBUTE_HIDDEN;
>> +extern int _bfd_elf_obj_attr_v2_cmp (const obj_attr_v2_t *,
>> +  const obj_attr_v2_t *) ATTRIBUTE_HIDDEN;
>> +extern obj_attr_v2_t *
> 
> Would be nice if style was consistent at least within a patch. Here: Everywhere
> else the return type doesn't live alone on a line.
> 

Fixed.

>> +obj_attr_v2_find_by_tag (const obj_attr_subsection_v2_t *, obj_attr_tag_t,
>> +  bool) ATTRIBUTE_HIDDEN;
>> +LINKED_LIST_MUTATIVE_OPS_PROTOTYPE (obj_attr_subsection_v2_t,
>> +				    obj_attr_v2_t, ATTRIBUTE_HIDDEN);
>> +LINKED_LIST_MERGE_SORT_PROTOTYPE_ (obj_attr_v2_t, ATTRIBUTE_HIDDEN);
>> +LINKED_LIST_MERGE_SORT_PROTOTYPE (obj_attr_subsection_v2_t,
>> +				  obj_attr_v2_t, ATTRIBUTE_HIDDEN);
>> +extern obj_attr_subsection_v2_t *bfd_elf_obj_attr_subsection_v2_init
>> +  (const char *, obj_attr_subsection_scope_v2_t, bool, obj_attr_encoding_v2_t);
>> +extern void _bfd_elf_obj_attr_subsection_v2_free (obj_attr_subsection_v2_t *)
>> +  ATTRIBUTE_HIDDEN;
>> +extern obj_attr_subsection_v2_t *_bfd_elf_obj_attr_subsection_v2_copy
>> +  (const obj_attr_subsection_v2_t *) ATTRIBUTE_HIDDEN;
>> +extern int _bfd_elf_obj_attr_subsection_v2_cmp
>> +  (const obj_attr_subsection_v2_t *, const obj_attr_subsection_v2_t *)
>> +  ATTRIBUTE_HIDDEN;
>> +extern obj_attr_subsection_v2_t * obj_attr_subsection_v2_find_by_name
>> +  (obj_attr_subsection_v2_t *, const char *, bool);
> 
> Still a missing ATTRIBUTE_HIDDEN? Or not quite suitable name for an export?
> 

The function is used in gas, so it needs to be exported.

> Also there's still a stray blank after the return type's *.
> 

Fixed.

> As before - okay with the small issues fully addressed (and assuming you've
> got an Arm64-side okay already).
> > Jan

Richard Earnshaw gave an ok in revision 5 for all AArch64 changes.
https://inbox.sourceware.org/binutils/8ced4c59-bf9b-4f36-b8fc-64240294f223@arm.com/
There was some changes since he had a look, but I think they fall in the minor category given his previous approval.

Matthieu


More information about the Binutils mailing list