Lines Matching full:fixp
705 fixS * fixP;
1172 frag_then->tc_frag_data->fixups[i].fixP = f;
1743 fixS * fix = rxb->fixups[fi].fixP;
1999 reloc_type = rxb->fixups[ri].fixP->fx_r_type;
2149 md_pcrel_from_section (fixS * fixP, segT sec)
2153 if (fixP->fx_addsy != NULL
2154 && (! S_IS_DEFINED (fixP->fx_addsy)
2155 || S_GET_SEGMENT (fixP->fx_addsy) != sec))
2160 rv = fixP->fx_frag->fr_address + fixP->fx_where;
2161 switch (fixP->fx_r_type)
2399 tc_gen_reloc (asection * sec ATTRIBUTE_UNUSED, fixS * fixp)
2404 if (fixp->fx_r_type == BFD_RELOC_NONE)
2410 if (fixp->fx_subsy
2411 && S_GET_SEGMENT (fixp->fx_subsy) == absolute_section)
2413 fixp->fx_offset -= S_GET_VALUE (fixp->fx_subsy);
2414 fixp->fx_subsy = NULL;
2419 * reloc[0]->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
2420 reloc[0]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2421 reloc[0]->addend = fixp->fx_offset;
2423 if (fixp->fx_r_type == BFD_RELOC_RX_32_OP
2424 && fixp->fx_subsy)
2426 fixp->fx_r_type = BFD_RELOC_RX_DIFF;
2435 switch (fixp->fx_r_type)
2442 * reloc[1]->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_subsy);
2443 reloc[1]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2451 reloc[2]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2454 switch (fixp->fx_size)
2476 reloc[3]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2502 reloc[1]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2510 reloc[2]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2516 reloc[3]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2542 reloc[1]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2550 reloc[2]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2556 reloc[3]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2582 reloc[1]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2590 reloc[2]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2596 reloc[3]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2608 reloc[1]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2614 reloc[2]->address = fixp->fx_frag->fr_address + fixp->fx_where;
2620 reloc[0]->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);