• Home
  • Raw
  • Download

Lines Matching refs:r

980 			Elf_Rela *r, Elf_Sym *sym, const char *fromsec);
986 Elf_Rela *r, Elf_Sym *sym,
1329 char *r = p; in sec2annotation() local
1346 return r; in sec2annotation()
1531 Elf_Rela *r, Elf_Sym *sym, const char *fromsec) in default_mismatch_handler() argument
1539 from = find_elf_symbol2(elf, r->r_offset, fromsec); in default_mismatch_handler()
1547 to = find_elf_symbol(elf, r->r_addend, sym); in default_mismatch_handler()
1554 fromsec, r->r_offset, fromsym, in default_mismatch_handler()
1573 static void find_extable_entry_size(const char* const sec, const Elf_Rela* r) in find_extable_entry_size() argument
1585 extable_entry_size = r->r_offset * 2; in find_extable_entry_size()
1588 static inline bool is_extable_fault_address(Elf_Rela *r) in is_extable_fault_address() argument
1595 if (r->r_offset && extable_entry_size == 0) in is_extable_fault_address()
1598 return ((r->r_offset == 0) || in is_extable_fault_address()
1599 (r->r_offset % extable_entry_size == 0)); in is_extable_fault_address()
1607 Elf_Rela* r, Elf_Sym* sym, in report_extable_warnings() argument
1610 Elf_Sym* fromsym = find_elf_symbol2(elf, r->r_offset, fromsec); in report_extable_warnings()
1612 Elf_Sym* tosym = find_elf_symbol(elf, r->r_addend, sym); in report_extable_warnings()
1626 modname, fromsec, (long)r->r_offset, from_pretty_name, in report_extable_warnings()
1640 fromsec, (long)r->r_offset, tosec, tosec, tosec); in report_extable_warnings()
1645 Elf_Rela* r, Elf_Sym* sym, in extable_mismatch_handler() argument
1653 report_extable_warnings(modname, elf, mismatch, r, sym, in extable_mismatch_handler()
1662 fromsec, (long)r->r_offset, tosec, modname); in extable_mismatch_handler()
1664 if (is_extable_fault_address(r)) in extable_mismatch_handler()
1670 fromsec, (long)r->r_offset, tosec); in extable_mismatch_handler()
1677 fromsec, (long)r->r_offset, tosec); in extable_mismatch_handler()
1682 Elf_Rela *r, Elf_Sym *sym, const char *fromsec) in check_section_mismatch() argument
1690 r, sym, fromsec); in check_section_mismatch()
1693 r, sym, fromsec); in check_section_mismatch()
1698 Elf_Shdr *sechdr, Elf_Rela *r) in reloc_location() argument
1704 r->r_offset; in reloc_location()
1707 static int addend_386_rel(struct elf_info *elf, Elf_Shdr *sechdr, Elf_Rela *r) in addend_386_rel() argument
1709 unsigned int r_typ = ELF_R_TYPE(r->r_info); in addend_386_rel()
1710 unsigned int *location = reloc_location(elf, sechdr, r); in addend_386_rel()
1714 r->r_addend = TO_NATIVE(*location); in addend_386_rel()
1717 r->r_addend = TO_NATIVE(*location) + 4; in addend_386_rel()
1720 r->r_addend += r->r_offset; in addend_386_rel()
1743 static int addend_arm_rel(struct elf_info *elf, Elf_Shdr *sechdr, Elf_Rela *r) in addend_arm_rel() argument
1745 unsigned int r_typ = ELF_R_TYPE(r->r_info); in addend_arm_rel()
1750 r->r_addend = (int)(long) in addend_arm_rel()
1751 (elf->symtab_start + ELF_R_SYM(r->r_info)); in addend_arm_rel()
1760 r->r_addend = (int)(long)(elf->hdr + in addend_arm_rel()
1762 (r->r_offset - sechdr->sh_addr)); in addend_arm_rel()
1770 static int addend_mips_rel(struct elf_info *elf, Elf_Shdr *sechdr, Elf_Rela *r) in addend_mips_rel() argument
1772 unsigned int r_typ = ELF_R_TYPE(r->r_info); in addend_mips_rel()
1773 unsigned int *location = reloc_location(elf, sechdr, r); in addend_mips_rel()
1781 r->r_addend = inst & 0xffff; in addend_mips_rel()
1784 r->r_addend = (inst & 0x03ffffff) << 2; in addend_mips_rel()
1787 r->r_addend = inst; in addend_mips_rel()
1798 Elf_Rela r; in section_rela() local
1812 r.r_offset = TO_NATIVE(rela->r_offset); in section_rela()
1819 r.r_info = ELF64_R_INFO(r_sym, r_typ); in section_rela()
1821 r.r_info = TO_NATIVE(rela->r_info); in section_rela()
1822 r_sym = ELF_R_SYM(r.r_info); in section_rela()
1825 r.r_info = TO_NATIVE(rela->r_info); in section_rela()
1826 r_sym = ELF_R_SYM(r.r_info); in section_rela()
1828 r.r_addend = TO_NATIVE(rela->r_addend); in section_rela()
1834 find_extable_entry_size(fromsec, &r); in section_rela()
1835 check_section_mismatch(modname, elf, &r, sym, fromsec); in section_rela()
1844 Elf_Rela r; in section_rel() local
1858 r.r_offset = TO_NATIVE(rel->r_offset); in section_rel()
1865 r.r_info = ELF64_R_INFO(r_sym, r_typ); in section_rel()
1867 r.r_info = TO_NATIVE(rel->r_info); in section_rel()
1868 r_sym = ELF_R_SYM(r.r_info); in section_rel()
1871 r.r_info = TO_NATIVE(rel->r_info); in section_rel()
1872 r_sym = ELF_R_SYM(r.r_info); in section_rel()
1874 r.r_addend = 0; in section_rel()
1877 if (addend_386_rel(elf, sechdr, &r)) in section_rel()
1881 if (addend_arm_rel(elf, sechdr, &r)) in section_rel()
1885 if (addend_mips_rel(elf, sechdr, &r)) in section_rel()
1894 find_extable_entry_size(fromsec, &r); in section_rel()
1895 check_section_mismatch(modname, elf, &r, sym, fromsec); in section_rel()