* dwarf2read.c (per_cu_header_read_in): Simplify, and handle
authorDoug Evans <dje@google.com>
Wed, 27 Jun 2012 14:26:09 +0000 (14:26 +0000)
committerDoug Evans <dje@google.com>
Wed, 27 Jun 2012 14:26:09 +0000 (14:26 +0000)
type units.

gdb/ChangeLog
gdb/dwarf2read.c

index 05c8b063e633c10dbcebad1be7dfde881aad2edb..7b96f2965aeb0c858340e89c47bb098ea0e7b998 100644 (file)
@@ -1,3 +1,8 @@
+2012-06-27  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
+       type units.
+
 2012-06-26  Doug Evans  <dje@google.com>
 
        * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
index 2aef8fcca216143c350ac8ae48e5f7b9ca483b18..4b43adf3350df86d93989b3beb053f505ba43346 100644 (file)
@@ -16808,19 +16808,15 @@ static const struct comp_unit_head *
 per_cu_header_read_in (struct comp_unit_head *cu_headerp,
                       struct dwarf2_per_cu_data *per_cu)
 {
-  struct objfile *objfile;
-  struct dwarf2_per_objfile *per_objfile;
   gdb_byte *info_ptr;
 
   if (per_cu->cu)
     return &per_cu->cu->header;
 
-  objfile = per_cu->objfile;
-  per_objfile = objfile_data (objfile, dwarf2_objfile_data_key);
-  info_ptr = per_objfile->info.buffer + per_cu->offset.sect_off;
+  info_ptr = per_cu->info_or_types_section->buffer + per_cu->offset.sect_off;
 
   memset (cu_headerp, 0, sizeof (*cu_headerp));
-  read_comp_unit_head (cu_headerp, info_ptr, objfile->obfd);
+  read_comp_unit_head (cu_headerp, info_ptr, per_cu->objfile->obfd);
 
   return cu_headerp;
 }