This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[commit] Read from .debug_types as appropriate in dw2_require_line_header
- From: dje at google dot com (Doug Evans)
- To: gdb-patches at sourceware dot org
- Date: Fri, 27 Aug 2010 16:12:17 -0700 (PDT)
- Subject: [commit] Read from .debug_types as appropriate in dw2_require_line_header
Hi.
An obvious thinko. Committed.
2010-08-27 Doug Evans <dje@google.com>
* dwarf2read.c (dw2_require_line_header): Read from .debug_types
as appropriate.
Index: dwarf2read.c
===================================================================
RCS file: /cvs/src/src/gdb/dwarf2read.c,v
retrieving revision 1.447
diff -u -p -r1.447 dwarf2read.c
--- dwarf2read.c 27 Aug 2010 21:03:39 -0000 1.447
+++ dwarf2read.c 27 Aug 2010 23:09:23 -0000
@@ -1990,6 +1990,7 @@ dw2_require_line_header (struct objfile
struct attribute *attr;
struct cleanup *cleanups;
struct die_info *comp_unit_die;
+ struct dwarf2_section_info* sec;
gdb_byte *beg_of_comp_unit, *info_ptr, *buffer;
int has_children, i;
struct dwarf2_cu cu;
@@ -2007,9 +2008,13 @@ dw2_require_line_header (struct objfile
cleanups = make_cleanup (free_stack_comp_unit, &cu);
- dwarf2_read_section (objfile, &dwarf2_per_objfile->info);
- buffer_size = dwarf2_per_objfile->info.size;
- buffer = dwarf2_per_objfile->info.buffer;
+ if (this_cu->from_debug_types)
+ sec = &dwarf2_per_objfile->types;
+ else
+ sec = &dwarf2_per_objfile->info;
+ dwarf2_read_section (objfile, sec);
+ buffer_size = sec->size;
+ buffer = sec->buffer;
info_ptr = buffer + this_cu->offset;
beg_of_comp_unit = info_ptr;