Lines Matching refs:sym_tab_idx
341 size_t sym_tab_idx = 0; in e32_relocate() local
352 sym_tab_idx = shdr[rel_sidx].sh_link; in e32_relocate()
353 if (sym_tab_idx) { in e32_relocate()
356 if (sym_tab_idx >= elf->e_shnum) in e32_relocate()
358 sym_tab_idx = confine_array_index(sym_tab_idx, elf->e_shnum); in e32_relocate()
360 assert(shdr[sym_tab_idx].sh_entsize == sizeof(Elf32_Sym)); in e32_relocate()
363 if (ADD_OVERFLOW(shdr[sym_tab_idx].sh_addr, in e32_relocate()
364 shdr[sym_tab_idx].sh_size, &sh_end)) in e32_relocate()
370 shdr[sym_tab_idx].sh_addr); in e32_relocate()
372 num_syms = shdr[sym_tab_idx].sh_size / sizeof(Elf32_Sym); in e32_relocate()
374 str_tab_idx = shdr[sym_tab_idx].sh_link; in e32_relocate()
581 size_t sym_tab_idx = 0; in e64_relocate() local
592 sym_tab_idx = shdr[rel_sidx].sh_link; in e64_relocate()
593 if (sym_tab_idx) { in e64_relocate()
596 if (sym_tab_idx >= elf->e_shnum) in e64_relocate()
598 sym_tab_idx = confine_array_index(sym_tab_idx, elf->e_shnum); in e64_relocate()
600 assert(shdr[sym_tab_idx].sh_entsize == sizeof(Elf64_Sym)); in e64_relocate()
603 if (ADD_OVERFLOW(shdr[sym_tab_idx].sh_addr, in e64_relocate()
604 shdr[sym_tab_idx].sh_size, &sh_end)) in e64_relocate()
610 shdr[sym_tab_idx].sh_addr); in e64_relocate()
612 num_syms = shdr[sym_tab_idx].sh_size / sizeof(Elf64_Sym); in e64_relocate()
614 str_tab_idx = shdr[sym_tab_idx].sh_link; in e64_relocate()