data += strlen (data) + 1;
data += strlen ((char *) data) + 1;
display_debug_pubnames (section, start, file)     Elf32_Internal_Shdr * section;     unsigned char *       start;     FILE *                file ATTRIBUTE_UNUSED;{  DWARF2_External_PubNames * external;  DWARF2_Internal_PubNames   pubnames;  unsigned char *            end;  end = start + section->sh_size;  printf (_("Contents of the %s section:\n\n"), SECTION_NAME (section));  while (start < end)    {      unsigned char * data;      unsigned long   offset;      external = (DWARF2_External_PubNames *) start;      pubnames.pn_length  = BYTE_GET (external->pn_length);      pubnames.pn_version = BYTE_GET (external->pn_version);      pubnames.pn_offset  = BYTE_GET (external->pn_offset);      pubnames.pn_size    = BYTE_GET (external->pn_size);      data   = start + sizeof (* external);      start += pubnames.pn_length + sizeof (external->pn_length);      if (pubnames.pn_version != 2)	{	  warn (_("Only DWARF 2 pubnames are currently supported"));	  continue;	}      printf (_("  Length:                              %ld\n"),	      pubnames.pn_length);      printf (_("  Version:                             %d\n"),	      pubnames.pn_version);      printf (_("  Offset into .debug_info section:     %ld\n"),	      pubnames.pn_offset);      printf (_("  Size of area in .debug_info section: %ld\n"),	      pubnames.pn_size);      printf (_("\n    Offset\tName\n"));      do	{	  offset = byte_get (data, 4);	  if (offset != 0)	    {	      data += 4;	      printf ("    %ld\t\t%s\n", offset, data);	      data += strlen (data) + 1;	    }	}      while (offset != 0);    }  printf ("\n");  return 1;}