Ignore .debug_types when reading .debug_aranges
authorTom Tromey <tom@tromey.com>
Sun, 8 Aug 2021 15:36:12 +0000 (09:36 -0600)
committerTom Tromey <tom@tromey.com>
Tue, 10 Aug 2021 21:33:34 +0000 (15:33 -0600)
commit2c1db96b6614b8a9d8907c41bb16984d9f41a376
tree4240a33b29125cfc45b991245db8c5c4263c5ab4
parent192786c72a36388dcf99e21b0335eca0977f3435
Ignore .debug_types when reading .debug_aranges

I noticed that the fission-reread.exp test case can cause a complaint
when run with --target_board=cc-with-debug-names:

warning: Section .debug_aranges in [...]/fission-reread has duplicate debug_info_offset 0x0, ignoring .debug_aranges.

The bug here is that this executable has both .debug_info and
.debug_types, and both have a CU at offset 0x0.  This triggers the
duplicate warning.

Because .debug_types doesn't provide any address ranges, these CUs can
be ignored.  That is, this bug turns out to be another regression from
the info/types merger patch.

This patch fixes the problem by having this loop igore type units.
fission-reread.exp is updated to test for the bug.
gdb/dwarf2/read.c
gdb/testsuite/gdb.dwarf2/fission-reread.exp