Lines Matching refs:shdr

341 	Elf32_Shdr *shdr = elf->shdr;  in e32_relocate()  local
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()
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()
386 if (ADD_OVERFLOW(shdr[str_tab_idx].sh_addr, in e32_relocate()
387 shdr[str_tab_idx].sh_size, &sh_end)) in e32_relocate()
394 shdr[str_tab_idx].sh_addr); in e32_relocate()
395 str_tab_size = shdr[str_tab_idx].sh_size; 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()
581 Elf64_Shdr *shdr = elf->shdr; in e64_relocate() local
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()
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()
626 if (ADD_OVERFLOW(shdr[str_tab_idx].sh_addr, in e64_relocate()
627 shdr[str_tab_idx].sh_size, &sh_end)) in e64_relocate()
634 shdr[str_tab_idx].sh_addr); in e64_relocate()
635 str_tab_size = shdr[str_tab_idx].sh_size; 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()
742 Elf32_Shdr *shdr = elf->shdr; in ta_elf_relocate() local
745 if (shdr[n].sh_type == SHT_REL) in ta_elf_relocate()
748 Elf64_Shdr *shdr = elf->shdr; in ta_elf_relocate() local
751 if (shdr[n].sh_type == SHT_RELA) in ta_elf_relocate()