aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2004-02-21 21:00:12 +0000
committerDaniel Jacobowitz <drow@false.org>2004-02-21 21:00:12 +0000
commitf7d79b14ee8a879b24119cf846fac83509f85cc5 (patch)
treef397fce504da7f9e867c79d6b1c1268d8baef94c
parent270cb36e52f8dc2e7dc5853c206c38c03e5183b5 (diff)
downloadfsf-binutils-gdb-f7d79b14ee8a879b24119cf846fac83509f85cc5.zip
fsf-binutils-gdb-f7d79b14ee8a879b24119cf846fac83509f85cc5.tar.gz
fsf-binutils-gdb-f7d79b14ee8a879b24119cf846fac83509f85cc5.tar.bz2
* dwarf2read.c (dwarf2_build_psymtabs_hard): Estimate the initial
size of the hash table.
-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 27905a6..087fe18 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 6c135f0..e774973 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,