--- gdb-6.6/bfd/tekhex.c 2006-06-19 06:17:43.000000000 -0700 +++ gdb-6.6/bfd/tekhex.c.new 2007-09-10 12:45:57.000000000 -0700 @@ -413,6 +413,7 @@ first_phase (bfd *abfd, int type, char * bfd_size_type amt = sizeof (tekhex_symbol_type); tekhex_symbol_type *new = bfd_alloc (abfd, amt); char stype = (*src); + char *s; if (!new) return FALSE; @@ -427,7 +428,8 @@ first_phase (bfd *abfd, int type, char * new->symbol.name = bfd_alloc (abfd, (bfd_size_type) len + 1); if (!new->symbol.name) return FALSE; - memcpy ((char *) (new->symbol.name), sym, len + 1); + s = (char *) new->symbol.name; + memcpy (s, sym, len + 1); new->symbol.section = section; if (stype <= '4') new->symbol.flags = (BSF_GLOBAL | BSF_EXPORT);