From e82295b23d0e52b0dadffb8c0d0b99462cd20fa8 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Thu, 21 Jul 2022 14:54:54 +0930 Subject: [PATCH] PR29337, readelf CU/TU mixup in .gdb_index Commit 244e19c79111 changed a number of variables in display_gdb_index to count entries rather than words. PR 29337 * dwarf.c (display_gdb_index): Correct use of cu_list_elements. --- binutils/dwarf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/binutils/dwarf.c b/binutils/dwarf.c index 99fb3566994..7d0a9ffefea 100644 --- a/binutils/dwarf.c +++ b/binutils/dwarf.c @@ -10671,9 +10671,9 @@ display_gdb_index (struct dwarf_section *section, kind = GDB_INDEX_SYMBOL_KIND_VALUE (cu); cu = GDB_INDEX_CU_VALUE (cu); /* Convert to TU number if it's for a type unit. */ - if (cu >= cu_list_elements / 2) + if (cu >= cu_list_elements) printf ("%cT%lu", num_cus > 1 ? '\t' : ' ', - (unsigned long) (cu - cu_list_elements / 2)); + (unsigned long) (cu - cu_list_elements)); else printf ("%c%lu", num_cus > 1 ? '\t' : ' ', (unsigned long) cu); -- 2.30.2