Home | History | Annotate | Download | only in bfd

Lines Matching defs:irel

982 elf32_pru_is_diff_reloc (Elf_Internal_Rela *irel)
984 return (ELF32_R_TYPE (irel->r_info) == R_PRU_GNU_DIFF8
985 || ELF32_R_TYPE (irel->r_info) == R_PRU_GNU_DIFF16
986 || ELF32_R_TYPE (irel->r_info) == R_PRU_GNU_DIFF32
987 || ELF32_R_TYPE (irel->r_info) == R_PRU_GNU_DIFF16_PMEM
988 || ELF32_R_TYPE (irel->r_info) == R_PRU_GNU_DIFF32_PMEM);
998 Elf_Internal_Rela *irel,
1013 reloc_contents = isec_contents + irel->r_offset;
1017 switch (ELF32_R_TYPE (irel->r_info))
1055 bfd_vma end_address = symval + irel->r_addend;
1077 switch (ELF32_R_TYPE (irel->r_info))
1129 Elf_Internal_Rela *irel, *irelend;
1143 irel = elf_section_data (sec)->relocs;
1144 irelend = irel + sec->reloc_count;
1153 for (irel = elf_section_data (sec)->relocs; irel < irelend; irel++)
1158 + sec->output_offset + irel->r_offset);
1161 if ((irel->r_offset > addr
1162 && irel->r_offset < toaddr))
1168 (unsigned int) irel->r_offset,
1169 (unsigned int) ((irel->r_offset) - count));
1171 irel->r_offset -= count;
1201 irel = elf_section_data (isec)->relocs;
1203 if (irel == NULL)
1204 irel = _bfd_elf_link_read_relocs (abfd, isec, NULL, NULL, true);
1206 for (irelend = irel + isec->reloc_count;
1207 irel < irelend;
1208 irel++)
1224 if (ELF32_R_SYM (irel->r_info) < symtab_hdr->sh_info)
1229 isym = isymbuf + ELF32_R_SYM (irel->r_info);
1246 (unsigned int) (symval + irel->r_addend),
1250 if (elf32_pru_is_diff_reloc (irel))
1252 elf32_pru_adjust_diff_reloc_value (abfd, isec, irel,
1260 && (symval + irel->r_addend) > shrinked_insn_address)
1263 irel->r_addend -= count;
1346 Elf_Internal_Rela * irel;
1375 for (irel = internal_relocs; irel < irelend; irel++)
1402 if (ELF32_R_SYM (irel->r_info) < symtab_hdr->sh_info)
1408 isym = isymbuf + ELF32_R_SYM (irel->r_info);
1426 indx = ELF32_R_SYM (irel->r_info) - symtab_hdr->sh_info;
1452 if (ELF32_R_TYPE (irel->r_info) == (int) R_PRU_LDI32)
1454 bfd_vma value = symval + irel->r_addend;
1470 insn = bfd_get_32 (abfd, contents + irel->r_offset + 4);
1484 bfd_put_32 (abfd, insn, contents + irel->r_offset + 4);
1489 if (!pru_elf_relax_delete_bytes (abfd, sec, irel->r_offset, 4))
1496 irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),