Home | History | Annotate | Download | only in config

Lines Matching full:fixp

186 md_pcrel_from (fixS *fixP ATTRIBUTE_UNUSED)
237 fixS *fixp;
272 epiphany_apply_fix (fixS *fixP, valueT *valP, segT seg)
274 if (fixP->fx_addsy == (symbolS *) NULL)
275 fixP->fx_done = 1;
277 if (((int) fixP->fx_r_type < (int) BFD_RELOC_UNUSED)
278 && fixP->fx_done)
282 char *where = fixP->fx_frag->fr_literal + fixP->fx_where;
286 switch (fixP->fx_r_type)
328 return gas_cgen_md_apply_fix (fixP, valP, seg);
940 fixS *fixP;
949 fixP = gas_cgen_record_fixup (fragP,
957 fixP->fx_r_type = fixP->fx_cgen.opinfo;
973 md_pcrel_from_section (fixS *fixP, segT sec)
975 if (fixP->fx_addsy != (symbolS *) NULL
976 && (!S_IS_DEFINED (fixP->fx_addsy)
977 || (S_GET_SEGMENT (fixP->fx_addsy) != sec)
978 || S_IS_EXTERNAL (fixP->fx_addsy)
979 || S_IS_WEAK (fixP->fx_addsy)))
982 return fixP->fx_frag->fr_address + fixP->fx_where;
985 /* Return the bfd reloc type for OPERAND of INSN at fixup FIXP.
987 *FIXP may be modified if desired. */
992 fixS *fixP ATTRIBUTE_UNUSED)
1044 epiphany_fix_adjustable (fixS *fixP)
1048 if ((int) fixP->fx_r_type >= (int) BFD_RELOC_UNUSED)
1050 const CGEN_INSN *insn = fixP->fx_cgen.insn;
1051 int opindex = (int) fixP->fx_r_type - (int) BFD_RELOC_UNUSED;
1055 reloc_type = md_cgen_lookup_reloc (insn, operand, fixP);
1058 reloc_type = fixP->fx_r_type;
1060 if (fixP->fx_addsy == NULL)
1064 if (S_IS_EXTERNAL (fixP->fx_addsy))
1067 if (S_IS_WEAK (fixP->fx_addsy))
1079 if ((S_GET_SEGMENT (fixP->fx_addsy)->flags & SEC_MERGE) != 0)