cache_ptr->howto = MY_reloc_howto (abfd, bytes, r_index, r_extern, r_pcrel);
relocation = (target & 0x00ffffff) << 2; relocation = (relocation ^ 0x02000000) - 0x02000000;  relocation += symbol->value; relocation += symbol->section->output_section->vma; relocation += symbol->section->output_offset; relocation += reloc_entry->addend; relocation -= input_section->output_section->vma; relocation -= input_section->output_offset; relocation -= addr; if (relocation & 3) return bfd_reloc_overflow;
MY_swap_std_reloc_in (abfd, bytes, cache_ptr, symbols, symcount)     bfd *abfd;     struct reloc_std_external *bytes;     arelent *cache_ptr;     asymbol **symbols;     bfd_size_type symcount;{  int r_index;  int r_extern;  unsigned int r_length;  int r_pcrel;  struct aoutdata *su = &(abfd->tdata.aout_data->a);  cache_ptr->address = bfd_h_get_32 (abfd, bytes->r_address);  cache_ptr->howto = MY_reloc_howto (abfd, bytes, r_index, r_extern, r_pcrel);  MOVE_ADDRESS (0);}