Lines Matching refs:scn
745 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn);
746 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn);
747 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn);
1679 Elf_Scn *scn; in find_elf_sec_sz() local
1684 scn = elf_sec_by_name(obj, name); in find_elf_sec_sz()
1685 data = elf_sec_data(obj, scn); in find_elf_sec_sz()
2995 Elf_Scn *scn; in bpf_object__init_user_btf_maps() local
3000 scn = elf_sec_by_idx(obj, obj->efile.btf_maps_shndx); in bpf_object__init_user_btf_maps()
3001 data = elf_sec_data(obj, scn); in bpf_object__init_user_btf_maps()
3002 if (!scn || !data) { in bpf_object__init_user_btf_maps()
3279 Elf_Scn *scn; in bpf_object__init_btf() local
3300 scn = elf_sec_by_name(obj, sec_name); in bpf_object__init_btf()
3301 if (!scn) in bpf_object__init_btf()
3304 seg->sec_idxs[sec_num - 1] = elf_ndxscn(scn); in bpf_object__init_btf()
3658 Elf_Scn *scn; in elf_sec_by_idx() local
3660 scn = elf_getscn(obj->efile.elf, idx); in elf_sec_by_idx()
3661 if (!scn) { in elf_sec_by_idx()
3666 return scn; in elf_sec_by_idx()
3671 Elf_Scn *scn = NULL; in elf_sec_by_name() local
3675 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_sec_by_name()
3676 sec_name = elf_sec_name(obj, scn); in elf_sec_by_name()
3683 return scn; in elf_sec_by_name()
3688 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_hdr() argument
3692 if (!scn) in elf_sec_hdr()
3695 shdr = elf64_getshdr(scn); in elf_sec_hdr()
3698 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_hdr()
3705 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_name() argument
3710 if (!scn) in elf_sec_name()
3713 sh = elf_sec_hdr(obj, scn); in elf_sec_name()
3720 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_name()
3727 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_data() argument
3731 if (!scn) in elf_sec_data()
3734 data = elf_getdata(scn, 0); in elf_sec_data()
3737 elf_ndxscn(scn), elf_sec_name(obj, scn) ?: "<?>", in elf_sec_data()
3822 Elf_Scn *scn; in bpf_object__elf_collect() local
3842 scn = NULL; in bpf_object__elf_collect()
3843 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3844 sh = elf_sec_hdr(obj, scn); in bpf_object__elf_collect()
3854 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3858 idx = elf_ndxscn(scn); in bpf_object__elf_collect()
3872 scn = NULL; in bpf_object__elf_collect()
3873 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3874 idx = elf_ndxscn(scn); in bpf_object__elf_collect()
3877 sh = elf_sec_hdr(obj, scn); in bpf_object__elf_collect()
3888 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
4218 Elf_Scn *scn; in bpf_object__collect_externs() local
4224 scn = elf_sec_by_idx(obj, obj->efile.symbols_shndx); in bpf_object__collect_externs()
4225 sh = elf_sec_hdr(obj, scn); in bpf_object__collect_externs()
4692 Elf_Scn *scn; in bpf_object__collect_prog_relos() local
4700 scn = elf_sec_by_idx(obj, sec_idx); in bpf_object__collect_prog_relos()
4701 scn_data = elf_sec_data(obj, scn); in bpf_object__collect_prog_relos()
4706 sec_name = elf_sec_name(obj, scn); in bpf_object__collect_prog_relos()