Lines Matching refs:irel
711 struct internal_reloc *irel, *irelend; in sh_relax_section() local
739 for (irel = internal_relocs; irel < irelend; irel++) in sh_relax_section()
747 if (irel->r_type == R_SH_CODE) in sh_relax_section()
750 if (irel->r_type != R_SH_USES) in sh_relax_section()
769 laddr = irel->r_vaddr - sec->vma + 4; in sh_relax_section()
771 laddr += ((irel->r_offset & 0xffffffff) ^ 0x80000000) - 0x80000000; in sh_relax_section()
775 abfd, (unsigned long) irel->r_vaddr); in sh_relax_section()
785 abfd, (unsigned long) irel->r_vaddr, insn)); in sh_relax_section()
802 abfd, (unsigned long) irel->r_vaddr)); in sh_relax_section()
877 - (irel->r_vaddr in sh_relax_section()
910 irel->r_type = R_SH_PCDISP; in sh_relax_section()
911 irel->r_symndx = irelfn->r_symndx; in sh_relax_section()
919 contents + irel->r_vaddr - sec->vma); in sh_relax_section()
927 contents + irel->r_vaddr - sec->vma); in sh_relax_section()
1066 struct internal_reloc *irel, *irelend; in sh_relax_delete_bytes() local
1082 irel = coff_section_data (abfd, sec)->relocs; in sh_relax_delete_bytes()
1083 irelend = irel + sec->reloc_count; in sh_relax_delete_bytes()
1084 for (; irel < irelend; irel++) in sh_relax_delete_bytes()
1086 if (irel->r_type == R_SH_ALIGN in sh_relax_delete_bytes()
1087 && irel->r_vaddr - sec->vma > addr in sh_relax_delete_bytes()
1088 && count < (1 << irel->r_offset)) in sh_relax_delete_bytes()
1090 irelalign = irel; in sh_relax_delete_bytes()
1091 toaddr = irel->r_vaddr - sec->vma; in sh_relax_delete_bytes()
1113 for (irel = coff_section_data (abfd, sec)->relocs; irel < irelend; irel++) in sh_relax_delete_bytes()
1124 nraddr = irel->r_vaddr - sec->vma; in sh_relax_delete_bytes()
1125 if ((irel->r_vaddr - sec->vma > addr in sh_relax_delete_bytes()
1126 && irel->r_vaddr - sec->vma < toaddr) in sh_relax_delete_bytes()
1127 || (irel->r_type == R_SH_ALIGN in sh_relax_delete_bytes()
1128 && irel->r_vaddr - sec->vma == toaddr)) in sh_relax_delete_bytes()
1134 if (irel->r_vaddr - sec->vma >= addr in sh_relax_delete_bytes()
1135 && irel->r_vaddr - sec->vma < addr + count in sh_relax_delete_bytes()
1136 && irel->r_type != R_SH_ALIGN in sh_relax_delete_bytes()
1137 && irel->r_type != R_SH_CODE in sh_relax_delete_bytes()
1138 && irel->r_type != R_SH_DATA in sh_relax_delete_bytes()
1139 && irel->r_type != R_SH_LABEL) in sh_relax_delete_bytes()
1140 irel->r_type = R_SH_UNUSED; in sh_relax_delete_bytes()
1144 switch (irel->r_type) in sh_relax_delete_bytes()
1153 start = irel->r_vaddr - sec->vma; in sh_relax_delete_bytes()
1158 switch (irel->r_type) in sh_relax_delete_bytes()
1175 + (irel->r_symndx in sh_relax_delete_bytes()
1203 + (irel->r_symndx in sh_relax_delete_bytes()
1237 start = irel->r_vaddr - sec->vma; in sh_relax_delete_bytes()
1238 stop = (bfd_vma) ((bfd_signed_vma) start - (long) irel->r_offset); in sh_relax_delete_bytes()
1243 irel->r_offset += count; in sh_relax_delete_bytes()
1247 irel->r_offset -= count; in sh_relax_delete_bytes()
1251 if (irel->r_type == R_SH_SWITCH16) in sh_relax_delete_bytes()
1253 else if (irel->r_type == R_SH_SWITCH8) in sh_relax_delete_bytes()
1262 start = irel->r_vaddr - sec->vma; in sh_relax_delete_bytes()
1264 + (long) irel->r_offset in sh_relax_delete_bytes()
1284 switch (irel->r_type) in sh_relax_delete_bytes()
1311 if ((irel->r_vaddr & 3) == 0) in sh_relax_delete_bytes()
1339 irel->r_offset += adjust; in sh_relax_delete_bytes()
1347 abfd, (unsigned long) irel->r_vaddr)); in sh_relax_delete_bytes()
1353 irel->r_vaddr = nraddr + sec->vma; in sh_relax_delete_bytes()
2524 struct internal_reloc *irel, *irelend; in sh_swap_insns() local
2534 for (irel = internal_relocs; irel < irelend; irel++) in sh_swap_insns()
2541 type = irel->r_type; in sh_swap_insns()
2558 off = irel->r_vaddr - sec->vma + 4 + irel->r_offset; in sh_swap_insns()
2560 irel->r_offset += 2; in sh_swap_insns()
2562 irel->r_offset -= 2; in sh_swap_insns()
2565 if (irel->r_vaddr - sec->vma == addr) in sh_swap_insns()
2567 irel->r_vaddr += 2; in sh_swap_insns()
2570 else if (irel->r_vaddr - sec->vma == addr + 2) in sh_swap_insns()
2572 irel->r_vaddr -= 2; in sh_swap_insns()
2584 loc = contents + irel->r_vaddr - sec->vma; in sh_swap_insns()
2634 abfd, (unsigned long) irel->r_vaddr)); in sh_swap_insns()
2656 struct internal_reloc *irel, *irelend; in sh_align_loads() local
2671 for (irel = internal_relocs; irel < irelend; irel++) in sh_align_loads()
2673 if (irel->r_type == R_SH_LABEL) in sh_align_loads()
2675 *label_end = irel->r_vaddr - sec->vma; in sh_align_loads()
2686 for (irel = internal_relocs; irel < irelend; irel++) in sh_align_loads()
2690 if (irel->r_type != R_SH_CODE) in sh_align_loads()
2693 start = irel->r_vaddr - sec->vma; in sh_align_loads()
2695 for (irel++; irel < irelend; irel++) in sh_align_loads()
2696 if (irel->r_type == R_SH_DATA) in sh_align_loads()
2698 if (irel < irelend) in sh_align_loads()
2699 stop = irel->r_vaddr - sec->vma; in sh_align_loads()