Home | History | Annotate | Download | only in bfd

Lines Matching refs:irel

2409   Elf_Internal_Rela *irel, *irelend;
2424 irel = elf_section_data (sec)->relocs;
2425 irelend = irel + sec->reloc_count;
2438 for (; irel < irelend; irel++)
2440 int alignment = 1 << irel->r_addend;
2442 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_ALIGN
2443 && irel->r_offset > addr
2444 && irel->r_offset < toaddr
2448 irelalign = irel;
2449 toaddr = irel->r_offset;
2480 for (irel = elf_section_data (sec)->relocs; irel < irelend; irel++)
2483 if ((irel->r_offset > addr
2484 && irel->r_offset < toaddr)
2485 || (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_ALIGN
2486 && irel->r_offset == toaddr))
2487 irel->r_offset -= count;
2658 Elf_Internal_Rela *irel, *irelend;
2742 irel = internal_relocs;
2743 irelend = irel + section->reloc_count;
2744 for (; irel < irelend; irel++)
2750 r_type = ELF32_R_TYPE (irel->r_info);
2751 r_index = ELF32_R_SYM (irel->r_info);
2821 contents + irel->r_offset - 1);
3310 for (irel = internal_relocs; irel < irelend; irel++)
3312 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_ALIGN)
3314 bfd_vma adj = 1 << irel->r_addend;
3315 bfd_vma aend = irel->r_offset;
3317 aend = BFD_ALIGN (aend, 1 << irel->r_addend);
3330 for (irel = internal_relocs; irel < irelend; irel++)
3339 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_NONE
3340 || ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_8
3341 || ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_MAX)
3371 if (ELF32_R_SYM (irel->r_info) < symtab_hdr->sh_info)
3378 isym = isymbuf + ELF32_R_SYM (irel->r_info);
3408 symval += irel->r_addend;
3415 symval += irel->r_addend;
3418 + sym_sec->output_offset - irel->r_addend;
3443 indx = ELF32_R_SYM (irel->r_info) - symtab_hdr->sh_info;
3476 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_PCREL32
3477 || ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_PLT32)
3481 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_PLT32
3495 + irel->r_offset));
3505 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3517 bfd_put_8 (abfd, 0xfc, contents + irel->r_offset - 1);
3518 bfd_put_8 (abfd, 0xff, contents + irel->r_offset);
3520 /* Fix irel->r_offset and irel->r_addend. */
3521 irel->r_offset += 1;
3522 irel->r_addend += 1;
3526 irel->r_offset + 3, 1))
3541 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3547 bfd_put_8 (abfd, h->movm_args, contents + irel->r_offset + 4);
3549 contents + irel->r_offset + 5);
3555 value -= irel->r_offset;
3556 value += irel->r_addend;
3574 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3586 bfd_put_8 (abfd, 0xcc, contents + irel->r_offset - 1);
3588 bfd_put_8 (abfd, 0xcd, contents + irel->r_offset - 1);
3590 bfd_put_8 (abfd, 0xfa, contents + irel->r_offset - 2);
3593 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
3594 (ELF32_R_TYPE (irel->r_info)
3601 irel->r_offset + 1, 2))
3612 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_PCREL16)
3623 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3635 bfd_put_8 (abfd, 0xfa, contents + irel->r_offset - 1);
3636 bfd_put_8 (abfd, 0xff, contents + irel->r_offset);
3638 /* Fix irel->r_offset and irel->r_addend. */
3639 irel->r_offset += 1;
3640 irel->r_addend += 1;
3644 irel->r_offset + 1, 1))
3657 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3663 bfd_put_8 (abfd, h->movm_args, contents + irel->r_offset + 2);
3665 contents + irel->r_offset + 3);
3671 value -= irel->r_offset;
3672 value += irel->r_addend;
3682 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3693 bfd_put_8 (abfd, 0xca, contents + irel->r_offset - 1);
3696 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
3701 irel->r_offset + 1, 1))
3721 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_PCREL8)
3729 value -= irel->r_offset;
3730 value += irel->r_addend;
3733 if (irel->r_offset == sec->size)
3739 code = bfd_get_8 (abfd, contents + irel->r_offset + 1);
3745 nrel = irel + 1;
3747 || irel->r_offset + 2 != nrel->r_offset
3754 + irel->r_offset + 3))
3764 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
3775 irel->r_offset + 1))
3829 bfd_put_8 (abfd, code, contents + irel->r_offset - 1);
3833 irel->r_info = nrel->r_info;
3841 irel->r_offset + 1, 2))
3851 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_24)
3854 value += irel->r_addend;
3865 code = bfd_get_8 (abfd, contents + irel->r_offset - 3);
3870 code = bfd_get_8 (abfd, contents + irel->r_offset - 2);
3893 bfd_put_8 (abfd, 0xfb, contents + irel->r_offset - 3);
3894 bfd_put_8 (abfd, code, contents + irel->r_offset - 2);
3897 irel->r_info =
3898 ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
3903 irel->r_offset + 1, 2))
3919 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_32
3920 || ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_GOT32
3921 || ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_GOTOFF32)
3925 if (ELF32_R_TYPE (irel->r_info) != (int) R_MN10300_32)
3930 if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_GOT32)
3938 (abfd)[ELF32_R_SYM (irel->r_info)]);
3940 else if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_GOTOFF32)
3942 else if (ELF32_R_TYPE (irel->r_info) == (int) R_MN10300_GOTPC32)
3946 + irel->r_offset));
3951 value += irel->r_addend;
3964 code = bfd_get_8 (abfd, contents + irel->r_offset - 3);
3969 code = bfd_get_8 (abfd, contents + irel->r_offset - 2);
3976 && (ELF32_R_TYPE (irel->r_info)
3995 bfd_put_8 (abfd, 0xfd, contents + irel->r_offset - 3);
3996 bfd_put_8 (abfd, code, contents + irel->r_offset - 2);
3999 irel->r_info =
4000 ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4001 (ELF32_R_TYPE (irel->r_info)
4004 : (ELF32_R_TYPE (irel->r_info)
4011 irel->r_offset + 3, 1))
4040 code = bfd_get_8 (abfd, contents + irel->r_offset - 2);
4046 code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
4080 bfd_put_8 (abfd, 0xfa, contents + irel->r_offset - 2);
4081 bfd_put_8 (abfd, code, contents + irel->r_offset - 1);
4084 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4085 (ELF32_R_TYPE (irel->r_info)
4088 : (ELF32_R_TYPE (irel->r_info)
4091 : (ELF32_R_TYPE (irel->r_info)
4098 irel->r_offset + 2, 2))
4131 bfd_put_8 (abfd, code, contents + irel->r_offset - 2);
4134 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4135 (ELF32_R_TYPE (irel->r_info)
4138 : (ELF32_R_TYPE (irel->r_info)
4141 : (ELF32_R_TYPE (irel->r_info)
4148 irel->r_offset -= 1;
4152 irel->r_offset + 1, 3))
4181 bfd_put_8 (abfd, 0xfa, contents + irel->r_offset - 2);
4182 bfd_put_8 (abfd, code, contents + irel->r_offset - 1);
4185 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4186 (ELF32_R_TYPE (irel->r_info)
4189 : (ELF32_R_TYPE (irel->r_info)
4192 : (ELF32_R_TYPE (irel->r_info)
4199 irel->r_offset + 2, 2))
4251 bfd_put_8 (abfd, code, contents + irel->r_offset - 2);
4254 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4255 (ELF32_R_TYPE (irel->r_info)
4258 : (ELF32_R_TYPE (irel->r_info)
4261 : (ELF32_R_TYPE (irel->r_info)
4268 irel->r_offset -= 1;
4272 irel->r_offset + 1, 3))
4324 bfd_put_8 (abfd, 0xfa, contents + irel->r_offset - 2);
4325 bfd_put_8 (abfd, code, contents + irel->r_offset - 1);
4328 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4329 (ELF32_R_TYPE (irel->r_info)
4332 : (ELF32_R_TYPE (irel->r_info)
4335 : (ELF32_R_TYPE (irel->r_info)
4342 irel->r_offset + 2, 2))
4360 bfd_put_8 (abfd, 0xfa, contents + irel->r_offset - 2);
4361 bfd_put_8 (abfd, 0xfe, contents + irel->r_offset - 1);
4364 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
4365 (ELF32_R_TYPE (irel->r_info)
4368 irel->r_info)
4371 : (ELF32_R_TYPE (irel->r_info)
4378 irel->r_offset + 2, 2))