dwarf2out.c (prune_unused_types_update_strings): Don't add strings to hash table twice when the debug_str section has SECTION_MERGE.

* dwarf2out.c (prune_unused_types_update_strings): Don't add strings
	to hash table twice when the debug_str section has SECTION_MERGE.

From-SVN: r113057
This commit is contained in:
Geoffrey Keating 2006-04-18 21:52:49 +00:00 committed by Geoffrey Keating
parent 49721058b7
commit 76f7a74ff6
2 changed files with 7 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2006-04-18 Geoffrey Keating <geoffk@apple.com>
* dwarf2out.c (prune_unused_types_update_strings): Don't add strings
to hash table twice when the debug_str section has SECTION_MERGE.
2006-04-18 Joseph S. Myers <joseph@codesourcery.com>
* config/soft-fp: New directory. From glibc.

View File

@ -13998,9 +13998,8 @@ prune_unused_types_update_strings (dw_die_ref die)
s->refcount++;
/* Avoid unnecessarily putting strings that are used less than
twice in the hash table. */
if (s->refcount == 2
|| (s->refcount == 1
&& (debug_str_section->common.flags & SECTION_MERGE) != 0))
if (s->refcount
== ((DEBUG_STR_SECTION_FLAGS & SECTION_MERGE) ? 1 : 2))
{
void ** slot;
slot = htab_find_slot_with_hash (debug_str_hash, s->str,