Fix oddity in write_gdbindex
authorTom Tromey <tom@tromey.com>
Fri, 28 May 2021 22:20:03 +0000 (16:20 -0600)
committerTom Tromey <tom@tromey.com>
Mon, 5 Jul 2021 17:57:14 +0000 (11:57 -0600)
commitb5b44b5df07883e9dd81860ab49e08400727b70d
tree45058b793fef7f410e979550f35502cad0a56fae
parentb6aeb717a8bdaa9cc348ec88a5fdf059e1337580
Fix oddity in write_gdbindex

My recent patch to unify CUs and TUs introduced an oddity in
write_gdbindex.  Here, we pass 'i' to recursively_write_psymbols, but
we must instead pass 'counter', to handle the situation where a TU is
mixed in with the CUs.

I am not sure a test case for this is possible.  I think it can only
happen when using DWARF 5, where a TU appears in .debug_info.
However, this situation is already not handled correctly by
.gdb_index.  I filed a bug about this.
gdb/dwarf2/index-write.c