MY_swap_std_reloc_out (abfd, g, natptr)
MY(put_reloc)(abfd, r_extern, r_index, value, howto, reloc)
MY_swap_std_reloc_out (abfd, g, natptr)     bfd *abfd;     arelent *g;     struct reloc_std_external *natptr;{  int r_index;  asymbol *sym = *(g->sym_ptr_ptr);  int r_extern;  unsigned int r_addend;  asection *output_section = sym->section->output_section;  r_addend = g->addend + (*(g->sym_ptr_ptr))->section->output_section->vma;      /* name was clobbered by aout_write_syms to be symbol index */  /* If this relocation is relative to a symbol then set the      r_index to the symbols index, and the r_extern bit.     Absolute symbols can come in in two ways, either as an offset     from the abs section, or as a symbol which has an abs value.     Check for that here.  */  if (bfd_is_com_section (output_section)      || output_section == &bfd_abs_section      || output_section == &bfd_und_section)     {      if (bfd_abs_section.symbol == sym)	{	  /* Whoops, looked like an abs symbol, but is really an offset	     from the abs section */	  r_index = 0;	  r_extern = 0;	}      else 	{	  /* Fill in symbol */	  r_extern = 1;#undef KEEPIT#define KEEPIT udata.i	  r_index =  (*(g->sym_ptr_ptr))->KEEPIT;#undef KEEPIT     	}    }  else     {      /* Just an ordinary section */      r_extern = 0;      r_index  = output_section->target_index;          }  MY_put_reloc (abfd, r_extern, r_index, g->address, g->howto, natptr);}