> Does this help? > > @@ -13802,9 +13777,8 @@ > 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_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, >
Your patch fixes this bootstrap problem (unfortunately there are currently others) for s390 and s390x. Here in a different patch format: Index: gcc/dwarf2out.c =================================================================== *** gcc/dwarf2out.c.orig 2006-04-18 14:18:27.000000000 +0200 --- gcc/dwarf2out.c 2006-04-18 14:20:36.000000000 +0200 *************** prune_unused_types_update_strings (dw_di *** 13998,14006 **** 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)) { void ** slot; slot = htab_find_slot_with_hash (debug_str_hash, s->str, --- 13998,14005 ---- s->refcount++; /* Avoid unnecessarily putting strings that are used less than twice in the hash table. */ ! if (s->refcount ! == ((DEBUG_STR_SECTION_FLAGS & SECTION_MERGE) ? 1 : 2)) { void ** slot; slot = htab_find_slot_with_hash (debug_str_hash, s->str, Bye, -Andreas-