[PATCH] objdump: Fix private header ('-p') import table output for pe-aarch64
Jan Beulich
jbeulich@suse.com
Fri Jun 26 07:06:51 GMT 2026
On 19.06.2026 15:43, Jon Turney wrote:
> The private header ('-p') import table output for pe-aarch64 (and
> probably all other 64-bit arches apart from x86_64) is truncated after the
> first import.
>
> The distinction between the conditional branches here should be between
> PE32 (32-bit) and PE32+ (somewhat confusingly, the 64-bit version of the
> PE format).
>
> PE file format specification [1] states under "Import Lookup Table":
>
> "An import lookup table is an array of 32-bit numbers for PE32 or an
> array of 64-bit numbers for PE32+."
>
> [1] https://learn.microsoft.com/en-us/windows/win32/debug/pe-format#import-lookup-table
>
> 2026-06-19 Jon Turney <jon.turney@dronecode.org.uk>
>
> * peXXigen.c (pe_print_idata): Fix conditional.
Okay, albeit preferably with ...
> --- a/bfd/peXXigen.c
> +++ b/bfd/peXXigen.c
> @@ -1462,7 +1462,7 @@ pe_print_idata (bfd * abfd, void * vfile)
> }
>
> /* Print HintName vector entries. */
> -#ifdef COFF_WITH_pex64
> +#if defined COFF_WITH_pep || defined COFF_WITH_pex64 || defined COFF_WITH_peAArch64 || defined COFF_WITH_peLoongArch64 || defined COFF_WITH_peRiscV64
... this line split for each part to remain within 80 columns (no matter
that other such long lines exist). Perhaps they all should be consolidated
into the checking of a single (new) manifest constant, such that mistakes
like the one being fixed here are easier to avoid. But that's for later.
Jan
Jan
More information about the Binutils
mailing list