Lines Matching defs:fixp
6346 i386_validate_fix (fixS *fixp)
6348 if (fixp->fx_subsy && fixp->fx_subsy == GOT_symbol)
6350 if (fixp->fx_r_type == BFD_RELOC_32_PCREL)
6354 fixp->fx_r_type = BFD_RELOC_X86_64_GOTPCREL;
6359 fixp->fx_r_type = BFD_RELOC_386_GOTOFF;
6361 fixp->fx_r_type = BFD_RELOC_X86_64_GOTOFF64;
6363 fixp->fx_subsy = 0;
6368 tc_gen_reloc (section, fixp)
6370 fixS *fixp;
6375 switch (fixp->fx_r_type)
6416 code = fixp->fx_r_type;
6419 if (!fixp->fx_pcrel)
6422 code = fixp->fx_r_type;
6426 if (fixp->fx_pcrel)
6428 switch (fixp->fx_size)
6431 as_bad_where (fixp->fx_file, fixp->fx_line,
6433 fixp->fx_size);
6446 switch (fixp->fx_size)
6449 as_bad_where (fixp->fx_file, fixp->fx_line,
6451 fixp->fx_size);
6469 && fixp->fx_addsy == GOT_symbol)
6478 && fixp->fx_addsy == GOT_symbol)
6485 *rel->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
6487 rel->address = fixp->fx_frag->fr_address + fixp->fx_where;
6493 if (fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
6494 rel->address = fixp->fx_offset;
6501 if (!fixp->fx_pcrel)
6502 rel->addend = fixp->fx_offset;
6514 rel->addend = fixp->fx_offset - fixp->fx_size;
6518 - fixp->fx_size
6519 + fixp->fx_addnumber
6520 + md_pcrel_from (fixp));
6528 as_bad_where (fixp->fx_file, fixp->fx_line,