Lines Matching refs:scn
541 static void get_rela_dyn_info(Elf *elf, GElf_Ehdr *ehdr, struct rela_dyn_info *di, Elf_Scn *scn)
546 di->plt_got_data = elf_getdata(scn, NULL);
548 scn = elf_section_by_name(elf, ehdr, &rela_dyn_shdr, ".rela.dyn", NULL);
549 if (!scn || !rela_dyn_shdr.sh_link || !rela_dyn_shdr.sh_entsize)
553 di->rela_dyn_data = elf_getdata(scn, NULL);
555 scn = elf_getscn(elf, rela_dyn_shdr.sh_link);
556 if (!scn || !gelf_getshdr(scn, &shdr) || !shdr.sh_link)
559 di->dynsym_data = elf_getdata(scn, NULL);
642 Elf_Scn *scn;
646 scn = elf_section_by_name(elf, ehdr, &shdr, ".plt.got", NULL);
647 if (!scn || !shdr.sh_entsize)
651 get_rela_dyn_info(elf, ehdr, &di, scn);
2824 * This scn will help us to handle prelinking (if present).
2863 Elf_Scn *scn = NULL;
2881 scn = elf_section_by_name(elf, &ehdr, &shdr, SDT_NOTE_SCN, NULL);
2882 if (!scn) {
2892 data = elf_getdata(scn, NULL);