diff --git a/gdb/ChangeLog b/gdb/ChangeLog index cb0c6cd37a..36c94f9fe3 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2010-07-13 Tom Tromey + + * dwarf2read.c (dwarf2_read_index): Correctly set 'total_size'. + 2010-07-13 Tom Tromey * dwarf2read.c (dwarf2_per_cu_text_offset): Fix reference to diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 6dcd243316..6ac503e2f2 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -1761,12 +1761,9 @@ find_slot_in_mapped_hash (struct mapped_index *index, const char *name, static int dwarf2_read_index (struct objfile *objfile) { - struct stat st, obstat; - int fd; char *addr; struct mapped_index *map; - offset_type val, *metadata; - char buf1[8], buf2[8]; + offset_type *metadata; const gdb_byte *cu_list; offset_type cu_list_elements; @@ -1781,7 +1778,7 @@ dwarf2_read_index (struct objfile *objfile) return 0; map = OBSTACK_ZALLOC (&objfile->objfile_obstack, struct mapped_index); - map->total_size = st.st_size; + map->total_size = dwarf2_per_objfile->gdb_index.size; metadata = (offset_type *) (addr + sizeof (offset_type)); cu_list = addr + MAYBE_SWAP (metadata[0]);