Fix CU overrun in scan_unit_for_symbols
authorTom Tromey <tromey@adacore.com>
Wed, 14 Aug 2019 20:01:57 +0000 (14:01 -0600)
committerTom Tromey <tromey@adacore.com>
Thu, 15 Aug 2019 13:37:31 +0000 (07:37 -0600)
commit05192282ca19f8f5c201f630caed68b1632e2619
tree94c70d92e366e3d1aed20206a153d8be1e77d1f7
parent6485977b899b2780c575ff1d34ccfa7fa950e492
Fix CU overrun in scan_unit_for_symbols

A customer program had a DWARF CU that consisted of just a CU DIE,
without any children.  In this situation, scan_unit_for_symbols will
try to read past the end of the current CU, and will take use the
first bytes of the next CU as an abbrev, printing an error message.

This patch fixes the bug by changing scan_unit_for_symbols to stop at
the end of the CU rather than the end of the .debug_info section.

bfd/ChangeLog
2019-08-15  Tom Tromey  <tromey@adacore.com>

* dwarf2.c (scan_unit_for_symbols): Check for end of CU, not end
of section.
bfd/ChangeLog
bfd/dwarf2.c