Index: bfd/peXXigen.c =================================================================== --- bfd/peXXigen.c.orig 2008-07-30 04:34:56.000000000 +0000 +++ bfd/peXXigen.c 2009-04-14 17:34:36.620661453 +0000 @@ -99,9 +99,11 @@ SYMENT *ext = (SYMENT *) ext1; struct internal_syment *in = (struct internal_syment *) in1; + in->_n._n_n._n_zeroes = 0; + in->_n._n_n._n_offset = 0; + if (ext->e.e_name[0] == 0) { - in->_n._n_n._n_zeroes = 0; in->_n._n_n._n_offset = H_GET_32 (abfd, ext->e.e.e_offset); } else @@ -138,7 +140,7 @@ for (sec = abfd->sections; sec; sec = sec->next) { - if (strcmp (sec->name, in->n_name) == 0) + if (strncmp (sec->name, in->n_name, SYMNMLEN) == 0) { in->n_scnum = sec->target_index; break;