print_dot = outside_section_address (i) + size; } else { fprintf (config.map_file, "No output section allocated\n");
print_dot = i->output_section->vma + i->output_offset + size;
print_input_section (in)     lang_input_section_type * in;{  asection *i = in->section;  bfd_size_type size = i->_cooked_size != 0 ? i->_cooked_size : i->_raw_size;  if (size != 0)    {      print_section ("");      fprintf (config.map_file, " ");      print_section (i->name);      fprintf (config.map_file, " ");      if (i->output_section)	{	  print_address (i->output_section->vma + i->output_offset);	  fprintf (config.map_file, " ");	  print_size (i->_raw_size);	  fprintf (config.map_file, " ");	  print_size(i->_cooked_size);	  fprintf (config.map_file, " ");	  print_alignment (i->alignment_power);	  fprintf (config.map_file, " ");	  if (in->ifile)	    {	      bfd *abfd = in->ifile->the_bfd;	      if (in->ifile->just_syms_flag == true)		{		  fprintf (config.map_file, "symbols only ");		}	      fprintf (config.map_file, " %s ", abfd->xvec->name);	      if (abfd->my_archive != (bfd *) NULL)		{		  fprintf (config.map_file, "[%s]%s", abfd->my_archive->filename,			   abfd->filename);		}	      else		{		  fprintf (config.map_file, "%s", abfd->filename);		}	      fprintf (config.map_file, "(overhead %d bytes)", (int) bfd_alloc_size (abfd));	      print_nl ();	      /* Print all the symbols */	      bfd_link_hash_traverse (link_info.hash, print_one_symbol, (PTR) i);	    }	  else	    {	      print_nl ();	    }	  print_dot = outside_section_address (i) + size;	}      else	{	  fprintf (config.map_file, "No output section allocated\n");	}    }}