Fix latent bug in read_addrmap_from_aranges
authorTom Tromey <tom@tromey.com>
Tue, 16 Nov 2021 21:25:08 +0000 (14:25 -0700)
committerTom Tromey <tom@tromey.com>
Tue, 12 Apr 2022 15:31:15 +0000 (09:31 -0600)
commit1ddd39f58fea3ec9837018506ea1d7b86e51dc7b
tree3cb5e6fea2a1feb03baf8cc2fdd276cfdf99f3d7
parentfe50c292d784f5616765608c3b75206493be7b1f
Fix latent bug in read_addrmap_from_aranges

Tom de Vries found a failure that we tracked down to a latent bug in
read_addrmap_from_aranges (previously create_addrmap_from_aranges).
The bug is that this code can erroneously reject .debug_aranges when
dwz is in use, due to CUs at duplicate offsets.  Because aranges can't
refer to a CU coming from the dwz file, the fix is to simply skip such
CUs in the loop.
gdb/dwarf2/read.c