[PATCH 1/5] readelf: Consolidate get_[32|64]bit_section_headers
H.J. Lu
hjl.tools@gmail.com
Fri Jul 17 11:52:51 GMT 2026
On Fri, Jul 17, 2026 at 6:57 PM Jan Beulich <jbeulich@suse.com> wrote:
>
> On 17.07.2026 11:28, H.J. Lu wrote:
> > On Fri, Jul 17, 2026 at 5:27 PM H.J. Lu <hjl.tools@gmail.com> wrote:
> >>
> >> On Fri, Jul 17, 2026 at 5:16 PM Jan Beulich <jbeulich@suse.com> wrote:
> >>>
> >>> On 17.07.2026 10:32, H.J. Lu wrote:
> >>>> On Fri, Jul 10, 2026 at 9:41 PM Jan Beulich <jbeulich@suse.com> wrote:
> >>>>> On 09.07.2026 14:40, H.J. Lu wrote:
> >>>>>> Consolidate get_32bit_section_headers and get_64bit_section_headers into
> >>>>>> get_section_headers. Use BYTE_GET_SIZE to retrieve external ELF section
> >>>>>> header fields.
> >>>>>>
> >>>>>> PR binutils/34356
> >>>>>> * elfcomm.h (BYTE_GET_SIZE): New.
> >>>>>> * readelf.c (get_32bit_section_headers): Moved to ...
> >>>>>> (get_section_headers): This. Use BYTE_GET_SIZE to retrieve
> >>>>>> external ELF section header fields.
> >>>>>> (get_64bit_section_headers): Removed.
> >>>>>>
> >>>>>> Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
> >>>>>> ---
> >>>>>> binutils/elfcomm.h | 6 ++
> >>>>>> binutils/readelf.c | 146 ++++++++++++---------------------------------
> >>>>>> 2 files changed, 43 insertions(+), 109 deletions(-)
> >>>>>
> >>>>> While this of course is a nice reduction in code size, ...
> >>>>
> >>>> Code size reduction isn't my main motivation. I don't like
> >>>> adding duplication codes to 2 different places.
> >>>
> >>> Neither do I. How about the attached alternatives to two of your patches?
> >>>
> >>
> >> These are similar to bfd/elfcode.h. They should work.
> >
> > elfcode.h kind of thing should cover all duplicated codes.
>
> Except that readelf carefully avoids to become dependent on libbfd.
>
Similar approach, not use it directly.
--
H.J.
More information about the Binutils
mailing list