Lines Matching refs:scn
526 static void get_rela_dyn_info(Elf *elf, GElf_Ehdr *ehdr, struct rela_dyn_info *di, Elf_Scn *scn) in get_rela_dyn_info() argument
531 di->plt_got_data = elf_getdata(scn, NULL); in get_rela_dyn_info()
533 scn = elf_section_by_name(elf, ehdr, &rela_dyn_shdr, ".rela.dyn", NULL); in get_rela_dyn_info()
534 if (!scn || !rela_dyn_shdr.sh_link || !rela_dyn_shdr.sh_entsize) in get_rela_dyn_info()
538 di->rela_dyn_data = elf_getdata(scn, NULL); in get_rela_dyn_info()
540 scn = elf_getscn(elf, rela_dyn_shdr.sh_link); in get_rela_dyn_info()
541 if (!scn || !gelf_getshdr(scn, &shdr) || !shdr.sh_link) in get_rela_dyn_info()
544 di->dynsym_data = elf_getdata(scn, NULL); in get_rela_dyn_info()
621 Elf_Scn *scn; in dso__synthesize_plt_got_symbols() local
625 scn = elf_section_by_name(elf, ehdr, &shdr, ".plt.got", NULL); in dso__synthesize_plt_got_symbols()
626 if (!scn || !shdr.sh_entsize) in dso__synthesize_plt_got_symbols()
630 get_rela_dyn_info(elf, ehdr, &di, scn); in dso__synthesize_plt_got_symbols()
2764 Elf_Scn *scn = NULL; in construct_sdt_notes_list() local
2782 scn = elf_section_by_name(elf, &ehdr, &shdr, SDT_NOTE_SCN, NULL); in construct_sdt_notes_list()
2783 if (!scn) { in construct_sdt_notes_list()
2793 data = elf_getdata(scn, NULL); in construct_sdt_notes_list()