* dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of

abbrev table, read_comp_unit will do it.
This commit is contained in:
Doug Evans 2012-03-02 01:55:15 +00:00
parent 8d00225bba
commit 7fb3ad1f9f
2 changed files with 6 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2012-03-02 Doug Evans <dje@google.com>
* dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
abbrev table, read_comp_unit will do it.
2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
Fix -Wmissing-prototypes build.

View File

@ -4655,7 +4655,7 @@ load_full_comp_unit (struct dwarf2_per_cu_data *per_cu)
struct dwarf2_cu *cu;
unsigned int offset;
gdb_byte *info_ptr, *beg_of_comp_unit;
struct cleanup *free_abbrevs_cleanup = NULL, *free_cu_cleanup = NULL;
struct cleanup *free_cu_cleanup = NULL;
struct attribute *attr;
int read_cu = 0;
@ -4694,10 +4694,6 @@ load_full_comp_unit (struct dwarf2_per_cu_data *per_cu)
cu->header.offset = offset;
cu->header.first_die_offset = info_ptr - beg_of_comp_unit;
/* Read the abbrevs for this compilation unit. */
dwarf2_read_abbrevs (cu);
free_abbrevs_cleanup = make_cleanup (dwarf2_free_abbrev_table, cu);
/* Link this CU into read_in_chain. */
per_cu->cu->read_in_chain = dwarf2_per_objfile->read_in_chain;
dwarf2_per_objfile->read_in_chain = per_cu;
@ -4724,8 +4720,6 @@ load_full_comp_unit (struct dwarf2_per_cu_data *per_cu)
if (read_cu)
{
do_cleanups (free_abbrevs_cleanup);
/* We've successfully allocated this compilation unit. Let our
caller clean it up when finished with it. */
discard_cleanups (free_cu_cleanup);