Lines Matching refs:sym_tab_idx
344 size_t sym_tab_idx = 0; in e32_relocate() local
355 sym_tab_idx = shdr[rel_sidx].sh_link; in e32_relocate()
356 if (sym_tab_idx) { in e32_relocate()
359 if (sym_tab_idx >= elf->e_shnum) in e32_relocate()
361 sym_tab_idx = confine_array_index(sym_tab_idx, elf->e_shnum); in e32_relocate()
363 assert(shdr[sym_tab_idx].sh_entsize == sizeof(Elf32_Sym)); in e32_relocate()
366 if (ADD_OVERFLOW(shdr[sym_tab_idx].sh_addr, in e32_relocate()
367 shdr[sym_tab_idx].sh_size, &sh_end)) in e32_relocate()
373 shdr[sym_tab_idx].sh_addr); in e32_relocate()
375 num_syms = shdr[sym_tab_idx].sh_size / sizeof(Elf32_Sym); in e32_relocate()
377 str_tab_idx = shdr[sym_tab_idx].sh_link; in e32_relocate()
584 size_t sym_tab_idx = 0; in e64_relocate() local
595 sym_tab_idx = shdr[rel_sidx].sh_link; in e64_relocate()
596 if (sym_tab_idx) { in e64_relocate()
599 if (sym_tab_idx >= elf->e_shnum) in e64_relocate()
601 sym_tab_idx = confine_array_index(sym_tab_idx, elf->e_shnum); in e64_relocate()
603 assert(shdr[sym_tab_idx].sh_entsize == sizeof(Elf64_Sym)); in e64_relocate()
606 if (ADD_OVERFLOW(shdr[sym_tab_idx].sh_addr, in e64_relocate()
607 shdr[sym_tab_idx].sh_size, &sh_end)) in e64_relocate()
613 shdr[sym_tab_idx].sh_addr); in e64_relocate()
615 num_syms = shdr[sym_tab_idx].sh_size / sizeof(Elf64_Sym); in e64_relocate()
617 str_tab_idx = shdr[sym_tab_idx].sh_link; in e64_relocate()