Lines Matching refs:scn
693 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn);
694 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn);
695 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn);
1450 Elf_Scn *scn; in find_elf_sec_sz() local
1455 scn = elf_sec_by_name(obj, name); in find_elf_sec_sz()
1456 data = elf_sec_data(obj, scn); in find_elf_sec_sz()
2622 Elf_Scn *scn; in bpf_object__init_user_btf_maps() local
2627 scn = elf_sec_by_idx(obj, obj->efile.btf_maps_shndx); in bpf_object__init_user_btf_maps()
2628 data = elf_sec_data(obj, scn); in bpf_object__init_user_btf_maps()
2629 if (!scn || !data) { in bpf_object__init_user_btf_maps()
2865 Elf_Scn *scn; in bpf_object__init_btf() local
2886 scn = elf_sec_by_name(obj, sec_name); in bpf_object__init_btf()
2887 if (!scn) in bpf_object__init_btf()
2890 seg->sec_idxs[sec_num - 1] = elf_ndxscn(scn); in bpf_object__init_btf()
3230 Elf_Scn *scn; in elf_sec_by_idx() local
3232 scn = elf_getscn(obj->efile.elf, idx); in elf_sec_by_idx()
3233 if (!scn) { in elf_sec_by_idx()
3238 return scn; in elf_sec_by_idx()
3243 Elf_Scn *scn = NULL; in elf_sec_by_name() local
3247 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_sec_by_name()
3248 sec_name = elf_sec_name(obj, scn); in elf_sec_by_name()
3255 return scn; in elf_sec_by_name()
3260 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_hdr() argument
3264 if (!scn) in elf_sec_hdr()
3267 shdr = elf64_getshdr(scn); in elf_sec_hdr()
3270 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_hdr()
3277 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_name() argument
3282 if (!scn) in elf_sec_name()
3285 sh = elf_sec_hdr(obj, scn); in elf_sec_name()
3292 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_name()
3299 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_data() argument
3303 if (!scn) in elf_sec_data()
3306 data = elf_getdata(scn, 0); in elf_sec_data()
3309 elf_ndxscn(scn), elf_sec_name(obj, scn) ?: "<?>", in elf_sec_data()
3394 Elf_Scn *scn; in bpf_object__elf_collect() local
3414 scn = NULL; in bpf_object__elf_collect()
3415 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3416 sh = elf_sec_hdr(obj, scn); in bpf_object__elf_collect()
3426 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3430 idx = elf_ndxscn(scn); in bpf_object__elf_collect()
3444 scn = NULL; in bpf_object__elf_collect()
3445 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3446 idx = elf_ndxscn(scn); in bpf_object__elf_collect()
3449 sh = elf_sec_hdr(obj, scn); in bpf_object__elf_collect()
3460 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3779 Elf_Scn *scn; in bpf_object__collect_externs() local
3785 scn = elf_sec_by_idx(obj, obj->efile.symbols_shndx); in bpf_object__collect_externs()
3786 sh = elf_sec_hdr(obj, scn); in bpf_object__collect_externs()
4244 Elf_Scn *scn; in bpf_object__collect_prog_relos() local
4252 scn = elf_sec_by_idx(obj, sec_idx); in bpf_object__collect_prog_relos()
4253 scn_data = elf_sec_data(obj, scn); in bpf_object__collect_prog_relos()
4256 sec_name = elf_sec_name(obj, scn); in bpf_object__collect_prog_relos()