Home | History | Annotate | Download | only in config

Lines Matching full:fixp

440 	  fixS *fixP;
663 fixP = fix_new_exp (frag_now,
669 fixP->tc_fix_data = operand;
673 fixP->fx_no_overflow |= use_subexp;
1266 fixS *fixP;
1325 fixP = fix_new_exp (frag, where, nbytes, exp, 0, reloc);
1326 fixP->tc_fix_data = NULL;
1327 fixP->fx_no_overflow |= no_overflow;
1332 md_apply_fix (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
1339 if (fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
1340 || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
1343 if (fixP->fx_subsy != (symbolS *) NULL)
1346 as_bad_where (fixP->fx_file, fixP->fx_line, _("expression too complex"));
1350 switch (fixP->fx_r_type)
1354 if (fixP->fx_pcrel) \
1355 fixP->fx_r_type = rtype##_PCREL; \
1359 if (!fixP->fx_pcrel) \
1360 fixP->fx_r_type = rtype; \
1382 if (fixP->fx_addsy != NULL)
1385 switch (fixP->fx_r_type)
1420 S_SET_THREAD_LOCAL (fixP->fx_addsy);
1432 switch (fixP->fx_r_type)
1463 p = fixP->fx_frag->fr_literal + fixP->fx_where;
1465 operand = fixP->tc_fix_data;
1470 insert_operand (0, operand, value, fixP->fx_file, fixP->fx_line);
1483 switch (fixP->fx_r_type)
1506 fixP->fx_done = 1;
1514 tc_gen_reloc (asection *sec ATTRIBUTE_UNUSED, fixS *fixp)
1520 *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
1521 reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
1525 gas_assert ((int) fixp->fx_r_type > 0);
1527 reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
1530 as_bad_where (fixp->fx_file, fixp->fx_line,
1532 bfd_get_reloc_code_name (fixp->fx_r_type));
1536 if (!fixp->fx_pcrel != !reloc->howto->pc_relative)
1539 bfd_get_reloc_code_name (fixp->fx_r_type),
1540 fixp->fx_pcrel, reloc->howto->pc_relative);
1542 gas_assert (!fixp->fx_pcrel == !reloc->howto->pc_relative);
1544 reloc->addend = fixp->fx_offset;
1554 md_pcrel_from (fixS *fixP)
1556 return fixP->fx_frag->fr_address + fixP->fx_where;