Lines Matching refs:shdr_plt
433 static bool get_plt_sizes(struct dso *dso, GElf_Ehdr *ehdr, GElf_Shdr *shdr_plt,
459 *plt_entry_size = shdr_plt->sh_entsize;
462 *plt_entry_size = shdr_plt->sh_addralign == 8 ? 8 : 16;
466 *plt_header_size = shdr_plt->sh_entsize;
467 *plt_entry_size = shdr_plt->sh_entsize;
676 GElf_Shdr shdr_plt, plt_sec_shdr;
691 if (!elf_section_by_name(elf, &ehdr, &shdr_plt, ".plt", NULL))
699 f = dso__find_symbol_nocache(dso, shdr_plt.sh_offset);
700 if (f && f->start < shdr_plt.sh_offset && f->end > shdr_plt.sh_offset)
701 f->end = shdr_plt.sh_offset;
703 if (!get_plt_sizes(dso, &ehdr, &shdr_plt, &plt_header_size, &plt_entry_size))
707 plt_sym = symbol__new(shdr_plt.sh_offset, plt_header_size, STB_GLOBAL, STT_FUNC, ".plt");
723 plt_sym->end = plt_sym->start + shdr_plt.sh_size;
728 plt_offset = shdr_plt.sh_offset;
797 if (ri.nr_entries * plt_entry_size == shdr_plt.sh_size)