Lines Matching refs:scn
482 static int elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn, GElf_Shdr *hdr);
483 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn);
484 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn);
1249 Elf_Scn *scn = elf_sec_by_name(obj, name); in bpf_object__section_size() local
1250 Elf_Data *data = elf_sec_data(obj, scn); in bpf_object__section_size()
1751 Elf_Scn *scn; in bpf_object__init_user_maps() local
1760 scn = elf_sec_by_idx(obj, obj->efile.maps_shndx); in bpf_object__init_user_maps()
1761 data = elf_sec_data(obj, scn); in bpf_object__init_user_maps()
1762 if (!scn || !data) { in bpf_object__init_user_maps()
2289 Elf_Scn *scn; in bpf_object__init_user_btf_maps() local
2294 scn = elf_sec_by_idx(obj, obj->efile.btf_maps_shndx); in bpf_object__init_user_btf_maps()
2295 data = elf_sec_data(obj, scn); in bpf_object__init_user_btf_maps()
2296 if (!scn || !data) { in bpf_object__init_user_btf_maps()
2646 Elf_Scn *scn; in elf_sec_by_idx() local
2648 scn = elf_getscn(obj->efile.elf, idx); in elf_sec_by_idx()
2649 if (!scn) { in elf_sec_by_idx()
2654 return scn; in elf_sec_by_idx()
2659 Elf_Scn *scn = NULL; in elf_sec_by_name() local
2663 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_sec_by_name()
2664 sec_name = elf_sec_name(obj, scn); in elf_sec_by_name()
2671 return scn; in elf_sec_by_name()
2676 static int elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn, GElf_Shdr *hdr) in elf_sec_hdr() argument
2678 if (!scn) in elf_sec_hdr()
2681 if (gelf_getshdr(scn, hdr) != hdr) { in elf_sec_hdr()
2683 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_hdr()
2690 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_name() argument
2695 if (!scn) in elf_sec_name()
2698 if (elf_sec_hdr(obj, scn, &sh)) in elf_sec_name()
2704 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_name()
2711 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_data() argument
2715 if (!scn) in elf_sec_data()
2718 data = elf_getdata(scn, 0); in elf_sec_data()
2721 elf_ndxscn(scn), elf_sec_name(obj, scn) ?: "<?>", in elf_sec_data()
2809 Elf_Scn *scn; in bpf_object__elf_collect() local
2815 scn = NULL; in bpf_object__elf_collect()
2816 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
2817 if (elf_sec_hdr(obj, scn, &sh)) in bpf_object__elf_collect()
2826 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
2831 obj->efile.symbols_shndx = elf_ndxscn(scn); in bpf_object__elf_collect()
2836 scn = NULL; in bpf_object__elf_collect()
2837 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
2840 if (elf_sec_hdr(obj, scn, &sh)) in bpf_object__elf_collect()
2850 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3092 Elf_Scn *scn; in bpf_object__collect_externs() local
3098 scn = elf_sec_by_idx(obj, obj->efile.symbols_shndx); in bpf_object__collect_externs()
3099 if (elf_sec_hdr(obj, scn, &sh)) in bpf_object__collect_externs()