• Home
  • Raw
  • Download

Lines Matching refs:r

999 			Elf_Rela *r, Elf_Sym *sym, const char *fromsec);
1005 Elf_Rela *r, Elf_Sym *sym,
1365 char *r = p; in sec2annotation() local
1382 return r; in sec2annotation()
1567 Elf_Rela *r, Elf_Sym *sym, const char *fromsec) in default_mismatch_handler() argument
1575 from = find_elf_symbol2(elf, r->r_offset, fromsec); in default_mismatch_handler()
1583 to = find_elf_symbol(elf, r->r_addend, sym); in default_mismatch_handler()
1590 fromsec, r->r_offset, fromsym, in default_mismatch_handler()
1609 static void find_extable_entry_size(const char* const sec, const Elf_Rela* r) in find_extable_entry_size() argument
1621 extable_entry_size = r->r_offset * 2; in find_extable_entry_size()
1624 static inline bool is_extable_fault_address(Elf_Rela *r) in is_extable_fault_address() argument
1631 if (r->r_offset && extable_entry_size == 0) in is_extable_fault_address()
1634 return ((r->r_offset == 0) || in is_extable_fault_address()
1635 (r->r_offset % extable_entry_size == 0)); in is_extable_fault_address()
1643 Elf_Rela* r, Elf_Sym* sym, in report_extable_warnings() argument
1646 Elf_Sym* fromsym = find_elf_symbol2(elf, r->r_offset, fromsec); in report_extable_warnings()
1648 Elf_Sym* tosym = find_elf_symbol(elf, r->r_addend, sym); in report_extable_warnings()
1662 modname, fromsec, (long)r->r_offset, from_pretty_name, in report_extable_warnings()
1676 fromsec, (long)r->r_offset, tosec, tosec, tosec); in report_extable_warnings()
1681 Elf_Rela* r, Elf_Sym* sym, in extable_mismatch_handler() argument
1689 report_extable_warnings(modname, elf, mismatch, r, sym, in extable_mismatch_handler()
1698 fromsec, (long)r->r_offset, tosec, modname); in extable_mismatch_handler()
1700 if (is_extable_fault_address(r)) in extable_mismatch_handler()
1706 fromsec, (long)r->r_offset, tosec); in extable_mismatch_handler()
1713 fromsec, (long)r->r_offset, tosec); in extable_mismatch_handler()
1718 Elf_Rela *r, Elf_Sym *sym, const char *fromsec) in check_section_mismatch() argument
1726 r, sym, fromsec); in check_section_mismatch()
1729 r, sym, fromsec); in check_section_mismatch()
1734 Elf_Shdr *sechdr, Elf_Rela *r) in reloc_location() argument
1740 r->r_offset; in reloc_location()
1743 static int addend_386_rel(struct elf_info *elf, Elf_Shdr *sechdr, Elf_Rela *r) in addend_386_rel() argument
1745 unsigned int r_typ = ELF_R_TYPE(r->r_info); in addend_386_rel()
1746 unsigned int *location = reloc_location(elf, sechdr, r); in addend_386_rel()
1750 r->r_addend = TO_NATIVE(*location); in addend_386_rel()
1753 r->r_addend = TO_NATIVE(*location) + 4; in addend_386_rel()
1756 r->r_addend += r->r_offset; in addend_386_rel()
1779 static int addend_arm_rel(struct elf_info *elf, Elf_Shdr *sechdr, Elf_Rela *r) in addend_arm_rel() argument
1781 unsigned int r_typ = ELF_R_TYPE(r->r_info); in addend_arm_rel()
1786 r->r_addend = (int)(long) in addend_arm_rel()
1787 (elf->symtab_start + ELF_R_SYM(r->r_info)); in addend_arm_rel()
1796 r->r_addend = (int)(long)(elf->hdr + in addend_arm_rel()
1798 (r->r_offset - sechdr->sh_addr)); in addend_arm_rel()
1806 static int addend_mips_rel(struct elf_info *elf, Elf_Shdr *sechdr, Elf_Rela *r) in addend_mips_rel() argument
1808 unsigned int r_typ = ELF_R_TYPE(r->r_info); in addend_mips_rel()
1809 unsigned int *location = reloc_location(elf, sechdr, r); in addend_mips_rel()
1817 r->r_addend = inst & 0xffff; in addend_mips_rel()
1820 r->r_addend = (inst & 0x03ffffff) << 2; in addend_mips_rel()
1823 r->r_addend = inst; in addend_mips_rel()
1834 Elf_Rela r; in section_rela() local
1848 r.r_offset = TO_NATIVE(rela->r_offset); in section_rela()
1855 r.r_info = ELF64_R_INFO(r_sym, r_typ); in section_rela()
1857 r.r_info = TO_NATIVE(rela->r_info); in section_rela()
1858 r_sym = ELF_R_SYM(r.r_info); in section_rela()
1861 r.r_info = TO_NATIVE(rela->r_info); in section_rela()
1862 r_sym = ELF_R_SYM(r.r_info); in section_rela()
1864 r.r_addend = TO_NATIVE(rela->r_addend); in section_rela()
1870 find_extable_entry_size(fromsec, &r); in section_rela()
1871 check_section_mismatch(modname, elf, &r, sym, fromsec); in section_rela()
1880 Elf_Rela r; in section_rel() local
1894 r.r_offset = TO_NATIVE(rel->r_offset); in section_rel()
1901 r.r_info = ELF64_R_INFO(r_sym, r_typ); in section_rel()
1903 r.r_info = TO_NATIVE(rel->r_info); in section_rel()
1904 r_sym = ELF_R_SYM(r.r_info); in section_rel()
1907 r.r_info = TO_NATIVE(rel->r_info); in section_rel()
1908 r_sym = ELF_R_SYM(r.r_info); in section_rel()
1910 r.r_addend = 0; in section_rel()
1913 if (addend_386_rel(elf, sechdr, &r)) in section_rel()
1917 if (addend_arm_rel(elf, sechdr, &r)) in section_rel()
1921 if (addend_mips_rel(elf, sechdr, &r)) in section_rel()
1930 find_extable_entry_size(fromsec, &r); in section_rel()
1931 check_section_mismatch(modname, elf, &r, sym, fromsec); in section_rel()