Home | History | Annotate | Download | only in bfd

Lines Matching refs:irel

519   Elf_Internal_Rela *irel, *irelend;
549 for (irel = internal_relocs; irel < irelend; irel++)
556 if (ELF32_R_TYPE (irel->r_info) == (int) R_SH_CODE)
559 if (ELF32_R_TYPE (irel->r_info) != (int) R_SH_USES)
578 laddr = irel->r_offset + 4 + irel->r_addend;
583 (unsigned long) irel->r_offset);
594 abfd, (unsigned long) irel->r_offset, insn));
611 abfd, (unsigned long) irel->r_offset));
691 - (irel->r_offset
723 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irelfn->r_info), R_SH_IND12W);
733 if (bfd_get_16 (abfd, contents + irel->r_offset) & 0x0020)
734 bfd_put_16 (abfd, (bfd_vma) 0xa000, contents + irel->r_offset);
736 bfd_put_16 (abfd, (bfd_vma) 0xb000, contents + irel->r_offset);
738 irel->r_addend = -4;
744 irel->r_addend += bfd_get_32 (abfd, contents + paddr);
897 Elf_Internal_Rela *irel, *irelend;
919 irel = elf_section_data (sec)->relocs;
920 irelend = irel + sec->reloc_count;
921 for (; irel < irelend; irel++)
923 if (ELF32_R_TYPE (irel->r_info) == (int) R_SH_ALIGN
924 && irel->r_offset > addr
925 && count < (1 << irel->r_addend))
927 irelalign = irel;
928 toaddr = irel->r_offset;
950 for (irel = elf_section_data (sec)->relocs; irel < irelend; irel++)
960 nraddr = irel->r_offset;
961 if ((irel->r_offset > addr
962 && irel->r_offset < toaddr)
963 || (ELF32_R_TYPE (irel->r_info) == (int) R_SH_ALIGN
964 && irel->r_offset == toaddr))
970 if (irel->r_offset >= addr
971 && irel->r_offset < addr + count
972 && ELF32_R_TYPE (irel->r_info) != (int) R_SH_ALIGN
973 && ELF32_R_TYPE (irel->r_info) != (int) R_SH_CODE
974 && ELF32_R_TYPE (irel->r_info) != (int) R_SH_DATA
975 && ELF32_R_TYPE (irel->r_info) != (int) R_SH_LABEL)
976 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
981 switch ((enum elf_sh_reloc_type) ELF32_R_TYPE (irel->r_info))
990 start = irel->r_offset;
995 switch ((enum elf_sh_reloc_type) ELF32_R_TYPE (irel->r_info))
1006 if (ELF32_R_SYM (irel->r_info) < symtab_hdr->sh_info)
1008 isym = isymbuf + ELF32_R_SYM (irel->r_info);
1024 val = isym->st_value + irel->r_addend;
1026 irel->r_addend -= count;
1062 irel->r_addend -= count;
1088 stop = irel->r_offset;
1089 start = (bfd_vma) ((bfd_signed_vma) stop - (long) irel->r_addend);
1094 irel->r_addend += count;
1098 irel->r_addend -= count;
1100 if (ELF32_R_TYPE (irel->r_info) == (int) R_SH_SWITCH16)
1102 else if (ELF32_R_TYPE (irel->r_info) == (int) R_SH_SWITCH8)
1111 start = irel->r_offset;
1113 + (long) irel->r_addend
1133 switch ((enum elf_sh_reloc_type) ELF32_R_TYPE (irel->r_info))
1160 if ((irel->r_offset & 3) == 0)
1188 irel->r_addend += adjust;
1196 abfd, (unsigned long) irel->r_offset));
1202 irel->r_offset = nraddr;
1382 Elf_Internal_Rela *irel, *irelend;
1398 for (irel = internal_relocs; irel < irelend; irel++)
1400 if (ELF32_R_TYPE (irel->r_info) == (int) R_SH_LABEL)
1402 *label_end = irel->r_offset;
1413 for (irel = internal_relocs; irel < irelend; irel++)
1417 if (ELF32_R_TYPE (irel->r_info) != (int) R_SH_CODE)
1420 start = irel->r_offset;
1422 for (irel++; irel < irelend; irel++)
1423 if (ELF32_R_TYPE (irel->r_info) == (int) R_SH_DATA)
1425 if (irel < irelend)
1426 stop = irel->r_offset;
1455 Elf_Internal_Rela *irel, *irelend;
1465 for (irel = internal_relocs; irel < irelend; irel++)
1473 type = (enum elf_sh_reloc_type) ELF32_R_TYPE (irel->r_info);
1490 off = irel->r_offset + 4 + irel->r_addend;
1492 irel->r_offset += 2;
1494 irel->r_offset -= 2;
1497 if (irel->r_offset == addr)
1499 irel->r_offset += 2;
1502 else if (irel->r_offset == addr + 2)
1504 irel->r_offset -= 2;
1516 loc = contents + irel->r_offset;
1566 abfd, (unsigned long) irel->r_offset));