Lines Matching refs:irel
505 Elf_Internal_Rela *irel, *irelend; in sh_elf_relax_section() local
535 for (irel = internal_relocs; irel < irelend; irel++) in sh_elf_relax_section()
542 if (ELF32_R_TYPE (irel->r_info) == (int) R_SH_CODE) in sh_elf_relax_section()
545 if (ELF32_R_TYPE (irel->r_info) != (int) R_SH_USES) in sh_elf_relax_section()
564 laddr = irel->r_offset + 4 + irel->r_addend; in sh_elf_relax_section()
569 (unsigned long) irel->r_offset); in sh_elf_relax_section()
580 abfd, (unsigned long) irel->r_offset, insn)); in sh_elf_relax_section()
597 abfd, (unsigned long) irel->r_offset)); in sh_elf_relax_section()
677 - (irel->r_offset in sh_elf_relax_section()
709 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irelfn->r_info), R_SH_IND12W); in sh_elf_relax_section()
719 if (bfd_get_16 (abfd, contents + irel->r_offset) & 0x0020) in sh_elf_relax_section()
720 bfd_put_16 (abfd, (bfd_vma) 0xa000, contents + irel->r_offset); in sh_elf_relax_section()
722 bfd_put_16 (abfd, (bfd_vma) 0xb000, contents + irel->r_offset); in sh_elf_relax_section()
724 irel->r_addend = -4; in sh_elf_relax_section()
730 irel->r_addend += bfd_get_32 (abfd, contents + paddr); in sh_elf_relax_section()
883 Elf_Internal_Rela *irel, *irelend; in sh_elf_relax_delete_bytes() local
905 irel = elf_section_data (sec)->relocs; in sh_elf_relax_delete_bytes()
906 irelend = irel + sec->reloc_count; in sh_elf_relax_delete_bytes()
907 for (; irel < irelend; irel++) in sh_elf_relax_delete_bytes()
909 if (ELF32_R_TYPE (irel->r_info) == (int) R_SH_ALIGN in sh_elf_relax_delete_bytes()
910 && irel->r_offset > addr in sh_elf_relax_delete_bytes()
911 && count < (1 << irel->r_addend)) in sh_elf_relax_delete_bytes()
913 irelalign = irel; in sh_elf_relax_delete_bytes()
914 toaddr = irel->r_offset; in sh_elf_relax_delete_bytes()
936 for (irel = elf_section_data (sec)->relocs; irel < irelend; irel++) in sh_elf_relax_delete_bytes()
946 nraddr = irel->r_offset; in sh_elf_relax_delete_bytes()
947 if ((irel->r_offset > addr in sh_elf_relax_delete_bytes()
948 && irel->r_offset < toaddr) in sh_elf_relax_delete_bytes()
949 || (ELF32_R_TYPE (irel->r_info) == (int) R_SH_ALIGN in sh_elf_relax_delete_bytes()
950 && irel->r_offset == toaddr)) in sh_elf_relax_delete_bytes()
956 if (irel->r_offset >= addr in sh_elf_relax_delete_bytes()
957 && irel->r_offset < addr + count in sh_elf_relax_delete_bytes()
958 && ELF32_R_TYPE (irel->r_info) != (int) R_SH_ALIGN in sh_elf_relax_delete_bytes()
959 && ELF32_R_TYPE (irel->r_info) != (int) R_SH_CODE in sh_elf_relax_delete_bytes()
960 && ELF32_R_TYPE (irel->r_info) != (int) R_SH_DATA in sh_elf_relax_delete_bytes()
961 && ELF32_R_TYPE (irel->r_info) != (int) R_SH_LABEL) in sh_elf_relax_delete_bytes()
962 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info), in sh_elf_relax_delete_bytes()
967 switch ((enum elf_sh_reloc_type) ELF32_R_TYPE (irel->r_info)) in sh_elf_relax_delete_bytes()
976 start = irel->r_offset; in sh_elf_relax_delete_bytes()
981 switch ((enum elf_sh_reloc_type) ELF32_R_TYPE (irel->r_info)) in sh_elf_relax_delete_bytes()
992 if (ELF32_R_SYM (irel->r_info) < symtab_hdr->sh_info) in sh_elf_relax_delete_bytes()
994 isym = isymbuf + ELF32_R_SYM (irel->r_info); in sh_elf_relax_delete_bytes()
1010 val = isym->st_value + irel->r_addend; in sh_elf_relax_delete_bytes()
1012 irel->r_addend -= count; in sh_elf_relax_delete_bytes()
1048 irel->r_addend -= count; in sh_elf_relax_delete_bytes()
1074 stop = irel->r_offset; in sh_elf_relax_delete_bytes()
1075 start = (bfd_vma) ((bfd_signed_vma) stop - (long) irel->r_addend); in sh_elf_relax_delete_bytes()
1080 irel->r_addend += count; in sh_elf_relax_delete_bytes()
1084 irel->r_addend -= count; in sh_elf_relax_delete_bytes()
1086 if (ELF32_R_TYPE (irel->r_info) == (int) R_SH_SWITCH16) in sh_elf_relax_delete_bytes()
1088 else if (ELF32_R_TYPE (irel->r_info) == (int) R_SH_SWITCH8) in sh_elf_relax_delete_bytes()
1097 start = irel->r_offset; in sh_elf_relax_delete_bytes()
1099 + (long) irel->r_addend in sh_elf_relax_delete_bytes()
1119 switch ((enum elf_sh_reloc_type) ELF32_R_TYPE (irel->r_info)) in sh_elf_relax_delete_bytes()
1146 if ((irel->r_offset & 3) == 0) in sh_elf_relax_delete_bytes()
1174 irel->r_addend += adjust; in sh_elf_relax_delete_bytes()
1182 abfd, (unsigned long) irel->r_offset)); in sh_elf_relax_delete_bytes()
1188 irel->r_offset = nraddr; in sh_elf_relax_delete_bytes()
1368 Elf_Internal_Rela *irel, *irelend; in sh_elf_align_loads() local
1384 for (irel = internal_relocs; irel < irelend; irel++) in sh_elf_align_loads()
1386 if (ELF32_R_TYPE (irel->r_info) == (int) R_SH_LABEL) in sh_elf_align_loads()
1388 *label_end = irel->r_offset; in sh_elf_align_loads()
1399 for (irel = internal_relocs; irel < irelend; irel++) in sh_elf_align_loads()
1403 if (ELF32_R_TYPE (irel->r_info) != (int) R_SH_CODE) in sh_elf_align_loads()
1406 start = irel->r_offset; in sh_elf_align_loads()
1408 for (irel++; irel < irelend; irel++) in sh_elf_align_loads()
1409 if (ELF32_R_TYPE (irel->r_info) == (int) R_SH_DATA) in sh_elf_align_loads()
1411 if (irel < irelend) in sh_elf_align_loads()
1412 stop = irel->r_offset; in sh_elf_align_loads()
1441 Elf_Internal_Rela *irel, *irelend; in sh_elf_swap_insns() local
1451 for (irel = internal_relocs; irel < irelend; irel++) in sh_elf_swap_insns()
1459 type = (enum elf_sh_reloc_type) ELF32_R_TYPE (irel->r_info); in sh_elf_swap_insns()
1476 off = irel->r_offset + 4 + irel->r_addend; in sh_elf_swap_insns()
1478 irel->r_offset += 2; in sh_elf_swap_insns()
1480 irel->r_offset -= 2; in sh_elf_swap_insns()
1483 if (irel->r_offset == addr) in sh_elf_swap_insns()
1485 irel->r_offset += 2; in sh_elf_swap_insns()
1488 else if (irel->r_offset == addr + 2) in sh_elf_swap_insns()
1490 irel->r_offset -= 2; in sh_elf_swap_insns()
1502 loc = contents + irel->r_offset; in sh_elf_swap_insns()
1552 abfd, (unsigned long) irel->r_offset)); in sh_elf_swap_insns()