From ba55d01e99a6dbc474d14d0238439015ea2f37a8 Mon Sep 17 00:00:00 2001 From: oltolm Date: Fri, 26 Sep 2025 12:23:14 +0200 Subject: [PATCH] dwarf: properly update all_comp_units_without_ranges in stash_comp_unit each->next_unit_without_ranges = file->all_comp_units_without_ranges; - file->all_comp_units_without_ranges = each->next_unit_without_ranges; The second line of this code is probably a bug because it does nothing. It was probably supposed to update "file->all_comp_units_without_ranges" to point to "each" - the new head of the list. Signed-off-by: oltolm --- bfd/dwarf2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bfd/dwarf2.c b/bfd/dwarf2.c index a62c9523743..58d464bccd4 100644 --- a/bfd/dwarf2.c +++ b/bfd/dwarf2.c @@ -5645,7 +5645,7 @@ stash_comp_unit (struct dwarf2_debug *stash, struct dwarf2_debug_file *file) if (each->arange.high == 0) { each->next_unit_without_ranges = file->all_comp_units_without_ranges; - file->all_comp_units_without_ranges = each->next_unit_without_ranges; + file->all_comp_units_without_ranges = each; } file->info_ptr += length; -- 2.47.3