Lines Matching full:fixp
102 fixS * fixp; /* This fixup. */
494 md_pcrel_from_section (fixS * fixP, segT sec)
496 if (fixP->fx_addsy != (symbolS *) NULL
497 && (! S_IS_DEFINED (fixP->fx_addsy)
498 || S_GET_SEGMENT (fixP->fx_addsy) != sec))
506 return fixP->fx_size + fixP->fx_where + fixP->fx_frag->fr_address;
509 /* Return the bfd reloc type for OPERAND of INSN at fixup FIXP.
511 *FIXP may be modified if desired. */
516 fixS * fixP ATTRIBUTE_UNUSED)
535 fixS * fixP,
543 hi_fixup->fixp = fixP;
562 fixS * fixP = gas_cgen_record_fixup_exp (frag, where, insn, length,
567 && (fixP->fx_cgen.opinfo == BFD_RELOC_HI16
568 || fixP->fx_cgen.opinfo == BFD_RELOC_LO16))
569 iq2000_record_hi16 (fixP->fx_cgen.opinfo, fixP, now_seg);
571 return fixP;
593 gas_assert (FX_OPINFO_R_TYPE (l->fixp) == BFD_RELOC_HI16
594 || FX_OPINFO_R_TYPE (l->fixp) == BFD_RELOC_LO16);
597 if (l->fixp->fx_next != NULL
598 && FX_OPINFO_R_TYPE (l->fixp->fx_next) == BFD_RELOC_LO16
599 && l->fixp->fx_addsy == l->fixp->fx_next->fx_addsy
600 && l->fixp->fx_offset == l->fixp->fx_next->fx_offset)
617 /* Check whether this is a `low' fixup which matches l->fixp. */
619 && f->fx_addsy == l->fixp->fx_addsy
620 && f->fx_offset == l->fixp->fx_offset
629 /* Move l->fixp before f. */
631 * pf != l->fixp;
635 * pf = l->fixp->fx_next;
637 l->fixp->fx_next = f;
639 seginfo->fix_root = l->fixp;
641 prev->fx_next = l->fixp;
653 as_warn_where (l->fixp->fx_file, l->fixp->fx_line,
740 iq2000_fix_adjustable (fixS * fixP)
744 if ((int) fixP->fx_r_type >= (int) BFD_RELOC_UNUSED)
747 int opindex = (int) fixP->fx_r_type - (int) BFD_RELOC_UNUSED;
750 reloc_type = md_cgen_lookup_reloc (insn, operand, fixP);
753 reloc_type = fixP->fx_r_type;
755 if (fixP->fx_addsy == NULL)
759 if (S_IS_EXTERNAL (fixP->fx_addsy))
762 if (S_IS_WEAK (fixP->fx_addsy))