Home | History | Annotate | Download | only in bfd

Lines Matching refs:irel

2407   Elf_Internal_Rela *irel, *irelend;
2422 irel = elf_section_data (sec)->relocs;
2423 irelend = irel + sec->reloc_count;
2436 for (; irel < irelend; irel++)
2438 int alignment = 1 << irel->r_addend;
2440 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_ALIGN
2441 && irel->r_offset > addr
2442 && irel->r_offset < toaddr
2446 irelalign = irel;
2447 toaddr = irel->r_offset;
2478 for (irel = elf_section_data (sec)->relocs; irel < irelend; irel++)
2481 if ((irel->r_offset > addr
2482 && irel->r_offset < toaddr)
2483 || (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_ALIGN
2484 && irel->r_offset == toaddr))
2485 irel->r_offset -= count;
2656 Elf_Internal_Rela *irel, *irelend;
2740 irel = internal_relocs;
2741 irelend = irel + section->reloc_count;
2742 for (; irel < irelend; irel++)
2748 r_type = ELF32_R_TYPE (irel->r_info);
2749 r_index = ELF32_R_SYM (irel->r_info);
2819 contents + irel->r_offset - 1);
3308 for (irel = internal_relocs; irel < irelend; irel++)
3310 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_ALIGN)
3312 bfd_vma adj = 1 << irel->r_addend;
3313 bfd_vma aend = irel->r_offset;
3315 aend = BFD_ALIGN (aend, 1 << irel->r_addend);
3328 for (irel = internal_relocs; irel < irelend; irel++)
3337 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_NONE
3338 || ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_8
3339 || ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_MAX)
3369 if (ELF32_R_SYM (irel->r_info) < symtab_hdr->sh_info)
3376 isym = isymbuf + ELF32_R_SYM (irel->r_info);
3406 symval += irel->r_addend;
3413 symval += irel->r_addend;
3416 + sym_sec->output_offset - irel->r_addend;
3441 indx = ELF32_R_SYM (irel->r_info) - symtab_hdr->sh_info;
3474 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_PCREL32
3475 || ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_PLT32)
3479 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_PLT32
3493 + irel->r_offset));
3503 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3515 bfd_put_8 (abfd, 0xfc, contents + irel->r_offset - 1);
3516 bfd_put_8 (abfd, 0xff, contents + irel->r_offset);
3518 /* Fix irel->r_offset and irel->r_addend. */
3519 irel->r_offset += 1;
3520 irel->r_addend += 1;
3524 irel->r_offset + 3, 1))
3539 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3545 bfd_put_8 (abfd, h->movm_args, contents + irel->r_offset + 4);
3547 contents + irel->r_offset + 5);
3553 value -= irel->r_offset;
3554 value += irel->r_addend;
3572 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3584 bfd_put_8 (abfd, 0xcc, contents + irel->r_offset - 1);
3586 bfd_put_8 (abfd, 0xcd, contents + irel->r_offset - 1);
3588 bfd_put_8 (abfd, 0xfa, contents + irel->r_offset - 2);
3591 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
3592 (ELF32_R_TYPE (irel->r_info)
3599 irel->r_offset + 1, 2))
3610 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_PCREL16)
3621 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3633 bfd_put_8 (abfd, 0xfa, contents + irel->r_offset - 1);
3634 bfd_put_8 (abfd, 0xff, contents + irel->r_offset);
3636 /* Fix irel->r_offset and irel->r_addend. */
3637 irel->r_offset += 1;
3638 irel->r_addend += 1;
3642 irel->r_offset + 1, 1))
3655 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3661 bfd_put_8 (abfd, h->movm_args, contents + irel->r_offset + 2);
3663 contents + irel->r_offset + 3);
3669 value -= irel->r_offset;
3670 value += irel->r_addend;
3680 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3691 bfd_put_8 (abfd, 0xca, contents + irel->r_offset - 1);
3694 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
3699 irel->r_offset + 1, 1))
3719 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_PCREL8)
3727 value -= irel->r_offset;
3728 value += irel->r_addend;
3731 if (irel->r_offset == sec->size)
3737 code = bfd_get_8 (abfd, contents + irel->r_offset + 1);
3743 nrel = irel + 1;
3745 || irel->r_offset + 2 != nrel->r_offset
3752 + irel->r_offset + 3))
3762 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3773 irel->r_offset + 1))
3827 bfd_put_8 (abfd, code, contents + irel->r_offset - 1);
3831 irel->r_info = nrel->r_info;
3839 irel->r_offset + 1, 2))
3849 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_24)
3852 value += irel->r_addend;
3863 code = bfd_get_8 (abfd, contents + irel->r_offset - 3);
3868 code = bfd_get_8 (abfd, contents + irel->r_offset - 2);
3891 bfd_put_8 (abfd, 0xfb, contents + irel->r_offset - 3);
3892 bfd_put_8 (abfd, code, contents + irel->r_offset - 2);
3895 irel->r_info =
3896 ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
3901 irel->r_offset + 1, 2))
3917 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_32
3918 || ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_GOT32
3919 || ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_GOTOFF32)
3923 if (ELF32_R_TYPE (irel->r_info) != (int) R_MN10300_32)
3928 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_GOT32)
3936 (abfd)[ELF32_R_SYM (irel->r_info)]);
3938 else if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_GOTOFF32)
3940 else if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_GOTPC32)
3944 + irel->r_offset));
3949 value += irel->r_addend;
3962 code = bfd_get_8 (abfd, contents + irel->r_offset - 3);
3967 code = bfd_get_8 (abfd, contents + irel->r_offset - 2);
3974 && (ELF32_R_TYPE (irel->r_info)
3993 bfd_put_8 (abfd, 0xfd, contents + irel->r_offset - 3);
3994 bfd_put_8 (abfd, code, contents + irel->r_offset - 2);
3997 irel->r_info =
3998 ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
3999 (ELF32_R_TYPE (irel->r_info)
4002 : (ELF32_R_TYPE (irel->r_info)
4009 irel->r_offset + 3, 1))
4038 code = bfd_get_8 (abfd, contents + irel->r_offset - 2);
4044 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
4078 bfd_put_8 (abfd, 0xfa, contents + irel->r_offset - 2);
4079 bfd_put_8 (abfd, code, contents + irel->r_offset - 1);
4082 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4083 (ELF32_R_TYPE (irel->r_info)
4086 : (ELF32_R_TYPE (irel->r_info)
4089 : (ELF32_R_TYPE (irel->r_info)
4096 irel->r_offset + 2, 2))
4129 bfd_put_8 (abfd, code, contents + irel->r_offset - 2);
4132 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4133 (ELF32_R_TYPE (irel->r_info)
4136 : (ELF32_R_TYPE (irel->r_info)
4139 : (ELF32_R_TYPE (irel->r_info)
4146 irel->r_offset -= 1;
4150 irel->r_offset + 1, 3))
4179 bfd_put_8 (abfd, 0xfa, contents + irel->r_offset - 2);
4180 bfd_put_8 (abfd, code, contents + irel->r_offset - 1);
4183 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4184 (ELF32_R_TYPE (irel->r_info)
4187 : (ELF32_R_TYPE (irel->r_info)
4190 : (ELF32_R_TYPE (irel->r_info)
4197 irel->r_offset + 2, 2))
4249 bfd_put_8 (abfd, code, contents + irel->r_offset - 2);
4252 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4253 (ELF32_R_TYPE (irel->r_info)
4256 : (ELF32_R_TYPE (irel->r_info)
4259 : (ELF32_R_TYPE (irel->r_info)
4266 irel->r_offset -= 1;
4270 irel->r_offset + 1, 3))
4322 bfd_put_8 (abfd, 0xfa, contents + irel->r_offset - 2);
4323 bfd_put_8 (abfd, code, contents + irel->r_offset - 1);
4326 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4327 (ELF32_R_TYPE (irel->r_info)
4330 : (ELF32_R_TYPE (irel->r_info)
4333 : (ELF32_R_TYPE (irel->r_info)
4340 irel->r_offset + 2, 2))
4358 bfd_put_8 (abfd, 0xfa, contents + irel->r_offset - 2);
4359 bfd_put_8 (abfd, 0xfe, contents + irel->r_offset - 1);
4362 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4363 (ELF32_R_TYPE (irel->r_info)
4366 : (ELF32_R_TYPE (irel->r_info)
4369 : (ELF32_R_TYPE (irel->r_info)
4376 irel->r_offset + 2, 2))