Lines Matching refs:fixP

890   fixS *fixP;
904 fixP = fix_new_exp (frag_now,
915 fixP->fx_no_overflow = 1;
921 switch (fixP->fx_r_type)
932 fixP->fx_bit_fixP = bitP;
944 fixP->fx_bit_fixP = bitP;
955 fixP->fx_bit_fixP = bitP;
958 fixP->fx_bit_fixP = NULL;
982 md_dlx_fix_adjustable (fixS *fixP)
985 return (fixP->fx_r_type != BFD_RELOC_VTABLE_INHERIT
986 && fixP->fx_r_type != BFD_RELOC_VTABLE_ENTRY);
990 md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
993 char *place = fixP->fx_where + fixP->fx_frag->fr_literal;
995 switch (fixP->fx_r_type)
999 if (fixP->fx_bit_fixP != NULL)
1001 val = (val & 0x0000FFFF) | fixP->fx_bit_fixP->fx_bit_base;
1002 free (fixP->fx_bit_fixP);
1003 fixP->fx_bit_fixP = NULL;
1008 if (fixP->fx_bit_fixP != NULL)
1010 val = (val >> 16) | fixP->fx_bit_fixP->fx_bit_base;
1011 free (fixP->fx_bit_fixP);
1012 fixP->fx_bit_fixP = NULL;
1017 if (fixP->fx_bit_fixP != NULL)
1019 val = (val & 0x03FFFFFF) | fixP->fx_bit_fixP->fx_bit_base;
1020 free (fixP->fx_bit_fixP);
1021 fixP->fx_bit_fixP = NULL;
1027 fixP->fx_done = 0;
1028 if (fixP->fx_addsy
1029 && !S_IS_DEFINED (fixP->fx_addsy)
1030 && !S_IS_WEAK (fixP->fx_addsy))
1031 S_SET_WEAK (fixP->fx_addsy);
1035 fixP->fx_done = 0;
1042 number_to_chars_bigendian (place, val, fixP->fx_size);
1043 if (fixP->fx_addsy == NULL)
1044 fixP->fx_done = 1;
1045 if (fixP->fx_bit_fixP != NULL)
1046 fixP->fx_no_overflow = 1;
1155 md_pcrel_from (fixS* fixP)
1157 return 4 + fixP->fx_where + fixP->fx_frag->fr_address;
1167 fixS *fixP)
1172 reloc->howto = bfd_reloc_type_lookup (stdoutput, fixP->fx_r_type);
1176 as_bad_where (fixP->fx_file, fixP->fx_line,
1178 fixP->fx_r_type,
1179 bfd_get_reloc_code_name (fixP->fx_r_type));
1183 gas_assert (!fixP->fx_pcrel == !reloc->howto->pc_relative);
1186 *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixP->fx_addsy);
1187 reloc->address = fixP->fx_frag->fr_address + fixP->fx_where;
1189 if (fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
1190 reloc->address = fixP->fx_offset;