Lines Matching refs:fix
147 symbols from other input files. The per-section list of "fix"
2628 /* Because R_XTENSA_32 was made partial_inplace to fix some
4400 fix it to handle branches/jumps. */
4565 /* Address does not matter in this case. We might need to fix it
5939 to "fix" the relocations that refer to sections in other input files.
5967 reloc_bfd_fix *fix;
5969 fix = (reloc_bfd_fix *) bfd_malloc (sizeof (reloc_bfd_fix));
5970 fix->src_sec = src_sec;
5971 fix->src_offset = src_offset;
5972 fix->src_type = src_type;
5973 fix->target_sec = target_sec;
5974 fix->target_offset = target_offset;
5975 fix->translated = translated;
5977 return fix;
5982 add_fix (asection *src_sec, reloc_bfd_fix *fix)
5987 fix->next = relax_info->fix_list;
5988 relax_info->fix_list = fix;
8885 is a relaxable section, delete the unwanted literals and fix the
9140 adding a "fix" record. */
9151 reloc_bfd_fix *fix;
9155 fix = reloc_bfd_fix_init (sec, source_offset, r_type,
9158 add_fix (sec, fix);
9400 /* Translate a fix given the mapping in the relax info for the target
9404 translate_reloc_bfd_fix (reloc_bfd_fix *fix)
9412 if (fix->translated)
9415 sec = fix->target_sec;
9416 target_offset = fix->target_offset;
9421 fix->translated = TRUE;
9425 new_fix = *fix;
9427 /* The fix does not need to be translated if the section cannot change. */
9431 fix->translated = TRUE;
9441 if (is_operand_relocation (fix->src_type))
9471 *fix = new_fix;
9486 *fix = new_fix;
9491 /* Fix up a relocation to take account of removed literals. */
9680 Otherwise, we add a fix record to let the final link fix the
9708 reloc_bfd_fix *fix;
9713 /* This is the difficult case. We have to create a fix up. */
9722 fix = reloc_bfd_fix_init (sec, offset, r_type,
9729 translate_reloc_bfd_fix (fix);
9730 /* This fix has not yet been translated. */
9731 add_fix (sec, fix);
10097 /* Fix the old size. */
10128 /* Fix up any extra relocations on the last entry. */
10233 /* "Fix" handling functions, called while performing relocations. */
10245 reloc_bfd_fix *fix;
10250 fix = get_bfd_fix (input_section, rel->r_offset, r_type);
10251 if (!fix)
10264 (_("%B(%A+0x%lx): unexpected fix for %s relocation"),
10273 sec = fix->target_sec;
10274 rel->r_addend += ((sec->output_offset + fix->target_offset)
10290 reloc_bfd_fix *fix;
10296 fix = get_bfd_fix (input_section, rel->r_offset, r_type);
10297 if (!fix)
10300 sec = fix->target_sec;
10303 if (elf_howto_table[fix->src_type].partial_inplace)
10306 BFD_ASSERT (fix->src_offset
10308 inplace_val = bfd_get_32 (input_bfd, &contents[fix->src_offset]);
10314 + fix->target_offset - fixup_diff);