Lines Matching refs:scn

751 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn);
752 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn);
753 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn);
1685 Elf_Scn *scn; in find_elf_sec_sz() local
1690 scn = elf_sec_by_name(obj, name); in find_elf_sec_sz()
1691 data = elf_sec_data(obj, scn); in find_elf_sec_sz()
3001 Elf_Scn *scn; in bpf_object__init_user_btf_maps() local
3006 scn = elf_sec_by_idx(obj, obj->efile.btf_maps_shndx); in bpf_object__init_user_btf_maps()
3007 data = elf_sec_data(obj, scn); in bpf_object__init_user_btf_maps()
3008 if (!scn || !data) { in bpf_object__init_user_btf_maps()
3285 Elf_Scn *scn; in bpf_object__init_btf() local
3306 scn = elf_sec_by_name(obj, sec_name); in bpf_object__init_btf()
3307 if (!scn) in bpf_object__init_btf()
3310 seg->sec_idxs[sec_num - 1] = elf_ndxscn(scn); in bpf_object__init_btf()
3664 Elf_Scn *scn; in elf_sec_by_idx() local
3666 scn = elf_getscn(obj->efile.elf, idx); in elf_sec_by_idx()
3667 if (!scn) { in elf_sec_by_idx()
3672 return scn; in elf_sec_by_idx()
3677 Elf_Scn *scn = NULL; in elf_sec_by_name() local
3681 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_sec_by_name()
3682 sec_name = elf_sec_name(obj, scn); in elf_sec_by_name()
3689 return scn; in elf_sec_by_name()
3694 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_hdr() argument
3698 if (!scn) in elf_sec_hdr()
3701 shdr = elf64_getshdr(scn); in elf_sec_hdr()
3704 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_hdr()
3711 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_name() argument
3716 if (!scn) in elf_sec_name()
3719 sh = elf_sec_hdr(obj, scn); in elf_sec_name()
3726 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_name()
3733 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_data() argument
3737 if (!scn) in elf_sec_data()
3740 data = elf_getdata(scn, 0); in elf_sec_data()
3743 elf_ndxscn(scn), elf_sec_name(obj, scn) ?: "<?>", in elf_sec_data()
3828 Elf_Scn *scn; in bpf_object__elf_collect() local
3848 scn = NULL; in bpf_object__elf_collect()
3849 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3850 sh = elf_sec_hdr(obj, scn); in bpf_object__elf_collect()
3860 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3864 idx = elf_ndxscn(scn); in bpf_object__elf_collect()
3878 scn = NULL; in bpf_object__elf_collect()
3879 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3880 idx = elf_ndxscn(scn); in bpf_object__elf_collect()
3883 sh = elf_sec_hdr(obj, scn); in bpf_object__elf_collect()
3894 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
4224 Elf_Scn *scn; in bpf_object__collect_externs() local
4230 scn = elf_sec_by_idx(obj, obj->efile.symbols_shndx); in bpf_object__collect_externs()
4231 sh = elf_sec_hdr(obj, scn); in bpf_object__collect_externs()
4698 Elf_Scn *scn; in bpf_object__collect_prog_relos() local
4706 scn = elf_sec_by_idx(obj, sec_idx); in bpf_object__collect_prog_relos()
4707 scn_data = elf_sec_data(obj, scn); in bpf_object__collect_prog_relos()
4712 sec_name = elf_sec_name(obj, scn); in bpf_object__collect_prog_relos()