Lines Matching refs:r

1246 		char *r = p;  in sec2annotation()  local
1263 return r; in sec2annotation()
1442 Elf_Rela *r, Elf_Sym *sym, const char *fromsec) in check_section_mismatch() argument
1455 from = find_elf_symbol2(elf, r->r_offset, fromsec); in check_section_mismatch()
1457 to = find_elf_symbol(elf, r->r_addend, sym); in check_section_mismatch()
1464 fromsec, r->r_offset, fromsym, in check_section_mismatch()
1472 Elf_Shdr *sechdr, Elf_Rela *r) in reloc_location() argument
1478 r->r_offset; in reloc_location()
1481 static int addend_386_rel(struct elf_info *elf, Elf_Shdr *sechdr, Elf_Rela *r) in addend_386_rel() argument
1483 unsigned int r_typ = ELF_R_TYPE(r->r_info); in addend_386_rel()
1484 unsigned int *location = reloc_location(elf, sechdr, r); in addend_386_rel()
1488 r->r_addend = TO_NATIVE(*location); in addend_386_rel()
1491 r->r_addend = TO_NATIVE(*location) + 4; in addend_386_rel()
1494 r->r_addend += r->r_offset; in addend_386_rel()
1500 static int addend_arm_rel(struct elf_info *elf, Elf_Shdr *sechdr, Elf_Rela *r) in addend_arm_rel() argument
1502 unsigned int r_typ = ELF_R_TYPE(r->r_info); in addend_arm_rel()
1507 r->r_addend = (int)(long) in addend_arm_rel()
1508 (elf->symtab_start + ELF_R_SYM(r->r_info)); in addend_arm_rel()
1512 r->r_addend = (int)(long)(elf->hdr + in addend_arm_rel()
1514 (r->r_offset - sechdr->sh_addr)); in addend_arm_rel()
1522 static int addend_mips_rel(struct elf_info *elf, Elf_Shdr *sechdr, Elf_Rela *r) in addend_mips_rel() argument
1524 unsigned int r_typ = ELF_R_TYPE(r->r_info); in addend_mips_rel()
1525 unsigned int *location = reloc_location(elf, sechdr, r); in addend_mips_rel()
1533 r->r_addend = inst & 0xffff; in addend_mips_rel()
1536 r->r_addend = (inst & 0x03ffffff) << 2; in addend_mips_rel()
1539 r->r_addend = inst; in addend_mips_rel()
1550 Elf_Rela r; in section_rela() local
1564 r.r_offset = TO_NATIVE(rela->r_offset); in section_rela()
1571 r.r_info = ELF64_R_INFO(r_sym, r_typ); in section_rela()
1573 r.r_info = TO_NATIVE(rela->r_info); in section_rela()
1574 r_sym = ELF_R_SYM(r.r_info); in section_rela()
1577 r.r_info = TO_NATIVE(rela->r_info); in section_rela()
1578 r_sym = ELF_R_SYM(r.r_info); in section_rela()
1580 r.r_addend = TO_NATIVE(rela->r_addend); in section_rela()
1585 check_section_mismatch(modname, elf, &r, sym, fromsec); in section_rela()
1594 Elf_Rela r; in section_rel() local
1608 r.r_offset = TO_NATIVE(rel->r_offset); in section_rel()
1615 r.r_info = ELF64_R_INFO(r_sym, r_typ); in section_rel()
1617 r.r_info = TO_NATIVE(rel->r_info); in section_rel()
1618 r_sym = ELF_R_SYM(r.r_info); in section_rel()
1621 r.r_info = TO_NATIVE(rel->r_info); in section_rel()
1622 r_sym = ELF_R_SYM(r.r_info); in section_rel()
1624 r.r_addend = 0; in section_rel()
1627 if (addend_386_rel(elf, sechdr, &r)) in section_rel()
1631 if (addend_arm_rel(elf, sechdr, &r)) in section_rel()
1635 if (addend_mips_rel(elf, sechdr, &r)) in section_rel()
1643 check_section_mismatch(modname, elf, &r, sym, fromsec); in section_rel()