Lines Matching refs:rel_sidx
339 static void e32_relocate(struct ta_elf *elf, unsigned int rel_sidx) in e32_relocate() argument
351 assert(shdr[rel_sidx].sh_type == SHT_REL); in e32_relocate()
353 assert(shdr[rel_sidx].sh_entsize == sizeof(Elf32_Rel)); in e32_relocate()
355 sym_tab_idx = shdr[rel_sidx].sh_link; in e32_relocate()
400 if (ADD_OVERFLOW(shdr[rel_sidx].sh_addr, in e32_relocate()
401 shdr[rel_sidx].sh_size, &sh_end)) in e32_relocate()
405 rel = (Elf32_Rel *)(elf->load_addr + shdr[rel_sidx].sh_addr); in e32_relocate()
407 rel_end = rel + shdr[rel_sidx].sh_size / sizeof(Elf32_Rel); in e32_relocate()
579 static void e64_relocate(struct ta_elf *elf, unsigned int rel_sidx) in e64_relocate() argument
591 assert(shdr[rel_sidx].sh_type == SHT_RELA); in e64_relocate()
593 assert(shdr[rel_sidx].sh_entsize == sizeof(Elf64_Rela)); in e64_relocate()
595 sym_tab_idx = shdr[rel_sidx].sh_link; in e64_relocate()
640 if (ADD_OVERFLOW(shdr[rel_sidx].sh_addr, in e64_relocate()
641 shdr[rel_sidx].sh_size, &sh_end)) in e64_relocate()
645 rela = (Elf64_Rela *)(elf->load_addr + shdr[rel_sidx].sh_addr); in e64_relocate()
647 rela_end = rela + shdr[rel_sidx].sh_size / sizeof(Elf64_Rela); in e64_relocate()
731 unsigned int rel_sidx __unused) in e64_relocate()