Home | History | Annotate | Download | only in config

Lines Matching full:fixp

658 md_apply_fix (fixS *fixP, valueT *valueP, segT seg ATTRIBUTE_UNUSED)
660 char *where = fixP->fx_frag->fr_literal + fixP->fx_where;
665 switch (fixP->fx_r_type)
670 fixP->fx_no_overflow = 1;
680 as_bad_where (fixP->fx_file, fixP->fx_line,
697 as_bad_where (fixP->fx_file, fixP->fx_line, _("pcrel too far BFD_RELOC_BFIN_12"));
707 fixP->fx_done = FALSE;
717 as_bad_where (fixP->fx_file, fixP->fx_line, _("pcrel too far BFD_RELOC_BFIN_24"));
732 as_bad_where (fixP->fx_file, fixP->fx_line, _("pcrel too far BFD_RELOC_BFIN_5"));
744 as_bad_where (fixP->fx_file, fixP->fx_line, _("pcrel too far BFD_RELOC_BFIN_11_PCREL"));
754 as_bad_where (fixP->fx_file, fixP->fx_line, _("rel too far BFD_RELOC_8"));
761 as_bad_where (fixP->fx_file, fixP->fx_line, _("rel too far BFD_RELOC_16"));
776 fixP->fx_done = FALSE;
780 if ((BFD_ARELOC_BFIN_PUSH > fixP->fx_r_type) || (BFD_ARELOC_BFIN_COMP < fixP->fx_r_type))
782 fprintf (stderr, "Relocation %d not handled in gas." " Contact support.\n", fixP->fx_r_type);
787 if (!fixP->fx_addsy)
788 fixP->fx_done = TRUE;
814 tc_gen_reloc (seg, fixp)
816 fixS *fixp;
822 *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
823 reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
825 reloc->addend = fixp->fx_offset;
826 reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
830 as_bad_where (fixp->fx_file, fixp->fx_line,
833 (int) fixp->fx_r_type);
847 md_pcrel_from_section (fixP, sec)
848 fixS *fixP;
851 if (fixP->fx_addsy != (symbolS *) NULL
852 && (!S_IS_DEFINED (fixP->fx_addsy)
853 || S_GET_SEGMENT (fixP->fx_addsy) != sec))
859 return fixP->fx_frag->fr_address + fixP->fx_where;
866 bfin_fix_adjustable (fixS *fixP)
868 switch (fixP->fx_r_type)
1987 bfin_force_relocation (struct fix *fixp)
1989 if (fixp->fx_r_type ==BFD_RELOC_BFIN_16_LOW
1990 || fixp->fx_r_type == BFD_RELOC_BFIN_16_HIGH)
1993 return generic_force_reloc (fixp);