Home | History | Annotate | Download | only in config

Lines Matching full:fixp

166 md_pcrel_from (fixS *fixP ATTRIBUTE_UNUSED)
217 fixS *fixp;
252 epiphany_apply_fix (fixS *fixP, valueT *valP, segT seg)
254 if (fixP->fx_addsy == (symbolS *) NULL)
255 fixP->fx_done = 1;
257 if (((int) fixP->fx_r_type < (int) BFD_RELOC_UNUSED)
258 && fixP->fx_done)
262 char *where = fixP->fx_frag->fr_literal + fixP->fx_where;
266 switch (fixP->fx_r_type)
308 return gas_cgen_md_apply_fix (fixP, valP, seg);
930 fixS *fixP;
939 fixP = gas_cgen_record_fixup (fragP,
947 fixP->fx_r_type = fixP->fx_cgen.opinfo;
963 md_pcrel_from_section (fixS *fixP, segT sec)
965 if (fixP->fx_addsy != (symbolS *) NULL
966 && (!S_IS_DEFINED (fixP->fx_addsy)
967 || (S_GET_SEGMENT (fixP->fx_addsy) != sec)
968 || S_IS_EXTERNAL (fixP->fx_addsy)
969 || S_IS_WEAK (fixP->fx_addsy)))
972 return fixP->fx_frag->fr_address + fixP->fx_where;
975 /* Return the bfd reloc type for OPERAND of INSN at fixup FIXP.
977 *FIXP may be modified if desired. */
982 fixS *fixP ATTRIBUTE_UNUSED)
1034 epiphany_fix_adjustable (fixS *fixP)
1038 if ((int) fixP->fx_r_type >= (int) BFD_RELOC_UNUSED)
1040 const CGEN_INSN *insn = fixP->fx_cgen.insn;
1041 int opindex = (int) fixP->fx_r_type - (int) BFD_RELOC_UNUSED;
1045 reloc_type = md_cgen_lookup_reloc (insn, operand, fixP);
1048 reloc_type = fixP->fx_r_type;
1050 if (fixP->fx_addsy == NULL)
1054 if (S_IS_EXTERNAL (fixP->fx_addsy))
1057 if (S_IS_WEAK (fixP->fx_addsy))
1069 if ((S_GET_SEGMENT (fixP->fx_addsy)->flags & SEC_MERGE) != 0)