Lines Matching refs:fixP

241   fixS *fixP;  local
245 fixP = fix_new (frag, where, length / 8, symbol, offset,
250 fixP->fx_cgen.insn = insn;
251 fixP->fx_cgen.opinfo = opinfo;
253 return fixP;
279 fixS *fixP; local
283 fixP = fix_new_exp (frag, where, length / 8, exp,
288 fixP->fx_cgen.insn = insn;
289 fixP->fx_cgen.opinfo = opinfo;
291 return fixP;
539 fixS *fixP; local
555 fixP = md_cgen_record_fixup_exp (frag_now, f - frag_now->fr_literal,
560 result->fixups[i] = fixP;
583 gas_cgen_md_apply_fix (fixP, valP, seg) in gas_cgen_md_apply_fix() argument
584 fixS * fixP; in gas_cgen_md_apply_fix()
588 char *where = fixP->fx_frag->fr_literal + fixP->fx_where;
593 if (fixP->fx_addsy == (symbolS *) NULL)
594 fixP->fx_done = 1;
597 if (fixP->fx_subsy != (symbolS *) NULL)
598 as_bad_where (fixP->fx_file, fixP->fx_line, _("expression too complex"));
600 if ((int) fixP->fx_r_type >= (int) BFD_RELOC_UNUSED)
602 int opindex = (int) fixP->fx_r_type - (int) BFD_RELOC_UNUSED;
607 const CGEN_INSN *insn = fixP->fx_cgen.insn;
611 if (fixP->fx_done
614 || fixP->fx_pcrel)
638 as_bad_where (fixP->fx_file, fixP->fx_line, "%s", errmsg);
641 if (fixP->fx_done)
649 reloc_type = md_cgen_lookup_reloc (insn, operand, fixP);
652 fixP->fx_r_type = reloc_type;
655 as_bad_where (fixP->fx_file, fixP->fx_line,
657 fixP->fx_done = 1;
661 else if (fixP->fx_done)
665 switch (fixP->fx_r_type)
680 as_bad_where (fixP->fx_file, fixP->fx_line,
682 fixP->fx_r_type, bfd_get_reloc_code_name (fixP->fx_r_type));
692 fixP->fx_addnumber = value;
700 gas_cgen_tc_gen_reloc (section, fixP) in gas_cgen_tc_gen_reloc() argument
702 fixS * fixP;
708 reloc->howto = bfd_reloc_type_lookup (stdoutput, fixP->fx_r_type);
711 as_bad_where (fixP->fx_file, fixP->fx_line,
716 assert (!fixP->fx_pcrel == !reloc->howto->pc_relative);
719 *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixP->fx_addsy);
722 if (fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY
723 || fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT)
724 reloc->addend = fixP->fx_offset;
726 reloc->addend = fixP->fx_addnumber;
728 reloc->address = fixP->fx_frag->fr_address + fixP->fx_where;