summaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog.intercu5
-rw-r--r--gdb/dwarf2read.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gdb/ChangeLog.intercu b/gdb/ChangeLog.intercu
index 27905a6aa2b..087fe18a416 100644
--- a/gdb/ChangeLog.intercu
+++ b/gdb/ChangeLog.intercu
@@ -1,5 +1,10 @@
2004-02-21 Daniel Jacobowitz <drow@mvista.com>
+ * dwarf2read.c (dwarf2_build_psymtabs_hard): Estimate the initial
+ size of the hash table.
+
+2004-02-21 Daniel Jacobowitz <drow@mvista.com>
+
* dwarf2read.c (struct dwarf2_cu): Add abbrev_obstack.
(struct abbrev_info): Shorten two int flags.
(dwarf_alloc_abbrev): Take a CU argument.
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index 6c135f0cafa..e7749733053 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -1346,7 +1346,8 @@ dwarf2_build_psymtabs_hard (struct objfile *objfile, int mainline)
obstack_init (&cu.partial_die_obstack);
cu.partial_dies
- = htab_create_alloc_ex (29, partial_die_hash,
+ = htab_create_alloc_ex (cu.header.length / 12,
+ partial_die_hash,
partial_die_eq,
NULL,
&cu.partial_die_obstack,