Lines Matching full:fixp
1316 md_pcrel_from_section (fixS *fixP, segT sec)
1318 if (TC_FORCE_RELOCATION (fixP)
1319 || (fixP->fx_addsy != (symbolS *) NULL
1320 && S_GET_SEGMENT (fixP->fx_addsy) != sec))
1329 return (fixP->fx_frag->fr_address + fixP->fx_where) & ~1;
1332 /* Return the bfd reloc type for OPERAND of INSN at fixup FIXP.
1334 *FIXP may be modified if desired. */
1339 fixS *fixP)
1344 fixP->fx_pcrel = TRUE;
1348 fixP->fx_pcrel = TRUE;
1350 if (fixP->fx_cgen.opinfo != 0)
1351 return fixP->fx_cgen.opinfo;
1362 if (fixP->fx_cgen.opinfo != 0)
1363 return fixP->fx_cgen.opinfo;
1368 if (fixP->fx_cgen.opinfo != 0)
1369 return fixP->fx_cgen.opinfo;
1436 md_apply_fix (fixS *fixP, valueT *valP, segT seg)
1438 if (fixP->fx_addsy == 0)
1439 switch (fixP->fx_cgen.opinfo)
1480 fixP->fx_addsy = abs_section_sym;
1484 switch (fixP->fx_cgen.opinfo)
1502 if (S_GET_SEGMENT (fixP->fx_addsy) != absolute_section)
1503 S_SET_THREAD_LOCAL (fixP->fx_addsy);
1507 gas_cgen_md_apply_fix (fixP, valP, seg);
1528 frv_fix_adjustable (fixS *fixP)
1532 if ((int) fixP->fx_r_type >= (int) BFD_RELOC_UNUSED)
1535 int opindex = (int) fixP->fx_r_type - (int) BFD_RELOC_UNUSED;
1537 reloc_type = md_cgen_lookup_reloc (insn, operand, fixP);
1540 reloc_type = fixP->fx_r_type;
1659 fixS *fixp;
1681 for (fixp = seginfo->fix_root; fixp; fixp = fixp->fx_next)
1683 symbolS *s = fixp->fx_addsy;
1688 const CGEN_INSN *insn = fixp->fx_cgen.insn;
1690 if (fixp->fx_done)
1696 if (fixp->fx_pcrel)
1708 if (fixp->fx_r_type < BFD_RELOC_UNUSED)
1711 reloc = fixp->fx_r_type;
1715 opindex = (int) fixp->fx_r_type - (int) BFD_RELOC_UNUSED;
1717 reloc = md_cgen_lookup_reloc (insn, operand, fixp);
1736 && !fixp->fx_subsy
1769 fixp->fx_r_type = BFD_RELOC_32;
1777 as_warn_where (fixp->fx_file, fixp->fx_line,
1829 fixS * fixP = gas_cgen_record_fixup_exp (frag, where, insn, length,
1838 return fixP;