Lines Matching refs:scn
539 static void get_rela_dyn_info(Elf *elf, GElf_Ehdr *ehdr, struct rela_dyn_info *di, Elf_Scn *scn)
544 di->plt_got_data = elf_getdata(scn, NULL);
546 scn = elf_section_by_name(elf, ehdr, &rela_dyn_shdr, ".rela.dyn", NULL);
547 if (!scn || !rela_dyn_shdr.sh_link || !rela_dyn_shdr.sh_entsize)
551 di->rela_dyn_data = elf_getdata(scn, NULL);
553 scn = elf_getscn(elf, rela_dyn_shdr.sh_link);
554 if (!scn || !gelf_getshdr(scn, &shdr) || !shdr.sh_link)
557 di->dynsym_data = elf_getdata(scn, NULL);
640 Elf_Scn *scn;
644 scn = elf_section_by_name(elf, ehdr, &shdr, ".plt.got", NULL);
645 if (!scn || !shdr.sh_entsize)
649 get_rela_dyn_info(elf, ehdr, &di, scn);
2823 * This scn will help us to handle prelinking (if present).
2862 Elf_Scn *scn = NULL;
2880 scn = elf_section_by_name(elf, &ehdr, &shdr, SDT_NOTE_SCN, NULL);
2881 if (!scn) {
2891 data = elf_getdata(scn, NULL);