De-duplicate .gdb_index
authorTom Tromey <tromey@adacore.com>
Mon, 25 Apr 2022 17:20:36 +0000 (11:20 -0600)
committerTom Tromey <tromey@adacore.com>
Fri, 29 Apr 2022 19:16:44 +0000 (13:16 -0600)
commitc7a73fa4dc7c7e9589b144e9ff9d9103b78ed362
treec1506ab5c0e3e060fa9f2cc8d22ae13e37aa1e4d
parent446fcb446f57dbb33728c3dbd5f092bca3ba3547
De-duplicate .gdb_index

This de-duplicates variables and types in .gdb_index, making the new
index closer to what gdb generated before the new DWARF scanner
series.  Spot-checking the resulting index for gdb itself, it seems
that the new scanner picks up some extra symbols not detected by the
old one.  I tested both the new and old versions of gdb on both new
and old versions of the index, and startup time in all cases is
roughly the same (it's worth noting that, for gdb itself, the index no
longer provides any benefit over the DWARF scanner).  So, I think this
fixes the size issue with the new index writer.

Regression tested on x86-64 Fedora 34.
gdb/dwarf2/index-write.c