[PATCH 3/8] BFD: Remove unused BFD pointer member of `struct orl'

Maciej W. Rozycki macro@redhat.com
Fri Oct 17 19:48:16 GMT 2025


On Fri, 17 Oct 2025, Jan Beulich wrote:

> > The `abfd' member of `struct orl' has never been used.  Remove it along 
> > with the enclosing union so as not to propagate clutter with the next 
> > change, which adds that union as a distinct type.  No functional change.
> > ---
> >  bfd/archive.c     |   20 ++++++++------------
> >  bfd/archive64.c   |    2 +-
> >  bfd/coff-rs6000.c |   12 ++++++------
> >  bfd/ecoff.c       |    4 ++--
> >  bfd/libbfd.h      |    6 +-----
> >  5 files changed, 18 insertions(+), 26 deletions(-)
> > 
> > --- binutils-gdb.orig/bfd/archive.c
> > +++ binutils-gdb/bfd/archive.c
> > @@ -168,11 +168,7 @@ INTERNAL
> >  .struct orl		{* Output ranlib.  *}
> >  .{
> >  .  char **name;		{* Symbol name.  *}
> > -.  union
> > -.  {
> > -.    file_ptr pos;
> > -.    bfd *abfd;
> > -.  } u;			{* bfd* or file position.  *}
> > +.  bfd *abfd;		{* Containing BFD.  *}
> >  .  int namidx;		{* Index into string table.  *}
> >  .};
> 
> Seeing this change and ...
> 
> > @@ -2434,7 +2430,7 @@ _bfd_compute_and_write_armap (bfd *arch,
> >  		      if (*(map[orl_count].name) == NULL)
> >  			goto error_return;
> >  		      strcpy (*(map[orl_count].name), syms[src_count]->name);
> > -		      map[orl_count].u.abfd = current;
> > +		      map[orl_count].abfd = current;
> 
> ... use of the "abfd" member here, do you perhaps mean the "pos" member in
> title and description? Otherwise I fear I'm confused.

 And right you are!  It seems like a mental slip of mine.  Oh well, I'll 
repost with the required corrections applied.  Thanks for catching.

  Maciej



More information about the Binutils mailing list