disp += fragP->fr_symbol->sy_frag->fr_address;
disp += symbol_get_frag (fragP->fr_symbol)->fr_address;
md_convert_frag (headers, sec, fragP)     object_headers *headers;     segT sec;     register fragS *fragP;#elsevoidmd_convert_frag (abfd, sec, fragP)     bfd *abfd;     segT sec;     register fragS *fragP;#endif{  long disp;  long ext = 0;  /* Address in gas core of the place to store the displacement.  */  register char *buffer_address = fragP->fr_fix + fragP->fr_literal;  /* Address in object code of the displacement.  */  int object_address;  fragS *opcode_frag;  switch (fragP->fr_subtype)    {    case IND (BRANCH, BYTE):      ext = 1;      break;    case IND (BRANCH, WORD):      ext = 2;      break;    case IND (BRANCH, DOUBLE):      ext = 4;      break;    }  if(ext == 0)    return;  know (fragP->fr_symbol);  object_address = fragP->fr_fix + fragP->fr_address;  /* The displacement of the address, from current location.  */  disp = (S_GET_VALUE (fragP->fr_symbol) + fragP->fr_offset) - object_address;#ifdef BFD_ASSEMBLER  disp += fragP->fr_symbol->sy_frag->fr_address;#endif  disp += md_pcrel_adjust(fragP);      md_number_to_disp (buffer_address, (long) disp, (int) ext);      fragP->fr_fix += ext;}