Lines Matching full:fixp
513 fixS *fixP;
771 fixP = fix_new_exp (frag_now,
777 fixP->tc_fix_data = operand;
781 fixP->fx_no_overflow |= use_subexp;
1391 fixS *fixP;
1463 fixP = fix_new_exp (frag, where, nbytes, exp, 0, reloc);
1464 fixP->tc_fix_data = NULL;
1465 fixP->fx_no_overflow |= no_overflow;
1470 md_apply_fix (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
1478 if (fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
1479 || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
1482 if (fixP->fx_subsy != (symbolS *) NULL)
1485 as_bad_where (fixP->fx_file, fixP->fx_line, _("expression too complex"));
1489 switch (fixP->fx_r_type)
1493 if (fixP->fx_pcrel) \
1494 fixP->fx_r_type = rtype##_PCREL; \
1498 if (!fixP->fx_pcrel) \
1499 fixP->fx_r_type = rtype; \
1504 if (!fixP->fx_pcrel) \
1505 fixP->fx_r_type = rtype; \
1543 if (fixP->fx_addsy != NULL)
1546 switch (fixP->fx_r_type)
1582 S_SET_THREAD_LOCAL (fixP->fx_addsy);
1595 switch (fixP->fx_r_type)
1675 fixP->fx_file, fixP->fx_line);
1678 p = fixP->fx_frag->fr_literal + fixP->fx_where;
1680 operand = fixP->tc_fix_data;
1685 insert_operand (0, operand, value, fixP->fx_file, fixP->fx_line);
1698 switch (fixP->fx_r_type)
1726 fixP->fx_done = 1;
1734 tc_gen_reloc (asection *sec ATTRIBUTE_UNUSED, fixS *fixp)
1740 *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
1741 reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
1745 gas_assert ((int) fixp->fx_r_type > 0);
1747 reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
1750 as_bad_where (fixp->fx_file, fixp->fx_line,
1752 bfd_get_reloc_code_name (fixp->fx_r_type));
1756 if (!fixp->fx_pcrel != !reloc->howto->pc_relative)
1759 bfd_get_reloc_code_name (fixp->fx_r_type),
1760 fixp->fx_pcrel, reloc->howto->pc_relative);
1762 gas_assert (!fixp->fx_pcrel == !reloc->howto->pc_relative);
1764 reloc->addend = fixp->fx_offset;
1774 md_pcrel_from (fixS *fixP)
1776 return fixP->fx_frag->fr_address + fixP->fx_where;