Home | History | Annotate | Download | only in config

Lines Matching full:fixp

901   fixS *fixP;
915 fixP = fix_new_exp (frag_now,
926 fixP->fx_no_overflow = 1;
932 switch (fixP->fx_r_type)
943 fixP->fx_bit_fixP = bitP;
955 fixP->fx_bit_fixP = bitP;
966 fixP->fx_bit_fixP = bitP;
969 fixP->fx_bit_fixP = NULL;
993 md_dlx_fix_adjustable (fixS *fixP)
996 return (fixP->fx_r_type != BFD_RELOC_VTABLE_INHERIT
997 && fixP->fx_r_type != BFD_RELOC_VTABLE_ENTRY);
1001 md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
1004 char *place = fixP->fx_where + fixP->fx_frag->fr_literal;
1006 switch (fixP->fx_r_type)
1010 if (fixP->fx_bit_fixP != NULL)
1012 val = (val & 0x0000FFFF) | fixP->fx_bit_fixP->fx_bit_base;
1013 free (fixP->fx_bit_fixP);
1014 fixP->fx_bit_fixP = NULL;
1018 know ((fixP->fx_bit_fixP != NULL));
1023 if (fixP->fx_bit_fixP != NULL)
1025 val = (val >> 16) | fixP->fx_bit_fixP->fx_bit_base;
1026 free (fixP->fx_bit_fixP);
1027 fixP->fx_bit_fixP = NULL;
1031 know ((fixP->fx_bit_fixP != NULL));
1036 if (fixP->fx_bit_fixP != NULL)
1038 val = (val & 0x03FFFFFF) | fixP->fx_bit_fixP->fx_bit_base;
1039 free (fixP->fx_bit_fixP);
1040 fixP->fx_bit_fixP = NULL;
1044 know ((fixP->fx_bit_fixP != NULL));
1050 fixP->fx_done = 0;
1051 if (fixP->fx_addsy
1052 && !S_IS_DEFINED (fixP->fx_addsy)
1053 && !S_IS_WEAK (fixP->fx_addsy))
1054 S_SET_WEAK (fixP->fx_addsy);
1058 fixP->fx_done = 0;
1065 number_to_chars_bigendian (place, val, fixP->fx_size);
1066 if (fixP->fx_addsy == NULL)
1067 fixP->fx_done = 1;
1176 md_pcrel_from (fixS* fixP)
1178 return 4 + fixP->fx_where + fixP->fx_frag->fr_address;
1188 fixS *fixP)
1193 reloc->howto = bfd_reloc_type_lookup (stdoutput, fixP->fx_r_type);
1197 as_bad_where (fixP->fx_file, fixP->fx_line,
1199 fixP->fx_r_type,
1200 bfd_get_reloc_code_name (fixP->fx_r_type));
1204 gas_assert (!fixP->fx_pcrel == !reloc->howto->pc_relative);
1207 *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixP->fx_addsy);
1208 reloc->address = fixP->fx_frag->fr_address + fixP->fx_where;
1210 if (fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
1211 reloc->address = fixP->fx_offset;