Lines Matching defs:fixP

17614 md_pcrel_from_section (fixS * fixP, segT seg)
17616 offsetT base = fixP->fx_where + fixP->fx_frag->fr_address;
17623 if (fixP->fx_pcrel
17624 && ((fixP->fx_addsy && S_GET_SEGMENT (fixP->fx_addsy) != seg)
17625 || (arm_force_relocation (fixP)
17627 && !S_IS_EXTERNAL (fixP->fx_addsy)
17632 switch (fixP->fx_r_type)
17672 if (fixP->fx_pcrel
17673 && fixP->fx_addsy != NULL
17674 && (S_GET_SEGMENT (fixP->fx_addsy) == seg)
17675 && (S_IS_EXTERNAL (fixP->fx_addsy) || !arm_force_relocation (fixP)))
17972 md_apply_fix (fixS * fixP,
17981 char * buf = fixP->fx_where + fixP->fx_frag->fr_literal;
17983 assert (fixP->fx_r_type <= BFD_RELOC_UNUSED);
17987 if (fixP->fx_addsy == 0 && !fixP->fx_pcrel)
17988 fixP->fx_done = 1;
17998 fixP->fx_addnumber = value;
18000 /* Same treatment for fixP->fx_offset. */
18001 fixP->fx_offset &= 0xffffffff;
18002 fixP->fx_offset ^= 0x80000000;
18003 fixP->fx_offset -= 0x80000000;
18005 switch (fixP->fx_r_type)
18009 fixP->fx_done = 0;
18016 fixP->fx_done = 1;
18018 if (fixP->fx_addsy
18019 && ! S_IS_DEFINED (fixP->fx_addsy))
18021 as_bad_where (fixP->fx_file, fixP->fx_line,
18023 S_GET_NAME (fixP->fx_addsy));
18035 as_bad_where (fixP->fx_file, fixP->fx_line,
18072 as_bad_where (fixP->fx_file, fixP->fx_line,
18095 if (!fixP->fx_done && seg->use_rela_p)
18106 if (fixP->fx_r_type == BFD_RELOC_ARM_LITERAL)
18107 as_bad_where (fixP->fx_file, fixP->fx_line,
18110 as_bad_where (fixP->fx_file, fixP->fx_line,
18131 if (fixP->fx_r_type == BFD_RELOC_ARM_HWLITERAL)
18132 as_bad_where (fixP->fx_file, fixP->fx_line,
18148 as_bad_where (fixP->fx_file, fixP->fx_line,
18189 as_bad_where (fixP->fx_file, fixP->fx_line,
18196 as_bad_where (fixP->fx_file, fixP->fx_line,
18211 as_bad_where (fixP->fx_file, fixP->fx_line,
18226 as_bad_where (fixP->fx_file, fixP->fx_line,
18237 as_bad_where (fixP->fx_file, fixP->fx_line,
18260 as_bad_where (fixP->fx_file, fixP->fx_line,
18278 as_bad_where (fixP->fx_file, fixP->fx_line,
18300 fixP->fx_done = 1;
18302 if (fixP->fx_addsy
18303 && ! S_IS_DEFINED (fixP->fx_addsy))
18305 as_bad_where (fixP->fx_file, fixP->fx_line,
18307 S_GET_NAME (fixP->fx_addsy));
18316 if (fixP->fx_r_type == BFD_RELOC_ARM_T32_IMMEDIATE
18317 || fixP->fx_r_type == BFD_RELOC_ARM_T32_ADD_IMM)
18323 if (fixP->fx_r_type != BFD_RELOC_ARM_T32_IMMEDIATE
18327 if (fixP->fx_r_type == BFD_RELOC_ARM_T32_ADD_IMM)
18344 as_bad_where (fixP->fx_file, fixP->fx_line,
18360 as_bad_where (fixP->fx_file, fixP->fx_line,
18368 if (fixP->tc_fix_data != 0)
18371 as_bad_where (fixP->fx_file, fixP->fx_line,
18380 as_bad_where (fixP->fx_file, fixP->fx_line,
18390 as_bad_where (fixP->fx_file, fixP->fx_line,
18420 as_bad_where (fixP->fx_file, fixP->fx_line,
18424 as_bad_where (fixP->fx_file, fixP->fx_line,
18427 if (fixP->fx_done || !seg->use_rela_p)
18461 as_bad_where (fixP->fx_file, fixP->fx_line,
18464 if (fixP->fx_done || !seg->use_rela_p)
18475 as_bad_where (fixP->fx_file, fixP->fx_line,
18478 if (fixP->fx_done || !seg->use_rela_p)
18488 as_bad_where (fixP->fx_file, fixP->fx_line,
18491 if (fixP->fx_done || !seg->use_rela_p)
18501 as_bad_where (fixP->fx_file, fixP->fx_line,
18504 if (fixP->fx_done || !seg->use_rela_p)
18527 as_bad_where (fixP->fx_file, fixP->fx_line,
18530 if (fixP->fx_r_type == BFD_RELOC_THUMB_PCREL_BLX)
18537 if (fixP->fx_done || !seg->use_rela_p)
18552 as_bad_where (fixP->fx_file, fixP->fx_line,
18555 if (fixP->fx_done || !seg->use_rela_p)
18579 if (fixP->fx_done || !seg->use_rela_p)
18584 if (fixP->fx_done || !seg->use_rela_p)
18594 S_SET_THREAD_LOCAL (fixP->fx_addsy);
18600 if (fixP->fx_done || !seg->use_rela_p)
18614 if (fixP->fx_done || !seg->use_rela_p)
18617 if (fixP->fx_done || fixP->fx_pcrel)
18624 if (fixP->fx_done || !seg->use_rela_p)
18629 as_bad_where (fixP->fx_file, fixP->fx_line,
18641 as_bad_where (fixP->fx_file, fixP->fx_line,
18647 if (fixP->fx_r_type == BFD_RELOC_ARM_CP_OFF_IMM
18648 || fixP->fx_r_type == BFD_RELOC_ARM_CP_OFF_IMM_S2)
18654 if (fixP->fx_r_type == BFD_RELOC_ARM_CP_OFF_IMM
18655 || fixP->fx_r_type == BFD_RELOC_ARM_CP_OFF_IMM_S2)
18664 as_bad_where (fixP->fx_file, fixP->fx_line,
18681 as_bad_where (fixP->fx_file, fixP->fx_line,
18683 (((unsigned long) fixP->fx_frag->fr_address
18684 + (unsigned long) fixP->fx_where) & ~3)
18688 as_bad_where (fixP->fx_file, fixP->fx_line,
18697 as_bad_where (fixP->fx_file, fixP->fx_line,
18705 as_bad_where (fixP->fx_file, fixP->fx_line,
18713 as_bad_where (fixP->fx_file, fixP->fx_line,
18721 as_bad_where (fixP->fx_file, fixP->fx_line,
18728 as_bad_where (fixP->fx_file, fixP->fx_line,
18762 as_bad_where (fixP->fx_file, fixP->fx_line,
18771 as_bad_where (fixP->fx_file, fixP->fx_line,
18778 as_bad_where (fixP->fx_file, fixP->fx_line,
18786 as_bad_where (fixP->fx_file, fixP->fx_line,
18796 as_bad_where (fixP->fx_file, fixP->fx_line,
18804 as_bad_where (fixP->fx_file, fixP->fx_line,
18816 as_bad_where (fixP->fx_file, fixP->fx_line,
18828 as_bad_where (fixP->fx_file, fixP->fx_line,
18842 fixP->fx_done = 0;
18849 if (fixP->fx_done || !seg->use_rela_p)
18852 if (!fixP->fx_done)
18855 as_bad_where (fixP->fx_file, fixP->fx_line,
18858 else if (fixP->fx_r_type == BFD_RELOC_ARM_MOVT
18859 || fixP->fx_r_type == BFD_RELOC_ARM_THUMB_MOVT)
18864 if (fixP->fx_r_type == BFD_RELOC_ARM_THUMB_MOVW
18865 || fixP->fx_r_type == BFD_RELOC_ARM_THUMB_MOVT)
18896 assert (!fixP->fx_done);
18907 as_bad_where (fixP->fx_file, fixP->fx_line,
18938 assert (!fixP->fx_done);
18947 as_bad_where (fixP->fx_file, fixP->fx_line,
18977 assert (!fixP->fx_done);
18986 as_bad_where (fixP->fx_file, fixP->fx_line,
19017 assert (!fixP->fx_done);
19026 as_bad_where (fixP->fx_file, fixP->fx_line,
19031 as_bad_where (fixP->fx_file, fixP->fx_line,
19057 as_bad_where (fixP->fx_file, fixP->fx_line,
19058 _("bad relocation fixup type (%d)"), fixP->fx_r_type);
19348 arm_validate_fix (fixS * fixP)
19354 if (fixP->fx_r_type == BFD_RELOC_THUMB_PCREL_BRANCH23
19355 && fixP->fx_addsy != NULL
19356 && S_IS_DEFINED (fixP->fx_addsy)
19357 && ! THUMB_IS_FUNC (fixP->fx_addsy))
19359 fixP->fx_addsy = find_real_start (fixP->fx_addsy);
19412 arm_fix_adjustable (fixS * fixP)
19414 if (fixP->fx_addsy == NULL)
19418 if (symbol_get_bfdsym (fixP->fx_addsy)->flags & BSF_FUNCTION)
19421 if (THUMB_IS_FUNC (fixP->fx_addsy)
19422 && fixP->fx_subsy == NULL)
19426 if ( fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
19427 || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
19431 if (fixP->fx_r_type == BFD_RELOC_ARM_PLT32
19432 || fixP->fx_r_type == BFD_RELOC_ARM_GOT32
19433 || fixP->fx_r_type == BFD_RELOC_ARM_GOTOFF
19434 || fixP->fx_r_type == BFD_RELOC_ARM_TLS_GD32
19435 || fixP->fx_r_type == BFD_RELOC_ARM_TLS_LE32
19436 || fixP->fx_r_type == BFD_RELOC_ARM_TLS_IE32
19437 || fixP->fx_r_type == BFD_RELOC_ARM_TLS_LDM32
19438 || fixP->fx_r_type == BFD_RELOC_ARM_TLS_LDO32
19439 || fixP->fx_r_type == BFD_RELOC_ARM_TARGET2)
19443 if ((fixP->fx_r_type >= BFD_RELOC_ARM_ALU_PC_G0_NC
19444 && fixP->fx_r_type <= BFD_RELOC_ARM_LDC_SB_G2)
19445 || fixP->fx_r_type == BFD_RELOC_ARM_LDR_PC_G0)
19448 if (fixP->fx_r_type == BFD_RELOC_ARM_MOVW
19449 || fixP->fx_r_type == BFD_RELOC_ARM_MOVT
19450 || fixP->fx_r_type == BFD_RELOC_ARM_THUMB_MOVW
19451 || fixP->fx_r_type == BFD_RELOC_ARM_THUMB_MOVT)